Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > Zope


 

Content management systems Free software Zope Python programming language


Zope is an object oriented web application server written in the programming language Python. It can be almost fully managed with a web-based user interface.

A Zope website is composed of objects as opposed to files, as is usual with many other web server systems. The advantage of using objects instead of files is that objects:

Zope maps URLs to objects using the containment hierarchy of such objects; methods are considered to be contained in their objects as well.

Zope comes with the Zope Object Database (ZODB), which transparently persists ( Python) objects in a transactional database.

One particular innovative feature of Zope is its real world use of acquisition, a programming technique parallel to inheritance in object oriented programming. In acquisition, objects 'inherit' behavior from their context in a composition hierarchy, as opposed to their class in a class hierarchy. This allows certain ways to structure source code that are otherwise harder to accomplish, and can encourage application decomposition. A common use is in structuring the way layout elements are used in a web page. Acquisition as implemented in Zope 2 is also perceived as a source of bugs, however.

Zope provides several mechanisms for HTML templating: Dynamic Template Markup Language (DTML), and Zope Page Templates (ZPT). DTML is a tag-based language which allows to implement simple scripting in the templates. DTML has provisions for variable inclusion, conditions, and loops. However, DTML has major drawbacks: DTML tags interspersed with HTML form non-valid HTML documents, and careless inclusion of logic into templates results in very unreadable code. ZPT is a technology that fixes these shortcomings. ZPT templates can be either well-formed XML documents or HTML documents, in which all special markup is presented as attributes in the TAL (Template Attribute Language) namespace. ZPT offers just a very limited set of tools for conditional inclusion and repetition of XML elements, thus the templates are usually quite simple, with most logic implemented in Python code. One significant advantage of ZPT templates is that they can be edited in most graphical HTML editors. ZPT also offer direct support for internationalization.

A new version of Zope, Zope 3 , in development for some time, was released on November 6, 20042004 is a leap year starting on Thursday (the link is to a full 2004 calendar), and has also been designated the: International Year of Rice International Year to Commemorate the Struggle against Slavery and its Abolition Elections are to be held in 73 co. It is a rewrite of Zope and features a component architecture , and drops the use of acquisition.

Zope 2 is the base behind the PloneScreenshot of default Plone install Plone is an extensible content management system written in the Python programming language based on the Zope. It can be used as an intranet and extranet server, a document publishing system, and a groupware tool for co and Nuxeo CPSNuxeo Collaborative Portal Server CPS is a free and open-source content management system written in the Python programming language. It can be used as an intranet and extranet server, as a document publishing system, and as a groupware tool for collabora content management systemA content management system (or CMS is a system used to organize and facilitate collaborative content creation. Recently, the term has been associated with programs for managing the content of web sites. Web Content Management (WCM) is also used to refer.



Read more »

Non User