We teach what we know ... Software!
303.377.6176
SOA and Java Web Services with JAX-WS Training

Course Description  
Web services are designed to allow Web-based access to distributed software and business services. They bring a standard, open service architecture to component development that allows them to be accessed over the Web with standard protocols such as HTTP and standard XML formats for messages and service descriptions. This course will give you a thorough understanding of the current Web services architecture, and the technologies that support Web services including the new Java APIs such as JAX-WS and JSR-181. Topics include: SOAP, WSDL, JAX-WS, SAAJ, Security, UDDI and the WS-* Standards. We will look at the current state of the art of Web services, what works and what doesn�¢??t work, and also at newer standards, and how they fit into the Web services picture. This course is hands on, and students will actually build and deploy a Web service during the course. Audience: Developers and architects requiring a more thorough understanding of web services.

Course Length: 3 Days
Course Tuition: $990 (US)
Prerequisites
Experience programming in Java and a good working knowledge of XML are required.
Course Outline  

Overview of SOA/Web Services
SOA (Service Oriented Architecture) Overview
Web Services Overview / Relationship to SOA
Web services Architecture
SOAP and WSDL Overview

Introduction to Java Web Services
Overview of Java Web Services
JAX-WS and JSR-181
Service definition with @WebService
Creating a Web Service with JAX-WS

WSDL – Web Services Description Language
Introduction
XML Namespace and XML Schema Overview
Namespaces and Schema in WSDL Documents
WSDL Structure and Elements
A WSDL Document
SOAP 1.1 Binding for WSDL

SOAP
SOAP Overview
Message Structure
SOAP Faults, Attachments
SOAP Messaging and HTTP Binding
SOAP Styles and Encoding

JSR-181
Overview
@ WebService, Modifying the Generated Service
Other Annotations (@WebMethod, @SOAPBinding)
The SEI (Service Endpoint Interface

JAX-WS Capabilities
Overview
WSDL to Java Mapping
Capabilities (XML Messaging, Handlers, SOAP?HTTP, Client Programming

JAX-WS Clients
Programming Model, Generating Classes from WSDL
Writing a JAX-WS Client
Dynamic Clients

SAAJ
Overview, SAAJ Message Structure and API
Creating/Sending Messages
DOM Overview
Using DOM with SAAJ
SOA and Java Web Services with JAX-WS
Developer’s Workshop


SOAP Handlers
Overview and Processing
Logical and Protocol Handlers
Writing/Configuring a SOAP Protocol Handler
Writing/Configuring a Logical Handler

JAXB – Java Architecture for XML Binding
Overview and Architecture
JAXB and WSDL
JAXB Annotations

Start from WSDL / Start from WSDL & Java
Starting from WSDL
Binding Customizations
Starting from WSDL and Java

Bare XML Web Services
XML Messaging Overview
JAX-WS Providers
A SOAP Provider and Source Provider
XML Clients with Dispatch
XML/HTTP Messaging with Provider
Overview of REST and JAX-RS

Security
Java EE Security / Role Based Security
Securing Web Services with BASIC Authentication
Transport Security / HTTPS
Securing Web Services with HTTPS
WSS (WS-Security) Overview

EJB-Based Web Services
EJB Overview
Programming EJB
Creating/Configuring EJB-Based Web Services

UDDI – Universal Description, Discovery and Integration
UDDI Overview and Capabilities
JAXR - Java API for XML Registries
JAXR Info model and Architecture
Using the JAXR API

WS-* Overview
WS-Interoperability (WS-I)
The WS-I Basic Profile
WS-Addressing

Contact us for course schedules or more information.


Let's Have Fun

Training can be conducted in a number of different ways outside of a classroom setting. To that end, we offer some free on line tutorials which we will update extensively in the very near future. We also offer mentoring services to help design, integrate and develop large scale complicated systems.
Some of the places where we have taught >>
  • New York City
  • Los Angeles, California
  • Chicago, Illinois
  • Houston, Texas
  • Philadelphia, Pennsylvania
  • Pittsburgh, Pennsylvania
  • Phoenix, Arizona
  • San Antonio, Texas
  • San Diego, California
  • Dallas, Texas
  • San Jose California
  • Buffalo, New York
  • Toronto, Canada
  • Montreal, Canada
  • Detroit, Michigan
  • Indianapolis, Indiana
  • Jacksonville, Florida
  • San Francisco, California
  • Columbus, Ohio
  • Austin, Texas
  • Memphis, Tennessee
  • Baltimore, Maryland
  • Fort Worth, Texas
  • Charlotte, North Carolina
  • El Paso, Texas
  • Milwaukee, Wisconsin
  • Seattle, Washington
  • Boston, Massachusetts
  • Denver, Colorado
  • Louisville, Kentucky
  • Washington DC
  • Nashville, Tennessee
  • Las Vegas, Nevada
  • Portland, Oregon
  • Oklahoma City, Oklahoma
  • Tucson, Arizona
  • Albuquerque, New Mexico
  • Long Beach, California
  • Atlanta, Georgia
  • Fresno, California
  • Sacramento, California
  • New Orleans, Louisiana
  • Cleveland, Ohio
  • Kansas City, Kansas
  • Boulder, Colorado
  • Virginia Beach, Virginia
  • Omaha, Nebraska
  • Oakland, California
  • Miami, Florida
  • Tulsa, Oklahoma
  • Honolulu, Hawaii
  • Minneapolis, Minnesota
  • Colorado Springs, Colorado
©2012 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265