02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!