Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

The Insider's Guide to Zope


WebReview.com: The Insider's Guide to Zope

An Open Source, Object-Based Web Application Platform

The recent success of such projects such as Linux and Apache has shown that Open Source software can deliver the goods. Not only are these projects free and open, but their quality is often much higher than that of commercial offerings.

One area in which Open Source software has yet to make a significant appearance is in the newly-critical role of Web applications servers. This category of software provides a high-performance, dynamic platform for delivering and managing content, and includes such heavyweights as Microsoft, Sun, Oracle, and Netscape.

Zope is one of the first projects to make an an Open Source presence felt in the Web application server field.

Zope is an Open Source Web application platform for creating dynamic Web sites and Web applications. It has proven technological foundations and a vital community of supporters. Zope is lightweight and portable across operating systems, Web servers, and databases. It delivers high-performance with a small footprint. The platform's Web object system allows applications to be built quickly and easily with unparalleled flexibility and manageability. The object database provides transparent persistence, transactions, undo, and versioning, while accommodating a variety of storage backends. Zope can be managed through the Web with an HTML GUI that's modeled on the Windows Explorer file manager.

The Road to Open Source

Zope developed from an established free software project, a powerful commercial application server, and an innovative business strategy.

Jim Fulton, technical director at Digital Creations, developed the idea that would become the core of Zope after teaching a frustrating Python CGI tutorial at a 1996 Python workshop. Having been a long-time object proponent, he knew there had to be a better way to develop for the Web than CGI. Later that year, Digital Creations went back to the Python Conference to deliver several papers on the freshly completed Bobo Web object system. Bobo was released as free software and quietly developed a loyal following of users and contributors. Meanwhile, Digital Creations developed and sold a commercial application server called Principia, which was based on Bobo technology.

Late in 1998, Digital Creations surprised many people by deciding to combine Bobo and Principia into an Open Source platform named Zope. What could happen to make an otherwise sane company start giving away its major commercial product as Open Source?

The decision to go Open Source was largely driven by the company's investors at Verticality Investment Group, LLC. Hadar Pedhazur, a Principal at Verticality, felt that making the exciting, innovative Principia product into the basis for a free, Open Source platform provided a better business strategy for the company's goals. Digital Creations expects Zope to quickly capture a significant share of the application server market. This will lead to more revenue for its consulting business and increase the value of the company.

After discussions with early Zope adopters and Open Source advocates including Bruce Perens, Digital Creations liberalized Zope's license, and Zope received Open Source(tm) branding.

A few short months after Zope was released as Open Source, developments are churning along at a furious pace, and the Zope community promises to advance the platform on many fronts simultaneously.


The Web Object System
Object Hierarchies and Acquisition
Server Flexibility
Building a Dynamic FAQ Tool
Bring Out The GIMP
Securing Your Apache Server
The Insider's Guide to Zope


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.