HMD 230, 40. Jahrgang, April 2003

Entwicklungsplattformen - Java versus .NET

Herausgeber: Michael Mörike

Web-Services funktionieren auch auf Basis von Java

Markus Lebender

Zusammenfassung

Web-Services sind eine Technik zur Realisierung lose gekoppelter, verteilter Softwaresysteme. Sie wird vor allem im Zusammenhang mit komponentenbasiertem Softwaredesign eingesetzt. Die einzelnen Komponenten des Gesamtsystems werden hierbei als Web-Service implementiert, was im Kern bedeutet, dass für die Kommunikation der Komponenten untereinander SOAP- Nachrichten verwendet werden und dass für die Schnittstellenbeschreibung der Komponenten WSDL eingesetzt wird. Im Gegensatz zu ähnlichen Techniken wie zum Beispiel CORBA ist es hierbei nicht notwendig, dass die einzelnen Komponenten dieselbe Systemarchitektur oder Laufzeitumgebung verwenden. Java bietet eine umfassende Unterstützung für die Realisierung solcher Komponenten auf Basis von Web-Services. Sie beginnt auf der Ebene der Kodierung beispielsweise durch die Spezifikation JAXP zur modularen Einbindung von XML-Parsern oder durch die Spezifikation SAAJ (SOAP with Attachments API for Java) zur direkten Unterstützung von SOAP mit Attachments aus Java-Anwendungen heraus. Weiterführend wird durch J2EE- zertifizierte Applikationsserver eine Laufzeitumgebung für die Bereitstellung von Web-Services zur Verfügung gestellt. Der Einsatz eines vollständigen J2EE- Applikationsservers ist jedoch nicht zwingend notwendig. Das Open-Source-Projekt Axis von Apache baut auf der Java- Servlet-Spezifikation auf und bietet Softwaretools für die Realisierung von Web-Services von der Entwicklung bis zum Deployment. Anhand eines Anwendungsbeispiels werden die Einsatzmöglichkeiten und die Vorgehensweise bei der Entwicklung von Web-Services auf Basis von Java- Anwendungen verdeutlicht.

Inhaltsübersicht

  1. Was sind Web-Services?
    1. Definition
    2. Spezifikationen zu Web-Services
      1. Simple Object Access Protocol (SOAP)
      2. Web Service Description Language (WSDL)
      3. Universal Description, Discovery and Integration (UDDI)
      4. Weitere Spezifikationen
    3. Anwendungen
      1. Anwendungsbereich
      2. Anwendungsmodell
  2. Java und Web-Services
    1. Spezifikationen zur XML-Bearbeitung
      1. Java API for XML Processing (JAXP)
      2. Java APIs für Web-Services
    2. Java-Servlets und Web-Applikationen
  3. Anwendungsbeispiel: openTRANS-Broker
    1. Einführung und Zielsetzung
    2. Architektur
      1. Kommunikationsmodule
      2. Broker-Kern
      3. Integrationsmodule
    3. Implementierung
    4. Schlussbemerkung
  4. Literatur
Bestellen Sie ein Probeabo!
HMD Best Paper Award 2011
MKWI
IT-Governance Heft 10 befasst sich mit Datenschutz