Zum Inhalt springen

„Apache Axis2“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
Michael z (Diskussion | Beiträge)
AZ: Die Seite wurde neu angelegt.
(kein Unterschied)

Version vom 8. Oktober 2007, 21:01 Uhr

Apache Axis2

Basisdaten

Entwickler Apache Software Foundation
Aktuelle Version 1.3
(13. August 2007)
Betriebssystem Java VM
Kategorie Web Service
Lizenz Apache-Lizenz 2.0
http://ws.apache.org/axis2/

Apache Axis2 ist ein Framework zur Entwicklung und Ausführung von Web Services. Es handelt sich um eine vollständige Neuentwicklung von Apache Axis. Zu den wichtigsten Veränderungen zählen ein verbessertes Objektmodell und ein vereinfachtes Deployment.

Objektmodell AXIOM

Ein Objektmodell erlaubt einer Anwendung den strukturierten Zugriff auf XML-Inhalte. Axis2 verwendet ein eigenes Modell namens AXIOM (Axis Object Model). Es basiert auf der Streaming API for XML und ist damit wesentlich speichereffizienter als etwa DOM, da Kindelemente nur bei Bedarf verarbeitet werden.[1]

Data binding

Durch data binding ist es möglich XML-Inhalte in einer Programmiersprache als Objekte zu verwenden. Axis2 bietet hierfür das Axis2 Databinding Framework (ADB). Es werden aber auch andere Techniken wie XMLBeans, JAXB und JiBX unterstützt.[2]

Deployment

Struktur eines Service-Archivs

Axis2 unterscheidet sich von Axis 1.x vor allem durch ein einfacheres Deployment. Der Mechanismus ähnelt dem archivbasierten J2EE-Deployment. Die Klassendateien und Deskriptoren des Services werden in einem JAR-Archiv zusammengefasst und in einem bestimmten Ordner - dem repository - abgelegt. Das Service-Archiv muss dabei eine bestimmte Struktur aufweisen und die Endung .aar tragen.

Um eine hohe Verfügbarkeit zu erreichen bringt Axis2 zwei wichtige Funktionen mit:

Hot deployment
Ein Web Service kann deployed werden, während das System läuft.
Hot update
Es können Änderungen am Web Service vorgenommen werden, ohne das System vorher anzuhalten. Diese Funktion erweist sich in einer Entwicklungsumgebung als besonders nützlich.[3]

Siehe auch

Quellen

  1. S. W. Eran Chinthaka: Introducing AXIOM: The Axis Object Model
  2. Axis2 Databinding Framework
  3. Deepal Jayasinghe: The Axis2 Deployment model, Part 1: Six ways the Axis2 deployment model is more user friendly