[Zope] Where is zope best practice?

Heri htan@gmx.de
Mon, 10 Mar 2003 16:42:40 +0800


Hi Dylan,

thank you.
Apparently not only myself having this problem.
It will be great if someone would write a book about 'zope best practice'.

thanks.
Heri


----- Original Message -----
From: "Dylan Reinhardt" <zope@dylanreinhardt.com>
To: "Heri" <htan@gmx.de>; <zope@zope.org>
Sent: Monday, March 10, 2003 3:19 PM
Subject: Re: [Zope] Where is zope best practice?


> 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
>
>