Überblick
Anteil an Übungen
65 %
Schwierigkeitsgrad
mittel
Termine in Mannheim
10. - 12.3.2008
23. - 25.6.2008
6. - 8.10.2008
15. - 17.12.2008
Schulung: Java Web Services mit JAX-WS und JWS Metadata
In dieser praxisorientierten Schulung lernen die Teilnehmer das Entwickeln und Benutzen von Web Services mit Java mittels der Java Web Services Standards JAX-WS und JWS Metadata.
Dauer
3 Tage
Kursinhalt
Diese Schulung beinhaltet die Module:
Web Services Basics
- Die Dreieinigkeit von SOAP, WSDL und UDDI
- Die Struktur von SOAP Nachrichten: Envelope, Header und Body
- Service Beschreibung mit WSDL
- Transport mit HTTP
- Die Messagestyles: RPC/Encoded, RPC/Literal, Document/Literal, Wrapped und Bare
- Vergleich der SOAP Engines Axis, Axis2, Glassfish, Sun JAX-WS RI und XFire
Web Services mit Java Überblick
- JAX-WS und JWS Metadata
- XML Parsen mit DOM, SAX und StAX
- XML Java Binding mit JAXB
- SOAP mit Attachments API für Java (SAAJ)
- Java API für XML Registries (JAXR)
- JAX-RPC versus JAX-WS
- JSR 311: Java API for RESTful Web Services
- Enterprise Web Services WSEE bzw. JSR-109
- Beziehungen und Abhängigkeiten zwischen den Java Standards
Java API for XML-Based Web Services JAX-WS
- Warum JAX-WS die JAX-RPC Spezifikation ablöst?
- Verwandte Spezifikationen: JAXB, SOAP, WSDL, WS-I Basic Profile 1.1, Annotations, JSR 109, Web Services Security (JSR 183)
- WSDL nach Java und Java nach WSDL Mapping
- Erstellen von Clients mit generierten Stubs
- Asynchrone Clients mit Callback oder Polling
- MessageContext und WebServiceContext
- Handler für Payload und Protokoll
- Einklinken von Handlern auf Service, Port oder Protokollebene
- Non-HTTP Transport
- Message Access und Session Management
- Versionierung von Web Services
- Response Bean und AsyncHandler
- InOut Parameter mit Holder Klassen
- Das SPI mit Provider und ServiceDelegate
Web Services Metadata for the JavaPlatform JSR181 JWS
- Java 1.5 Annotationen
- Die Entwicklungsmodelle "Start mit Java", "Start mit WSDL" und "Start mit WSDL und Java"
- Erstellen von Web Services mit Annotations
- Beeinflussung der WSDL Generierung über Annotations
- Erstellen eines Service Implementation Bean
- Das Service Endpoint Interface SEI
- Die Annotationen: @WebService, @WebMethod, @WebResult, @WebParam, ...
Web Services für J2EE Überblick (WS4EE)
- EJB Einführung/Auffrischung in 20 Minuten
- JSR 109 Implementing Enterprise Web Services
- Web Service Komponenten und Container
- Das Web Service Endpoint Interface (SEI)
- Verpackung von J2EE Web Services
- WS4EE Web Services und Tansaktionen
- JBoss.NET, JBossWS oder Axis EJB Provider?
Java API for XML Registries (JAXR)
- Klassifikations Schemata
- JAXR Architektur
- Leistungsprofile
- Registries und Repositories
- JAXR Clients
Interoperabilität mit WS-I Basic Profile
- Wie das WS-I Basic Profile die Web Services Standards SOAP, WSDL und UDDI ergänzt
- Auslegung von Document/Literal und RPC/Literal nach WS-I
- Überprüfen von Nachrichten und Metadata auf WS-I Konformität mit Proxy und Analyser
- Wie Sie WS-I konforme Web Services erstellen
- Weitere Profile: Attachment Profile, Security Profile
Advanced Topics
- Sessionmanagement
- Exceptionhandling
Ziele
- Lernen Sie das Entwickeln von Web Service Clients und Servern mit den Java Standards JAX-WS, JWS und JSR-109
- Lernen Sie die Web Services APIs JAX-WS und JWS Metadata JSR-181 zu verstehen
Ihre Vorteile
- Gewinnen Sie wertvolle Erfahrung durch die praxisbezogenen Übungen
- Profitieren Sie von der Erfahrung des Kursleiters im Bereich der Web Services
- Benutzen Sie die Quellcode Beispiele des Kurses in Ihren eigenen Projekten
Trainer
Thomas Bayer verfügt über viel Erfahrung als Softwarearchitekt, Projektleiter, Berater und Trainer. Er ist Co-Autor des Buches Java Web Services mit Apache Axis.
Zielgruppe
Java Programmierer
Vorkenntnisse
Kenntnisse in der Java Programmierung
Tools und Server für die Schulung
Wir empfehlen für diesen Kurs die Sun Referenzimplementierung und NetBeans, da diese Werkzeuge die Standards JAX-WS, JAXB und JWS Metadata am besten unterstützen. NetBeans und die Referenzimplementierung sind kostenlos bei Sun verfügbar. Axis2 und XFire sind für diesen Kurs ungeeignet, da diese JAX-WS, JAX-B und JWS nur teilweise unterstützen (Stand: Januar 2007). Die Besonderheiten von Axis sind Inhalt der Axis2 Schulung.
Kursunterlage
Handouts aller im Kurs präsentierten Folien.
Raumanforderungen für Onsite Training
- 1 PC für jeweils 1-2 Teilnehmer (min. P III 500 MHz, 256 MByte)
- Beamer
- Whiteboard oder Flipchart