HMD 230, 40. Jahrgang, April 2003
Entwicklungsplattformen - Java versus .NET
Herausgeber: Michael Mörike
Architektur und Einsatz der Open-Source-Plattform Zope für die Entwicklung von E-Business-Anwendungen
Helmut Beckmann, Sascha Rex, Veikko Wünsche
Zusammenfassung
Der vorliegende Artikel zeigt, dass Open-Source- Entwicklungsplattformen durchaus eine ernst zu nehmende Alternative zu kommerziellen Plattformen bei der Entwicklung von Internetanwendungen darstellen können. Unsere Erfahrungen bei der Implementierung von E-Business- Anwendungen werden am Beispiel des Open-Source- Anwendungsservers Zope dargestellt. Der Zope- Anwendungsserver eignet sich für schnelles Prototyping und stellt eine kostengünstige Alternative gegenüber kommerziellen Anwendungsservern, wie Websphere® von IBM oder BeaLogic® von BEA, dar. Während kommerzielle Anwendungsserver mit umfangreichen Entwicklungsumgebungen zur Steigerung der Entwicklerproduktivität ausgeliefert werden, fehlen solche integrierten Werkzeuge in einer Zope-Umgebung nahezu völlig. Ein besonderer Aspekt für den Einsatz eines Open-Source-Anwendungsservers ist dagegen dessen Unterstützung von State-of-the-Art- Softwareimplementierungssprachen und Entwicklungsphilosophien. Dennoch sind immer noch bei dessen Einsatz der fehlende Support seitens eines Herstellers und ein erhöhter Integrationsaufwand in die informationstechnische Unternehmensinfrastruktur zu beachten. Durch diese schafft man sich allerdings eine Herstellerunabhängigkeit, die insbesondere bei dem sich schnell wechselnden Umfeld des E-Business als Vorteil zu erachten ist und größtmögliche Flexibilität in der Unternehmens-IT ermöglicht. Eine Reaktion auf Änderungen im Markt ist schnell und mit vertretbarem finanziellem Aufwand jederzeit möglich.
Inhaltsübersicht
- Vergleich von .NET, J2EE und Open-Source-Software
- Microsofts .NET-Strategie
- Suns J2EE-Philosophie
- Open-Source-Software
- Der Open-Source-Anwendungsserver Zope
- Architektur von Anwendungsservern
- Technik
- Klassifizierung
- Die Zope-Architektur
- Python und die Zope-Objekt-Datenbank (ZODB)
- Python Script, External Method und ZSQL Method
- DTML-Document und Page Template
- Anwendungsentwicklung mit Zope
- Zope-Produkte und ZClasses
- Zope-Komponenten
- Umsetzungsbeispiel
- Ausblick
- Literatur





