Apache Axis
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.