/ Schulung / Kursbeschreibungen / Java EE & EJB Web Services Schulung (WSEE,JSR-109)

Schulung: Java EE & EJB Web Services

Web Services sind ein wichtiger Teil der Java Enterprise Spezifikation. Ein JEE-konformer Application Server muss Web Services unterstützen. Diese Schulung beschreibt, wie man in existierenden J2EE Applikationen Web Services nutzt und erörtert, welche Dinge beim Erstellen neuer Anwendungen zu bedenken sind. Die Teilnehmer lernen die Entwicklung und Verwendung von Web Services mit einem J2EE Application Server.

Dauer

2 Tage

Zielgruppe

Java Programmierer und J2EE Architekten

Vorkenntnisse

J2EE und EJB Erfahrung

Kursinhalt

Diese Schulung beinhaltet die Module:

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?

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

JBoss Web Services: JBossWS

  • JBoss.NET gegen JBossWS
  • Konfiguration und Entwicklung
  • Sichern von Service Endpunkten

Client Prorgammierung

  • Service lookup mittels JNDI
  • JAX-RPC Clients
  • Stub und dynamic Proxy
  • Aufruf von Web Services von einer EJB
  • Web Component Clients
  • Zugriff auf EJB-basierte Web Services von Nicht Java Clients

Server Programmierungs Modell

  • Port Komponenten
  • Service Implementation Bean: Stateless Session EJB oder JAX-RPC Service Endpunkt
  • Service Endpoint Interface (SEI)
  • Lebenszyklus

WS4EE Deployment

  • Web Services Deployment Descriptor webservices.xml
  • Web Services Client Deployment Descriptor
  • JAX-RPC Mapping Deployment Descriptor
  • Entwicklung und Veröffentlichung von WSDL
  • Verpackung von EJB und WebApp Modules
  • Automatisierung mit Apache Ant

J2EE Transaktionen und Web Services

  • Pessimistische Transaktionen
  • Optimistische Transaktionen
  • Verwendung von Transaktionen für Web Services
  • Gestaltung einer transaktionalen Architektur

JAX-RPC Typemapping

  • Überblick
  • XML-Java und Java-XML Mapping
  • WSDL-Java und Java-WSDL Mapping
  • Serializer und Deserializer
  • Spezifische Serializer/Deserializer

EJB Web Services mit Axis

  • Der EJB Provider
  • Deployment Options
  • WSDL Generierung von Service Schnittstellen

Angewandte J2EE Web Services

  • Gestaltung einer J2EE Architektur mit Web Services
  • Leistung, Skalierbarkeit und Verlässclichkeit
  • Clustering
  • JAX-RPC handler
  • Austellen existierender J2EE Komponenten als Web Services

Ziele

  • Entwicklung ausreichender Kenntnisse über J2EE Web Services

Ihre Vorteile

  • Verhelfen Sie Ihren bestehenden EJB Applikationen zum Durchbruch, indem Sie Funktionen als Web Services herausstellen
  • Verwenden Sie die Quellcodebeispiele aus dieser Schulung, um Ihre eigenen Projekte zu initiieren.

Verwendete Softwarewerkzeuge

Wir verwenden die folgenden Tools für unsere öffentlichen Schulungen: JBoss, Apache Axis, Ant and Eclipse. Für exklusive onsite Kurse können wir auch die folgenden Werkzeuge einsetzen: JBuilder.

Kursunterlage

Handouts aller während der Schulung präsentierten Folien

Raumanforderungen für Onsite Training

  • Schulungsraum
  • Beamer
  • Flipchart oder Whiteboard