onlineversion der kolloquium-präsentation zur ... · wsi basic profile basiert auf wsdl ... server...
TRANSCRIPT
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.
Apache CXF
Vortrag zum Seminar Verteilte Systeme:
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
Open Source Web-Service-Framework
Java-Basis
CXF - CeltiXFire„
Verschmelzung IONA Celtix und Codehaus XFire
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 4
1. Allgemeines
XFire
Open Source Webservice Framework
SOAP – Protokoll
Celtix
Open Source Java Web Services ESB Implementierung
SOAP – Protokoll
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 5
2. Web Service Standards
Martin Herrmann – 11.01.2011 – Folie 6
2. Web Service Standards
SOAP
ursprünglich Simple Object Access Protocol
Anwendungsschicht
In Kombination mit HTTP und TCP
XML-Basierte Nachrichten
WC3 Standard
Apache CXF
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
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 8
2. Web Service Standards
WSI Basic Profile
basiert auf WSDL
Beschränkter als WSDL
CORBA
Common Object Request Broker Architecture
Spezifikation zur Erstellung verteilter Anwendungen
Apache CXF
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)
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 10
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)
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 12
3. Programmierschnittstellen
Java Business Integration (JBI)
Java EE Connector Architecture (JCA)
Java Management Extensions (JMX)
Spring
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 13
4. Beispiel
Martin Herrmann – 11.01.2011 – Folie 14
4. Beispiel
Server + Client
WSDL + SOAP (via HTTP)
JAX-WS
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 15
4. Beispiel
Client kontaktet Server
Fragt Serverliste nach Namen ab
erst „Smith“ (positive Bestätigung)
dann „Schmalkalden“ (Fehlermeldung, nicht vorhanden)
neuer Name wird geupdatet
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 16
4. Beispiel
Showcase
Apache CXF
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
Apache CXF
Martin Herrmann – 11.01.2011 – Folie 19
Apache CXF
Vortrag zum Seminar Verteilte Systeme:
11. Januar 2011 – Martin Herrmann