Zope
Zope [1] bietet ein hohes Maß an Produktivität und Flexibilität bei der Entwicklung anspruchsvoller Webanwendungen.
Die Zope Softwarebibliothek ermöglicht die komponentenbasierte Entwicklung von Web-Anwendungen in der objektorientierten Programmiersprache Python. In der komponentenbasierten Programmierung werden komplexe Anwendungen mit Hilfe wiederverwendbarer Komponenten erstellt. Eine Komponente stellt dabei die Implementierung einer bestimmten genau spezifizierten Funktionalität dar.
Die komponentenbasierte Entwicklung spart Zeit, da der Entwickler seine individuelle Anwendung größtenteils mit Hilfe fertiger Komponenten nach dem Baukastenprinzip zusammensetzen kann und neuer Code nur für Funktionalitäten benötigt wird, für die es noch keine Implementierung gibt. Die Entwicklung mit Komponenten gewährleistet aber auch ein sehr viel höheres Qualitätsniveau, da die einzelnen Komponenten in vielen verschiedenen Anwendungen zum Einsatz kommen und so in der Praxis sehr viel umfangreicher getestet werden als nicht wiederverwendbarer Code.
Als Datenhaltungsschicht kommt bei Zope die sog. Zope-Datenbank zum Einsatz (ZODB). Hier werden Webinhalte direkt als Python-Objekte abgespeichert ohne den Umweg über einen Object Relational Mapper (ORM). Es können jedoch auch SQL- oder schemafreie Datenbanken als Backend eingesetzt werden.
[1] Quelle: http://www.zope.de


