Zum Inhalt springen

Apache Axis

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. März 2005 um 23:57 Uhr durch Smoki (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Apache Axis (Apache EXtensible Interaction System) ist eine SOAP Engine zur Konstruktion von darauf basierenden Webservices und Client-Anwendung. Es existiert eine Implementation in C++ und Java.

Apache Axis ist eine Neuentwicklung und nachfolger von Apache SOAP, dass auf dem IBM-Framework SOAP4J basierte. Ziel dieser Neuentwicklung war eine höhere Geschwindigkeit, Flexibilität, Komponentenorientiertheit, abstraktion des Transportframeworks, sowie die Unterstützung WSDL zu erreichen.

Die höhere Geschwindigkeit erreicht AXIS durch Verwendung des SAX-Parsers im Gegensatz zu Apache SOAP, dass noch auf einem langsameren DOM-Parser aufbaute.

Einsatzgebiet

Axis wird häufig als Java-Servelt innerhalb eines Servlet-Containers (beispielsweise Jakarta Tomcat) betrieben, dass Webservices für Java-Klassen anbietet. Mit den Tools JAVA2WSDL und WSDL2JAVA wird der Entwickler hierbei unterstützt eine automatisch eine Robuste Schnittstelle in Java zu erzeugen, ohne sich direkt mit der funktionsweise von SOAP befassen zu müssen.

Für einfache Anwendungen bietet Axis an, dass Java direkt als JWS (Java Webservices) bereitgestellt werden können. Daraus generiert Axis automatisch einen verwendbaren Webservice inkl. WSDL Beschreibung, die über das Netz ausgelesen werden kann, um hierfür einen entsprechenden Client zu entwickeln.

Durch den Einsatz von WSDL ist es auch möglich eine .NET Umgebung mit einer auf Java-Basierenden Axis Umgebung zu verheiraten.

Unterstützte Standards

Axis unterstützt die Standards SOAP 1.1, 1.2 und WSDL 1.1 der W3C. Es wird auch SAAJ 1.1 von Sun Microsystems unterstützt.

Deployment

Webservices können über WSDD-Dateien (XML-Dokumente) über das Admin-Servlet in Axis eingebunden werden. Häufig gibt es hierfür deshalb "deploy.wsdd" und "undeploy.wsdd" Dateien.

Entwicklungsumgebung

Zur Entwicklung von AXIS-Webservices und Clients kann Eclipse mit Lomboz-Plugin verwendet werden.