Schulung: Axis1 Architektur und Entwicklung

Die 1.X Versionen von Apache Axis sind weit verbreitet und werden seit Jahren für SOAP Web Services mit Java genutzt. Besonders für Web Services, die den inzwischen veralteten RPC/Encoded Stil verwenden, ist Axis 1.X immer noch interessant. Diese Schulung ist den Fähigkeiten und Besonderheiten von Axis gewidmet. Der Kurs behandelt die Architektur, die Web Services Entwicklung und die Erweiterbarkeit von Apache Axis mit eigener Funktionalität.
Die Besonderheiten von Axis2 behandeln wir im separaten Axis2 Seminar.

Trainer

Thomas Bayer hat als Committer beim Apache Axis Projekt aktiv mitgewirkt. Er ist einer der Autoren des Buches "Java Web Services mit Apache Axis".
Axis book

Inhalt

Axis Architektur

  • Die Subsysteme
  • Handler, Ketten und der Nachrichtenfluss
  • Das MessageContext Objekt
  • AxisEngine und EngineConfiguration

Axis Installation

  • Konfiguration der Axis Web Applikation
  • Integration von Axis in Ihre Web Applikation
  • Tomcat als Web Container

Axis's JAX-RPC and SAAJ Implementation

  • Programmierung mit JAX-RPC und SAAJ
  • Axis Erweiterungen

Handler und Handler-Ketten

  • Programmierung von Axis Handler
  • Global, Transport und Service Ketten
  • JAX-RPC Handler in Axis
  • Der Unterschied zwischen JAX-RPC und Axis Handler

Error Handling

  • SOAP Fehler und AxisFault
  • JAX-RPC Fehlerbehandlung
  • WSDL Exceptions

Type Mapping Framework

  • Die Type Mapping Registry
  • Erstellen von individuellen Serializer und Deserializer
  • WSDL Mapping für komplexe Typen

Header Processing

  • SOAP Intermediaries
  • Rollen und Darsteller
  • Verwendung von Header mit Axis

Axis Interoperabilität

  • WS-I Basic Profile
  • Erstellen interoperabler Web Services mit Axis
  • Document/Literal Unterstützung in Axis 1.X

SOAP mit Attachments SwA

  • MIME und DIME Attachments
  • Schreiben eines Web Service, der Attachments verarbeitet
  • Verwendung eines Attachments als Parameter mit einem DataHandler

WSDD Subsystem

  • Remote Deployment
  • Clientseitiges Deployment
  • Beschreibung von Operationen und Parametern mit Metadata
  • Beeinflußung der WSDL Generierung
  • Zugriff auf das WSDD Subsystem in Ihren Programmen

WSDL Unterstützung

  • Die WSDL2Java und Java2WSDL Tools
  • Axis Ant Tasks
  • Schema Unterstützung

Web Services Development

  • Integration von Axis in die Eclipse IDE
  • Axis ant Tasks: axis-wsdl2java und axis-java2wsdl
  • Automatisches Deployment

Axis Komponenten

  • Die Komponenten Schnittstelle
  • Die Komponenten: NET, Script, JMS, Encoding, ...
  • Schreiben Sie Ihre eigene Komponenten

Message Styles

  • Das SOAP Encoding
  • RPC/Encoded und RPC/Literal Web Services
  • Document/Literal
  • Wrapped Style Web Services
  • Messaging Services

Axis Providers

  • Enterprise JavaBeans als Web Services
  • CORBA Objekte als Web Services
  • Verwenden von Ruby, Perl oder Python Skripten für Web Services
  • WSDL Generierung
  • Schreiben Sie Ihren eigenen Provider

SOAP 1.2 Unterstützung

  • Message-Exchange-Patterns (MEP)
  • Benutzung der HTTP GET Methode für SOAP Requests
  • Verwendung von URLs zur Addressierung von Ressourcen
  • Fehlerbehandlung

Web Services Sicherheit

  • Servlet Security mit Benutzern und Gruppen
  • Client Authentication mit Client Zertifikat
  • SOAP über SSL/TLS
  • WSS beziehungsweise WS-Security
  • XML Encryption und XML Signature

Zielgruppe

Java Programmierer, die sich mit SOAP auskennen und ein grundlegendes Verständnis von Axis haben. Diese Fähigkeiten können in unserer Java Web Services Schulung erworben werden.

Vorkenntnisse

Kenntnisse in der Java Programmierung und Web Services Grundlagen

Dauer

2 Tage

Ziele

  • Vertiefung der Web Services Kenntnisse
  • Kennenlernen der Axis 1.X Architektur
  • Erlernen der Konzepte TypeMapping, Handler, Deployment, ...

Ihre Vorteile

  • Dieses Seminar hilft Ihnen, bei der Entwicklung von Web Services mit Apache Axis wertvolle Zeit zu sparen
  • Sie lernen alle wichtigen Aspekte von Axis 1.X kennen
  • Benutzen Sie die Codebeispiele aus diesem Kurs, um Ihre eigenen Projekte zu starten

Kursunterlage

Handouts aller während der Schulung präsentierten Folien. Skript mit Übungen und Beispielen.

Raumanforderungen für Onsite Training

  • 1 PC für 1-2 Teilnehmer (min. P III 500 MHz, 256 MByte)
  • Videobeamer
  • Flipchart oder Tafel

* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer

Überblick

Übungsanteil: 65 %
Schwierigkeitsgrad: für Fortgeschrittene

Offene Seminare

Termine auf Anfrage

Teilnahme: 1.150 €*

Firmenseminar

Individuelle Preisauskunft oder Angebot online abfragen.

Axis2 Schulung

Lernen Sie Axis2 im Detail in unserer Axis2 Schulung

Einführende SOAP Schulung

Lernen Sie das Programmieren von Java Web Services mittels JAX-RPC, SAAJ, WS4EE und JAXR