

Zope - was ist das?
Posted by admin in Allgemein
Zope: Ein Open Source Application-Server
Zope ist ein vorwiegend in Python geschriebener, objekt-orientierter Webanwendungsserver für datenbankgestützte Internetanwendungen wie zum Beispiel Content-Management-Systeme oder eCommerce-Plattformen. Seit 1998 ist Zope Open Source, also für jeden zur Verwendung, Bearbeitung und Verbreitung frei erhältlich.
Herzstück von Zope ist die Zope Object Database (ZODB). Diese enthält alle Objekte in hierarchischer Anordnung. Sie verfügt über eine integrierte Suchmaschine sowie zahlreiche zusätzliche Funktionalitäten wie zum Beispiel eine mehrstufige Rückgängig-Funktion.
Eine der Stärken von Zope ist die unkomplizierte Erweiterbarkeit durch so genannte Produkte, frei erhältliche, von der Nutzergemeinde entwickelte und gepflegte Erweiterungen. Darunter fallen sowohl neue Objektklassen, Werkzeuge zum Content-Management als auch komplette Anwendungen. Diese werden einfach in einem Verzeichnis des Webservers abgelegt. Löscht man das Verzeichnis und startet den Webserver neu, ist das Produkt entfernt.
Daneben bietet Zope ein Sicherheits- und Workflow-Modell, mit dessen Hilfe Arbeitsabläufe und Hierarchien von Unternehmen im Web detailliert abgebildet werden können. Flexibel konfigurierbare Workflows und ein rollenbasiertes Rechtemanagement erlauben es, individuelle Sicherheitsanforderungen umzusetzen.
Zope ist gut skalierbar und läuft auf unterschiedlichen Betriebssystemen. Damit eignet es sich prinzipiell sowohl für das CMS eines Kleinunternehmens, für eine eCommerce-Anwendung eines mittelständisches Handelsunternehmen als auch für eine Kommunikationsplattform eines Großunternehmens. Für letztgenannten Anwendungsfall bietet sich die Verwendung der Zope Enterprise Objects (ZEO) an. Diese ermöglichen eine Lastverteilung durch den Zugriff mehrerer Server auf dieselbe Datenbasis.
Als Entwicklungssprache wird heute vor Allem Python in Kombination mit den so genannten Zope Page Templates (ZPT) verwendet. Diese Kombination erlaubt die Trennung von Programmlogik und Darstellung. Geschwindigkeitsrelevante Teile von Zope sind in C geschrieben.
Zope ist portabel und unter gängigen Betriebssystemen verwendbar: Vorübersetzte Pakete werden für Linux, Windows, Mac OS X und Solaris angeboten. Ausserdem ist es möglich statt des mitgelieferten Webservers Zserver den Apache-Webserver zu verwenden.
Als Schwächen von Plone werden der enorme Lernaufwand für die Entwicklung komplexer Applikationen (aufwändige Einarbeitung in die zahlreichen Objektklassen) sowie die eher sparsame Dokumentation genannt.
Beliebt ist Zope besonders bei Universitäten (unter anderem ETH Zürich und HU Berlin). Bekannteste Zope-Anwendung dürfte Plone sein, ein Zope-basiertes Content-Management-System. Daneben existieren beispielsweise eine Enterprise Ressource Planning Software (ERP5) und eine eCommerce-Anwendung (Bizar Shop).
read comments (0)