|
Zope is an Open Source object oriented web application server written in
a programming language Python. Zope stands for "Z Object Publishing Environment". It may be well-nigh fully managed using the web-depending interface. Zope publishes inside the internet Python objects that come generally persisted in an object database, ZODB. Basic object types, like documents, images, website guide, come available for the user to produce & handle through the web. Specialised object types, like wikis, blogs, photo galleries come available when third person add-ons (known when products), & there is a thriving community of microscopic businesses creating custom-made web applications as Zope products.
There are ii major generations of the computer software inside apply in todays world. When of August 2005, Zope Two.Octet.I is the latest stable release of Zope Two codebase, & Zope Three.Unity.0c1 is the latest release of Zope Three.
History
What i personally at present underst& when Zope Two began polish off sustaining a merger of trey separate programs products Bobo, Document Template, and BoboPOS into a Principia application server. A authoring company, Digital Creations opensourced their flagship product around 1998, influenced by their venture capitalist, Hadar Pedhazur. This product had renamed to Zope by having this release. This move transformed Digital Creations into the services company, & had Zope lot supplementary publicity & macd than Principia enjoyed ever prior to. There followed the period of zoom in the Zope community when measured per traffic on the Zope mailing lists. Late a company changed its title to Zope Corporation. Further recently a Zope community branched around 2 directions. the Plone community turned Zope into a nice shopping content management body, complete by owning modern easily-designed style sheets. A original authors freed Zope Three.
Zope Three occurs as complete revision which merely preserves a original ZODB object database. A project of Zope Three is caused per needs of big corporations, a clients of Zope Corporation, for complex business schemas. Today i am within a just released phase of Zope history, sustaining the Zope Two product existence upgraded to become other compatible by owning Zope Three, however sadly breaking several existent applications in the run.
However a history of Zope is great deal richer than a high level perspective allows. Literally hundreds of open source Zope products keep close at hand been freed in a internet, several stand been absorbed into the core Zope Two product. Others use at times withered away within unmaintained obscurity.
Technical features
The Zope website is composed of objects in an object database when opposed to files, when is common sustaining numbers of more web server systems. This approach allows to harness a benefits of object technologies, like encapsulation. Zope maps URLs to objects using the containment hierarchy of such
objects; methods come considered to become contained in their objects too.
Zope accompany a Zope Object Database, which transparently persists (Python) objects in the transactional database.
1 particularly innovative feature of Zope is its far flung utilise of acquisition. Acquisition occurs as system parallel to class inheritance, where objects 'inherit' behavior from either their context inside the composition hierarchy, when opposed to their class within the class hierarchy. This allows certain ways to structure source code that come otherwise harder to accomplish, & potty encourage application decomposition. the most common utilize is inside structuring the way layout elements come utilized within a webpage. Acquisition every bit implemented within Zope Two is when well perceived as a source of bugs, as it enables numbers of unexpected behaviours. A utilize of acquisition has been severely narrowed inside Zope Three.
Zope will bring many mechanisms for HTML templating: Dynamic Template Markup Language (DTML), and Zope Document Templates (ZPT). DTML occurs as tag-depending language which allows to implement elementary scripting in the guide. DTML has provisions for variable inclusion, conditions, & loops. Even so, DTML has major drawbacks: DTML tags interspersed by having HTML form non-valid HTML documents, & careless inclusion of logic into templet outcomes inside super undecipherable code. ZPT occurs as technology that fixes these defect. ZPT guide may be either easily-grammatical XML documents or HTML documents, in which altogether favorite markup is presented when attributes in the TAL (Template Attribute Language) namespace. ZPT offers good a super limited placed of information for lead astray inclusion & repetition of XML elements, so the templet come unremarkably quite elementary, by using virtually all logic implemented around Python code. A single important benefit of ZPT guide is that it may be edited inside virtually all in writing HTML editors. ZPT besides offers direct trend lines for internationalization.
Zope Two is a base behind the Nuxeo CPS, Plone, Silva, and Squishdot content management systems.
Zope 3
The freshly version of Zope, Zope 3, has been in development for a bit of years. Zope Two has proven itself as a utile framework for web applications development, however its have revealed a select few defect. To title two or three, creating Zope Two products involves copying much of boilerplate code, "magic" code that good has to exist as there, & a domain logic is extremely coupled by owning a presentation logic, & then creating and maintaining tailored versions is hard. Zope Three occurs as rescript of a software system that tries to location these defect when retaining the benefits of Zope that had it its popularity. Zope Three is according to the component architecture. The number 1 productiin release of the fresh software program, Zope X3, was freed on November 6, 2004.
|