Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
8.4.1 Allgemeine Übersicht<br />
S TEINBEIS-TRANSFERZENTRUM<br />
- 8. Web Services -<br />
Axis ist ein Open Source Projekt der Apache Software Foundation. Axis wird von<br />
einigen führenden Herstellern von Application Servern eingesetzt und unterstützt. Da<br />
der Quellcode verfügbar ist, können alle Details der Kommunikation zwischen Web<br />
Service und Client nachvollzogen werden. Axis wird weiter unten detailliert<br />
vorgestellt.<br />
Zu Axis gibt es einige Alternativen, sowohl Open Source als auch kommerzielle.<br />
Microsoft hat Web Services als festen Bestandteil der Architektur in die .NET<br />
Umgebung integriert, und liefert die entsprechende Entwicklungsumgebung mit Tools<br />
für die Erstellung von Web Services aus. Diese Tools umfassen auch<br />
Codegeneratoren ähnlich den WSDL Tools von Axis. Als Sprache zur<br />
Implementierung von Web Services auf der .NET Plattform wird C# empfohlen, es<br />
kann aber jede Sprache verwendet werden, die vom .NET Framework unterstützt<br />
wird.<br />
Für die Java Plattform existieren eine Reihe von kommerziellen Toolkits (IBM Web<br />
Services Toolkit, SUN Web Services Development Kit, ...). Oft wird in diesen Kits<br />
intern eine speziell an die Produkte der Hersteller angepasste Version von Axis<br />
verwendet. Dadurch werden Versionskonflikte bei von Axis und der<br />
Laufzeitumgebung des Herstellers gemeinsam genutzten Bibliotheken vermieden.<br />
(Ein häufiges Problem bei der Verwendung von Axis ist der XML Parser, der meist in<br />
der Laufzeitumgebung schon vorhanden ist, aber nicht in einer passenden Version.<br />
Der Austausch dieses Parsers kann einige Probleme bereiten).<br />
Aktuelle Application Server bringen solche Toolkits meist mit und auch in vielen<br />
Entwicklungsumgebungen (IBMWebSphere Studio, Together, ...) sind sie bereits<br />
integriert.<br />
8.4.2 Übersicht über Axis<br />
Das Axis System ist sehr modular aufgebaut, die einzelnen Komponenten<br />
kommunizieren über definierte Schnittstellen. Es ist auch möglich, Axis an<br />
verschiedenen Stellen durch eigene Module zu erweitern. Diese Module sind im<br />
wesentlichen Klassen, die ein bestimmtes Interface implementieren müssen, und<br />
deren Namen in der Konfiguration von Axis angegeben werden. Der Kern des<br />
Systems lädt die Klassen dann mit Hilfe des Java Classloader. Abbildung 3 zeigt die<br />
einzelnen Komponenten von Axis.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 115 -