Zum Inhalt springen

„Apache Axis2“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Michael z (Diskussion | Beiträge)
Änderung 37621645 von TheK (Diskussion) wurde rückgängig gemacht.
TheK (Diskussion | Beiträge)
K Änderungen von Michael z (Beiträge) rückgängig gemacht und letzte Version von TheK wiederhergestellt
 
Zeile 1: Zeile 1:
#REDIRECT [[Apache Axis]]
{{Infobox Software
| Name = Apache Axis2
| Logo = [[Bild:axis2.jpg]]
| Hersteller = [[Apache Software Foundation]]
| AktuelleVersion = 1.3
| AktuelleVersionFreigabeDatum = 13. August 2007
| Betriebssystem = [[Java Virtual Machine|Java VM]]
| Kategorie = [[Web Service]]
| Lizenz = [[Apache-Lizenz]] 2.0
| Website = http://ws.apache.org/axis2/
}}

Apache Axis2 ist ein Framework zur Entwicklung und Ausführung von [[Web Service|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 [[Document Object Model|DOM]], da Kindelemente nur bei Bedarf verarbeitet werden.<ref>S. W. Eran Chinthaka: [http://today.java.net/pub/a/today/2005/05/10/axiom.html ''Introducing AXIOM: The Axis Object Model'']</ref>

==Data binding==

Durch [[Data binding|''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 [[Apache XMLBeans|XMLBeans]], [[JAXB]] und JiBX unterstützt.<ref>[http://ws.apache.org/axis2/1_3/adb/adb-howto.html ''Axis2 Databinding Framework'']</ref>

==Deployment==

[[Bild:ServiceArchivStruktur.png|thumb|right|212px|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.<ref>Deepal Jayasinghe: [http://www-128.ibm.com/developerworks/webservices/library/ws-axis2soap/ ''The Axis2 Deployment model, Part 1: Six ways the Axis2 deployment model is more user friendly'']</ref>

==Siehe auch==

* [[SOAP]]
* [[Apache Axis]]
* [[Web Service]]

==Quellen==

<references />

Aktuelle Version vom 10. Oktober 2007, 20:30 Uhr

Weiterleitung nach: