Re: Zope2 Vs. Grok oder BlueBream

Jan Ulrich Hasecke <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Am 13.04.2010 um 21:32 schrieb Vladislav Vorobiev:

> Hi,
> 
> hab schon wieder den Überblick verloren.
> 

Ich weiß nicht, ob es dir weiterhilft. Dies ist ein Text über die Zope Webframeworks, der auf der neuen zope.de Website und in der geplanten Zope Imagebroschüre erscheinen wird. 

Er soll den nötigen Überblick verschaffen. Ich hoffe er tut das ansatzweise. Natürlich beschreibt er nicht, ob und wie die von dir gewünschten Features in den einzelnen Frameworks implementiert sind. 

BTW: Ich bin übrigens dankbar für jeden Hinweis, wie man diesen Text noch verbessern kann. Insbesondere hätte ich gerne noch mehr Beispielanwendungen für die einzelnen Frameworks. Wenn also jemand etwas kennt, immer her damit!

juh


Die Zope Webframeworks

Zope 2

Zope 2 ist ein voll ausgestatteter Applikationsserver, mit dem sich Webapplikationen unter anderem auch through-the-web erstellen lassen. Die Plattform ist seit über zehn Jahren im Einsatz 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 des 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 kann. 

Beispielhafte Anwendungen

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

Mit 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.



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
smime.p7s (application/pkcs7-signature, 2.2 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.