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

Post on 12-Oct-2020

4 views 0 download

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

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