Apache CXF - Martin Herrmann Online

Werbung
Onlineversion der Kolloquium-Präsentation zur Seminararbeit:
Apache CXF (2011)
Weiter Informationen sowie die Seminararbeit finden sich unter:
http://www.herrmann-online.info/index.php/wissenschaftliche-arbeiten/apache-cxf
Wichtiger Hinweis:
Alle Inhalte wurden sorgfältig geprüft und nach bestem Wissen erstellt. Aber für die hier
dargebotenen Informationen wird kein Anspruch auf Vollständigkeit, Aktualität, Qualität und
Richtigkeit erhoben. Es kann keine Verantwortung für Schäden übernommen werden, die durch das
Vertrauen auf die Inhalte oder deren Gebrauch entstehen. Dies gilt speziell, aber nicht ausschließlich,
für ältere Fach- und Studienarbeiten.
Die Arbeiten dürfen zu nichtkommerziellen Zwecken (z.B. nichtkommerzielle Ausarbeitungen) direkt
oder indirekt zitiert werden. Die Quelle ist zu nennen. Zu anderer Nutzung ist im Vorfeld der Autor zu
kontaktieren.
Alle Rechte vorbehalten
© COPYRIGHT 2005-2011
http://www.herrmann-online.info
Martin Herrmann, B. Sc.
Vortrag zum Seminar Verteilte Systeme:
Apache CXF
11. Januar 2011 – Martin Herrmann
Gliederung
1.
Allgemeines
2.
Web Service Standards
3.
Programmierschnittstellen
4.
Beispiel
5.
Fazit
Martin Herrmann – 11.01.2011 – Folie 2
Apache CXF
1. Allgemeines
Martin Herrmann – 11.01.2011 – Folie 3
1. Allgemeines
Apache CXF
Apache CXF

Open Source Web-Service-Framework

Java-Basis

CXF - CeltiXFire„

Verschmelzung IONA Celtix und Codehaus XFire
Martin Herrmann – 11.01.2011 – Folie 4
1. Allgemeines
Apache CXF
XFire

Open Source Webservice Framework

SOAP – Protokoll
Celtix

Open Source Java Web Services ESB Implementierung

SOAP – Protokoll
Martin Herrmann – 11.01.2011 – Folie 5
2. Web Service Standards
Martin Herrmann – 11.01.2011 – Folie 6
2. Web Service Standards
Apache CXF
SOAP

ursprünglich Simple Object Access Protocol

Anwendungsschicht

In Kombination mit HTTP und TCP

XML-Basierte Nachrichten

WC3 Standard
Martin Herrmann – 11.01.2011 – Folie 7
2. Web Service Standards
WSDL

Web Services Description Language

Metasprache

XML-Basis

Zusammenarbeit mit SOAP

WebService-Funktionen auslesen
Martin Herrmann – 11.01.2011 – Folie 8
Apache CXF
2. Web Service Standards
Apache CXF
WSI Basic Profile

basiert auf WSDL

Beschränkter als WSDL
CORBA

Common Object Request Broker Architecture

Spezifikation zur Erstellung verteilter Anwendungen
Martin Herrmann – 11.01.2011 – Folie 9
2. Web Service Standards
WS-*

WS-Addressing

WS-Policy

WS-ReliableMessaging

WS-Security

WS-SecurityPolicy

WS-SecureConversation

WS-Trust (Client-seitig)
Martin Herrmann – 11.01.2011 – Folie 10
Apache CXF
3. Programmierschnittstellen
Martin Herrmann – 11.01.2011 – Folie 11
3. Programmierschnittstellen
JAX-WS

Java API for XML - Web Services

SOAP-Nachrichten

protokoll- und transportunabhängig
JAX-RS

Java API for RESTful Web Services

Representational State Transfer (REST)
Martin Herrmann – 11.01.2011 – Folie 12
Apache CXF
3. Programmierschnittstellen

Java Business Integration (JBI)

Java EE Connector Architecture (JCA)

Java Management Extensions (JMX)

Spring
Martin Herrmann – 11.01.2011 – Folie 13
Apache CXF
4. Beispiel
Martin Herrmann – 11.01.2011 – Folie 14
4. Beispiel

Server + Client

WSDL + SOAP (via HTTP)

JAX-WS
Martin Herrmann – 11.01.2011 – Folie 15
Apache CXF
4. Beispiel
Apache CXF

Client kontaktet Server

Fragt Serverliste nach Namen ab

erst „Smith“ (positive Bestätigung)

dann „Schmalkalden“ (Fehlermeldung, nicht vorhanden)

neuer Name wird geupdatet
Martin Herrmann – 11.01.2011 – Folie 16
4. Beispiel
Apache CXF
Showcase
Martin Herrmann – 11.01.2011 – Folie 17
5. Fazit
Martin Herrmann – 11.01.2011 – Folie 18
5. Fazit

sehr vielfältiges Framework

mittelmäßig ausgereift

mittelmäßige Dokumentation

nichts für Anfänger
Martin Herrmann – 11.01.2011 – Folie 19
Apache CXF
Vortrag zum Seminar Verteilte Systeme:
Apache CXF
11. Januar 2011 – Martin Herrmann
Herunterladen