„Apache Axis2“ – Versionsunterschied
Erscheinungsbild
[ungesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Ä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: | ||
⚫ | |||
{{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]] |
|||
⚫ | |||
* [[Web Service]] |
|||
==Quellen== |
|||
<references /> |
Aktuelle Version vom 10. Oktober 2007, 20:30 Uhr
Weiterleitung nach: