You are not logged in Log in Join
You are here: Home » What Is Zope3 » wikipage_view

Log in
Name

Password

 
 

What Is Zope3

Zope 3 is a free/open source web application framework written in the Python programming language. Zope 3 provides a component architecture, transactional object database, tightly integrated security model and many other features.

Zope 3 is coming from the Zope community which is started around 1998. Initially Zope's core technologies were designed by Zope Corporation. The development of Zope 3 started in late 2001. In November 2004, Zope 3 was released. Zope 3 is a complete rewrite that only preserves the original ZODB object database. The design of Zope 3 is driven by the needs of large companies. It is directly intended for enterprise web application development using the newest development paradigms. Extreme programming development methodology has a real influence in Zope 3 development process. Automated testing is a major strength of Zope 3. Sprints were introduced as processes to help accelerate Zope 3 development. In 2006 Zope foundation was formed to help organize and formalize the relationships with the Zope community.

Developing for Zope 3 means writing components in Python. The steps for creating a simple package are:

  1. Determine where in your file system you are going to work.
  2. Define the interface(s) of the components in your package.
  3. Implement unit tests against those interface(s).
  4. Implement the component internals.
  5. Create configuration files to integrate your package into Zope.
  6. Implement functional tests for web-aspects of your components.
  7. Create online usage documentation.
  8. Prepare your package for distribution.

Begin

The only dependency for Zope 3 installation is Python 2.4. Zope 3 can be installed in all major platforms from source, and binary packages are also available for Windows. Major GNU/Linux distributions include Zope 3.

Download the latest Zope 3 version from products page. The latest version is 3.3 which released is on 24 September 2006.

Learn

A number of introductory tutorials are available for Zope 3. You can start with Benji York's Quick Start Guide. Zope Guide is a community book project in progress. Zope 3 is built on zope component architecture. Zope component architecture introduce two powerful concepts, adapters and utilities. For advanced usage, you will be required to learn ZODB also. Zope 3 has a users mailing list, you can ask questions there. Also read FAQ before asking questions.

Contribute

Please see the Zope 3 development wiki to see more about development. The main tools used for Zope 3 development are subversion, mailing list, wiki, issue collector and irc .