At 06:45 PM 3/9/2003, Heri wrote:
I'm currently looking to the best way to develop zope application/products.
Aren't we all... welcome to the search!
I've been searching throughout the website and I couldn't find any documentation of the 'best practice' on developing a zope products.
There are a number of good overviews of this subject. A great overview of Zope: http://www.dieter.handshake.de/pyprojects/zope/book/book.html The classic introduction to products: http://www.zope.org/Members/gtk/Boring/HowTo-Boring The nuts and bolts of products: http://www.zope.org/Documentation/Books/ZDG/current/index_html If you've got Python under your belt, there's nothing better than looking at a bunch of core products to see how they work.
But with little documentation, best practices and tools, I think, Zope won't be much helpful to me in building rapid and robust application.
Once you develop facility with Zope, you won't need the docs that much. Unlike JSP, it's actually possible to keep most of this in your head once you understand it. And it's a lot easier to find the right docs when you know enough about Zope to know what things are called.
In Java, if one develops an application using JSP (Java Server Page), one can use some types of framework such as Struts, Tapestry. Or s/he may uses JSP itself.
It may help to think of Zope as an web application framework for Python. Or it might not. :-)
There are also documented best practice in developing this JSP application such as pattern to be used and how you separate presentation, business logic and data.
Here's some best practices: 1. Use Python scripts, external methods and Python products to implement business logic 2. Use ZPT or DTML to implement presentation. 3. Use ZODB or an external RDBMS for data. Read up a bit on how these pieces interact and you'll be creating stuff in no time.
From so many tools, documentation, I am still in favour of developing a large application using JAVA instead of Zope or Python.
Once you get to know Zope better, you may change your mind.
I'm still keen to know zope further. Can someone help me to find out the best practice in developing Zope Products?
Take a look at the links I provided, try building something for practice and let us know if you have any questions. HTH, Dylan