Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server...

21
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.

Transcript of Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server...

Page 1: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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.

Page 2: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

Apache CXF

Vortrag zum Seminar Verteilte Systeme:

11. Januar 2011 – Martin Herrmann

Page 3: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

Gliederung

1. Allgemeines

2. Web Service Standards

3. Programmierschnittstellen

4. Beispiel

5. Fazit

Martin Herrmann – 11.01.2011 – Folie 2

Apache CXF

Page 4: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

1. Allgemeines

Martin Herrmann – 11.01.2011 – Folie 3

Page 5: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 6: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 7: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

2. Web Service Standards

Martin Herrmann – 11.01.2011 – Folie 6

Page 8: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 9: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 10: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 11: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 12: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

3. Programmierschnittstellen

Martin Herrmann – 11.01.2011 – Folie 11

Page 13: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 14: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 15: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

4. Beispiel

Martin Herrmann – 11.01.2011 – Folie 14

Page 16: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

4. Beispiel

Server + Client

WSDL + SOAP (via HTTP)

JAX-WS

Apache CXF

Martin Herrmann – 11.01.2011 – Folie 15

Page 17: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 18: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

4. Beispiel

Showcase

Apache CXF

Martin Herrmann – 11.01.2011 – Folie 17

Page 19: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

5. Fazit

Martin Herrmann – 11.01.2011 – Folie 18

Page 20: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

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

Page 21: Onlineversion der Kolloquium-Präsentation zur ... · WSI Basic Profile basiert auf WSDL ... Server + Client ... Showcase Apache CXF Martin Herrmann –11.01.2011 –Folie 17. 5.

Apache CXF

Vortrag zum Seminar Verteilte Systeme:

11. Januar 2011 – Martin Herrmann