[Zope] Considerations using Zope
ken
ken@cleveland.lug.net
Tue, 17 Dec 2002 17:28:45 -0500 (EST)
I'd echo Paul's comment under question #7 and copy it under question #4.
That is to say, the documentation leaves something to be desired,
especially for those wishing to run zope with apache and postgresql (the
way, I've been told, to implement a robust server).
My $0.02,
ken
Paul Winkler at 08:17 (UTC-0800) on Mon, 16 Dec 2002 said:
= On Mon, Dec 16, 2002 at 03:38:44PM +0100, Dani?l Hooymans wrote:
= > 1. Object Orientation
= >
= > In which ways is the language object oriented en which things are missing from the language.
=
= python is fully object-oriented... i'll leave the details to the
= language lawyers. We don't really have interfaces currently.
=
= > 2. Server and client objects.
= >
= > To what extend is it possible to define and use client side objects aside from server components. e.g. Possibility to include/use special tags which automagically instantiate the correct custom control objects.
=
= there's no automagic for this in zope that I know of.
=
= > 3. Framework
= >
= > How diverse is the default library of Objects and methods. (Guess this is more a python thing besides the use of products)
=
= well, you can't discount the huge number of Products available...
= aside from that, the python standard library is excellent, after 3-4
= years I'm still finding new stuff there.
=
= if that's not enough, there's all the nice powerful 3rd-party libs
= like mxDateTime, PIL, NumPy, and Reportlab, all the other stuff
= at the Vaults of Parnassus, and nice resources
= like the ASPN cookbook.
=
= > 4. Support
= >
= > How / howfar is the development platform used by developers.
= > Is there a good knowledge base / FAQ's available.
= > Are there good / many newsgroups available... ( Hmmmm, depend on response to this message ;-) )
=
= this list is excellent, #zope on irc is good, there are also lists for
= more specific sub-communities (plone, tal, etc.)
=
= > 5. 3th party support
= >
= > Are there extentional development tools available.
=
= "extentional"? hmm. well there are tools to help zope
= work with other tools - e.g. ExternalEditor, and
= various hacks for dealing with CVS.
=
=
= > What kind of engines are available. ( python / zope )
=
= engines?
=
= > Are extra components available. If so, which. ( yeah yeah, Zope product database is one)
=
= some big ones: CMF, Plone, Nuxeo CPS ...
= too many others to mention.
=
= > 6. Cost
= >
= > What do the essential development tools cost.
= > What are the costs to commercially use the development platform.
=
= NOTHING!
=
= > 7. Userfriendly
= >
= > How good is the development platform.
= > Are all tools needed available.
= > Is the platform intuitive to use.
=
= the famous zope learning curve is an issue ...
= it's quite easy to get through the tutorial and
= start putting things together. It can take months
= or years to grok the advanced stuff. Then you
= can do anything. :) Partly it's a documentation problem.
=
= > 8. Distribution
= >
= > What is needed to host a website using the platform. (no need to answer.. zope ??)
=
= yes, but zserver is not generally considered robust enough for
= deploying "bare" on the internet. It is normal to put it behind something -
= apache, squid...
=
= > 9. XML Support
= >
= > Which tools are available.
=
= plenty of stuff in the python standard lib.
= also zope supports xmlrpc.
=
= > 10. Developer value
= >
= > What is the value of a developer having good knowledge of the platform on the jobmarket.
=
= well, there don't seem to be so many zope jobs around... but
= there are correspondingly fewer zope developers to fill them.
= It can be hard to find the right opportunity. But e.g.
= at my current job I was hired solely because of my zope experience.
=
= > [11]. What are other pros/cons using Zope / Python as development platform.
= > ==================================
=
= integration with filesystem devel. tools (revision control etc.)
= is still problematic.
=
= scalability of zope is very cool. With ZEO and the various
= cacheing strategies, you can serve a LOT of requests and keep building
= up with very little work.
=
=