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:
- Determine where in your file system you are going to work.
- Define the interface(s) of the components in your package.
- Implement unit tests against those interface(s).
- Implement the component internals.
- Create configuration files to integrate your package into Zope.
- Implement functional tests for web-aspects of your components.
- Create online usage documentation.
- 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 .