Donnerstag, 24. Mai 2012


Buch-Tipp

Java Web Services mit Apache Axis2

(Link zum Artikel: http://www.entwickler.de/jaxenter//000850)
  • Autor/in: Thilo Frotscher, Dapeng Wang, Marc Teufel
  • Verlag: entwickler.press
  • Seiten: 600
  • erschienen: 2010
  • Preis: 49,90 Euro
  • ISBN: 978-3-939084-88-4

Die intensive Umsetzung des SOA-Ansatzes bzw. spezifischer Integrationsaufgaben in der Praxis sind ohne eine angemessene Web-Service-Technologie und deren technische Umsetzung undenkbar. Dies gilt weithin als akzeptiert. Einem leistungsfähigen, flexiblen Web-Service-Framework kommt dabei eine besondere Bedeutung zu. Ein breit eingesetztes Open-Source-Framework für die Programmiersprache Java ist das Apache-Axis2-Framework. Neben den bisherigen Inhalten will das vorliegende Buch in der überarbeiteten zweiten Auflage den technologischen Weiterentwicklungen und neuen Standards der Web-Service-Technologie auf etwas mehr als 600 Seiten Rechnung tragen.

Das Buch ist logisch in drei Teile mit insgesamt 17 Kapiteln strukturiert. Im ersten Buchteil, Kapitel 1 bis 3, wird in die Web-Service-Technologie am Beispiel einer auf POJO basierenden Web-Service-Entwicklung eingeführt. Es folgt die Diskussion der beiden methodischen Entwicklungsansätze Code First bzw. Contract First in Abgrenzung zueinander.

Der zweite Buchteil, Kapitel 4 bis 8, ist der Web-Service-Entwicklung auf Basis des Objektmodells AXIOM, auf das das gesamte Axis2-Framework aufbaut, gewidmet. Behandelt werden Entwicklungswerkzeuge (Eclipse, Plug-ins usw.), alternative Aufrufmuster des Client API, die Entwicklung mithilfe des Axis2-Codegenerators sowie typische Aspekte der Anwendungsentwicklung, wie die Fehlerbehandlung, der Lebenszyklus von Serviceinstanzen und die Sessionverwaltung.

Der dritte Buchteil, Kapitel 9 bis 17, umfasst fortgeschrittene Themen rund um das Framework. Dazu zählen die Architektur, verschiedene Konfigurationsmöglichkeiten auf globaler oder Serviceebene, die Erweiterbarkeit über die Handler-Schnittstelle bzw. der Konfiguration von Modulen, die verschiedenen Data-Binding-Frameworks (primär ADB und XMLBeans), die Aufgabe und die Arbeitsweise der Komponente Message Receiver mit Ausprägungen für Groovy-Code, für Enterprise JavaBeans, für das Spring Framework, das Attachment Handling mit den beiden Standards SwA und MTOM, die Protokolle HTTP und JMS als Transportprotokolle.

Neu sind das JAX-WS-Programmiermodell und dessen Zusammenspiel mit Axis2 sowie die beiden Formate JSON und Fast Infoset als alternative Nachrichtenformate zu SOAP. Schließlich werden ausgewählte WS-*-Erweiterungen erörtert.

Insgesamt bietet das Buch in sehr ansprechender und transparenter Form viel Wissenswertes zur Web-Services-Entwicklung auf Basis des Axis2-Frameworks. Durch die getroffene Stoffauswahl werden eine Reihe interessanter Verwendungsvarianten des Frameworks aufgezeigt. Die beschriebenen, weiterführenden Aspekte und Einblicke lassen zudem dessen Flexibilität und Potenzial gut erkennen. Die einzelnen Kapitel sind inhaltlich gut aufeinander abgestimmt. Sie enden mit Quellenangaben, die im Bedarfsfall dem Leser genügend Ansatzpunkte zur weiteren Stoffvertiefung bieten. Trotz der vielen Fachtermini bzw. Abkürzungen im Text fehlt ein Glossar. Die Themen werden im Einzelnen kompakt, aber dennoch ausgiebig und sachlich aufbereitet und breit diskutiert. Klar verständlich und ohne Ballast wird beschrieben, welche anwendungsrelevanten Fragestellungen auftreten können, was und wie zu programmieren bzw. zu generieren ist, welche Probleme oder Konsequenzen daraus entstehen, welche Alternativen als Lösungsansätze sich anbieten usw. Eine Reihe aussagekräftiger schematischer Darstellungen ergänzen die Ausführungen im Verständnis. Wichtige Programmierdetails werden anhand mehr oder weniger langer Programmcodepassagen, die alle einer größeren Hotel-Web-Service-Anwendung entnommen sind, eingehend erklärt.

Dem Leser bietet das flüssig zu lesende Buch eine tiefe Durchdringung des Axis2-Frameworks inklusive vieler interessanter Tipps und Tricks. Die vielen Codebeispiele animieren den Leser geradezu, sofort selbst mit dem Framework zu arbeiten.

Meines Wissens ist dieses Buch derzeit das einzige im deutschsprachigen Bereich, das kompakt, in dieser Breite das Axis2-Framework thematisiert. Für Praktiker unterschiedlichster Entwicklungserfahrung genau die richtige Lektüre.

von Rainer Buhr

Kommentare