Sie sind hier: Startseite / Über Zope / Die Zope-Webframeworks

Die Zope-Webframeworks

Es gibt zurzeit vier Webframeworks, die auf dem Zope Toolkit basieren bzw. die Zope Komponentenarchitektur nutzen. Die Frameworks bieten Programmierern unterschiedliche Entwicklungs-Policies.

Zope 2

Zope LogoZope 2 ist ein voll ausgestatteter Applikationsserver, mit dem sich Webapplikationen through-the-web erstellen lassen. Die Plattform ist seit über zehn Jahren im Gebrauch und hat sich bei der Entwicklung großer Unternehmensapplikationen bewährt. Zope 2 zeichnet sich dabei vor allem durch ein hohes Sicherheitsniveau aus.

Zope 2 besitzt sämtliche Funktionalitäten, die für die Entwicklung großer Webanwendungen notwendig sind:

  • Unterstützung für Standardprotokolle wie HTTP, FTP, WebDAV and XML-RPC (SOAP durch Erweiterungen)

  • Session-Management

  • Internationalization

  • Localization

  • Templates

  • Unicode-Unterstützung

  • Eingebaute Suchmaschine mit Volltext-Indizierung (Unterstützung für diverse Office-Formate durch Erweiterungen)

  • Dokumenten-Workflows (bei Benutzung von CMF)

  • Unterstützung für gebräuchliche relationale Datenbanken und Authentifizierungssysteme wie LDAP und Active Directory

  • Unterstützung von Through-the-Web-Entwicklung

Zahlreiche Erweiterungen für Zope 2

Für Zope 2 gibt es zahlreiche spezifische Erweiterungen, mit denen sich neue Funktionalitäten integrieren lassen. Außerdem kann man beliebige Python-Module aus dem Python-Paket-Repository innerhalb von Zope 2 nutzen oder eigene Erweiterungen mit Hilfe der objektorientierten Programmiersprache Python schreiben.

Eine besonders hervorzuhebende Erweiterung ist das CMF Content-Management-Framework, mit dessen Hilfe man eigene Content-Management-Systeme entwickeln auf Basis von Zope 2 entwickeln kann. 

Beispielhafte Entwicklungen

Die leistungsfähigen Open-Source Content-Management-Systeme Plone und Silva sowie zahlreiche andere CMS basieren auf Zope 2.  

Wettbewerber

Die Wettbewerber von Zope 2 sind unter anderem J2EE, Java-basierte Lösungen, Windows ASP/.NET oder Adobe Cold Fusion.

Grok

Grok ist ein agiles Convention-over-Configuration-Framework für das komponentenbasierte Entwickeln mit Zope. Es basiert auf dem Zope Toolkit. Grok ist sowohl für Anfänger als auch für erfahrene Webentwickler gedacht. 

Grok erleichtert das Programmieren von Webanwendungen, indem es zahlreiche Basisfunktionen moderner Webanwendungen dem Entwickler innerhalb des Frameworks zur Verfügung stellt. 

Mit Grok lassen sich vor allem kleinere und mittlere Anwendungen schnell und sicher entwickeln. 

Beispielhafte Anwendungen 

Grok ist die Basis für zahlreiche schlanke Webanwendungen wie zum Beispiel dem CMS der Assembly in Finnland.

Wettbewerber

Die Wettbewerber von Grok sind Ruby-on-Rails, Django, Turbogears, Pylons und ähnliche Webframeworks.

Bluebream

Bluebream LogoMit Bluebream lassen sich vollkommen flexibel konfigurierbare Webanwendungen auf Basis des Zope Toolkits entwickeln.  Bluebream wurde früher unter dem irreführenden Namen Zope 3 vertrieben. In Bluebream werden die Programmierung und die Konfiguration von Komponenten sauber getrennt. Während die Programmierung auf Basis des Zope Toolkits in der Programmiersprache Python erfolgt, nutzt Bluebream die Zope Component Markup Language (ZCML), um die einzelnen Komponenten miteinander zu verknüpfen. Auf diese Weise lassen sich große unternehmenskritische Anwendungen klar strukturiert erstellen und langfristig warten. 

Beispielhafte Anwendungen

Auf Bluebream basiert beispielsweise das Netzwerk-Management-System IKOMtrol.

Wettbewerber

J2EE, Java-basierte Lösungen, Windows ASP/.NET oder Adobe Cold Fusion.

repoze.bfg

BFG ist ein WSGI-konformes, minimalistisches Web-Framework. Es basiert auf der Zope Komponentenarchitektur und hat von Zope, Pylons und Django Konzepte übernommen. BFG ist durch die umfangreiche und vollständige Dokumentation besonders benutzerfreundlich. Alle BFG Module haben eine vollständige Testabdeckung.

Bei der Entwicklung des Frameworks stand vor allem die Geschwindigkeit und die Flexibilität im Vordergrund. BFG ist ideal für Entwickler, die ihre Anwendung mit einem möglichst kleinen Satz von Modulen programmieren und jeweils nur die Module importieren möchten, die für die einzelne Applikation benötigt wird.

So verfügt BFG beispielsweise über keinen standardmäßigen Persistenz-Layer. Je nach Anforderung kann die ZODB oder eine SQL-Anbindung benutzt werden. Die gleiche Flexibilität bietet BFG bei der Wahl des Authentifizierungsmechanismus oder Template-Sprachen. In BFG werden Teile des Zope-Toolkits verwendet, zum Beispiel zope.i18n für die Mehrsprachigkeit.

Das Routing erfolgt in repoze.bfg über Mappings oder über das Traversieren von geschachtelten Dictionaries. Views werden in BFG über das Adaptieren des Models realisiert. Sicherheitsmechanismen sind im Kern von BFG verankert und überall präsent. Sie können filigran konfiguriert und einfach erweitert werden.

BFG Applikationen laufen alleinstehend oder hinter einem Webserver. Sie können mit Apaches mod_wsgi gestartet werden oder für die Google-Appengine entwickelt werden.

Beispielhafte Anwendungen

Eine herausragende BFG-Anwendung ist KARL (Knowledge And Resource Locator), ein Open-Source Kollaborationssystem für das webbasierte Wissensmanagement. Es wird vom Open Society Institute (OSI) entwickelt und unter der GPL vertrieben. 

Diese Seiten werden mit Hilfe von Plone gepflegt.

Plone Open Source Content Managment System Copyright © 2000-2010 Plone Foundation & friends.
Plone und das Plone-Logo sind eingetragene Warenzeichen der Plone Foundation. Lizensiert unter GPL-Lizenz.

© 2010 DZUG e.V. — Deutschsprachige Zope User Group

Zope