Knowledge Transfer Microsoft Certified Training Partner CTEC
Knowledge Transfer is a Microsoft Certified Gold Partner
Microsoft Certified Training Partner CTEC
Search for a Course Topic:
Public Courses
Corporate Services & Training
 

 

 



 Course Search
Keyword
Course #
State

 Training Delivery
 
Training Delivery
Custom Curriculum
Course List
 
 Main Menu
 
Home
View Courses
Site Index
 
 


Programming Web Services in Java Overview


Detailed Topic List

Introduction to the Course

  • Java Web Services Programming
  • Legal Information
  • Java Web Services Programming
  • Introductions
  • Course Description
  • Course Objectives

Introduction to Web Services

  • Introduction to Web Services
  • What are Web Services?
  • Benefits of Web Services
  • Web Services Challenges
  • Service Oriented Architectures
  • What is SOAP?
  • Example SOAP Message
  • Example RPC Response
  • What is WSDL?
  • Example WSDL
  • Example WSDL, cont'd
  • Example WSDL, cont'd
  • What is UDDI?
  • Using UDDI
  • Java APIs for Web Services
  • Toolkits for Web Services
  • Chapter Summary

XML Overview

  • XML Overview
  • What is XML?
  • Why Use XML?
  • Basic XML Syntax Rules
  • Sample XML Content
  • More Sample XML Content
  • Name Ambiguity
  • One Solution
  • Introduction to XML Namespaces
  • Namespace Syntax
  • Content with Multiple Namespaces
  • Defining a Default Namespace
  • Well Formed Versus Valid
  • Introducing XML Schema
  • A Sample Schema
  • Simple Types vs Complex Types
  • Sample Built-in Simple Types
  • Defining a New Simple Type
  • Defining Complex Types
  • Compositors
  • Defining Elements
  • Element Occurrence Constraints
  • Defining Attributes
  • Attribute Occurrence
  • Writing an XML Application
  • SAX vs DOM
  • Introduction to DOM
  • DOM Interfaces
  • Sample XML Content
  • Objects in the DOM Tree for Sample
  • Steps for Using DOM
  • DOM Sample Program
  • DOM Sample Program. cont'd
  • Introduction to SAX
  • SAX Interfaces and Classes
  • Steps for Using SAX
  • SAX Sample Program
  • SAX Sample Program, cont'd
  • SAX Sample Program, cont'd
  • SAX Sample Program, cont'd
  • Chapter Summary

SOAP Fundamentals

  • SOAP Fundamentals
  • What is SOAP?
  • History of SOAP
  • SOAP and the W3C
  • SOAP 1.1 vs SOAP 1.2
  • Structure of a SOAP Message
  • SOAP Messages and Namespaces
  • SOAP Message Exchange
  • Introduction to SOAP RPC
  • SOAP RPC Fundamentals
  • SOAP RPC Fundamentals, cont'd
  • Sample SOAP 1.1 RPC Request
  • Sample SOAP 1.1 RPC Response
  • Sample SOAP 1.2 RPC Request
  • Sample SOAP 1.2 RPC Response
  • Introduction to SOAP RPC Encoding
  • Encoded RPC Request
  • Literal RPC Request
  • SOAP and Complex Types
  • Object Graphs
  • Intro to SOAP Document Exchange
  • Sample SOAP 1.2 Document Exchange
  • SOAP Attachments
  • Introduction to SOAP Protocol Binding
  • Sample SOAP 1.1 HTTP Request
  • Sample SOAP 1.1. HTTP Response
  • Sample SOAP 1.2 HTTP Request
  • Sample SOAP 1.2 HTTP Response
  • SOAP Faults
  • Example SOAP 1.1 Fault
  • Example SOAP 1.2 Fault
  • SOAP Message Path
  • SOAP Intermediaries and Headers
  • Chapter Summary

Introduction to JAX-RPC

  • Introduction to JAX-RPC
  • XML RPC vs XML Messaging
  • What is JAX-RPC?
  • JAX-RPC Implementations
  • Why Remote Procedure Calls?
  • History of RPC
  • JAX-RPC and SOAP
  • Stubs versus DII
  • JAX-RPC Architecture
  • What is a Stub?
  • Related Specifications
  • Chapter Summary

WSDL Fundamentals

  • WSDL Fundamentals
  • What is an Interface Definition Language?
  • What is WSDL?
  • WSDL and Service Oriented Architectures
  • History of WSDL
  • Creating WSDL
  • Using WSDL
  • Structure of a WSDL Document
  • Structure of a WSDL Document, cont'd
  • Abstract versus Concrete WSDL
  • The Definitions Element
  • The Types Section
  • The Messages Section
  • The PortType Section
  • The Bindings Section
  • The Bindings Section, cont'd
  • The Bindings Section, cont'd
  • The Service Section
  • Factoring WSDL
  • Using WSDL with UDDI
  • Other Description Languages: WS-Policy
  • Chapter Summary

Developing a JAX-RPC Service

  • Developing a JAX-RPC Service
  • JAX-RPC Fundamentals
  • Service Programming Model
  • The Service Endpoint Interface
  • The Service Endpoint Class
  • The Service Endpoint Class Lifecycle
  • The ServletEndpointContext
  • Mapping to/from XML
  • Java Primitives and Standard Types
  • Java Types, Cont'd
  • Arrays
  • Value Types
  • Value Type Example
  • Object Graphs
  • Input, Output and Input/Output Parameters
  • Parameters, cont'd
  • Parameters, cont'd
  • Parameters, cont'd
  • SOAP Faults
  • SOAP Faults, cont'd
  • SOAP Faults, cont'd
  • JAX-RPC Handlers
  • Writing a Handler
  • Writing a Handler, cont'd
  • Writing a Handler, cont'd
  • Writing a Handler, cont'd
  • Attachments
  • Development Strategies
  • Chapter Summary

Writing a JAX-RPC Client

  • Writing a JAX-RPC Client
  • Types of JAX-RPC Clients
  • Static Stubs
  • JAX-RPC Stub API
  • Standard Stub Properties
  • Retrieving a Static Stub Reference
  • Calling SEI Methods on the Stub
  • Static Stub Example
  • Setting Properties
  • Dynamic Stubs
  • Dynamic Proxy Example
  • Dynamic Proxy Example, cont'd
  • Dynamic Proxy Example, cont'd
  • The Dynamic Invocation Interface
  • The DII API
  • The DII API, cont'd
  • DII Example
  • DII Example, cont'd
  • DII Example, cont'd
  • Client-Side Handlers
  • Chapter Summary

Document Oriented SOAP

  • Document-Oriented SOAP
  • Document-Oriented versus RPC
  • Document-Oriented Java APIs
  • Data Binding versus Raw XML
  • The SAAJ API
  • The SAAJ API
  • SAAJ SOAPElement
  • SAAJ Example: Building a Message
  • SAAJ Example: Processing a Message
  • Using DOM
  • Introduction to JAX-B
  • Introduction to Apache XMLBeans
  • Design By Contract
  • Chapter Summary 

EJBs for Web Services

  • EJB for Web Services
  • What is a JavaBean?
  • The EJB Architecture
  • The EJB Architecture: The Big Picture
  • Using EJBs for Web Services
  • What is a Container?
  • Container Vendors and Implementations
  • EJB Types
  • Remote Interfaces
  • The EJB Object and Bean Implementation
  • The Home
  • Development Steps for a Hello World EJB
  • Hello World Remote Interface
  • Hello World Home Interface
  • Hello World Bean Implementation
  • Hello World Bean Implementation, cont'd
  • Hello World Bean Implementation, cont'd  
  • Hello World Deployment Descriptor
  • Creating the EJB JAR
  • Creating the Enterprise Archive
  • Deploying the Hello World EJB
  • Chapter Summary

Web Services for J2EE

  • Web Services for J2EE
  • What is Web Services for J2EE?
  • WSEE Highlights
  • Servlet Endpoint Deployment Model
  • Stateless Session EJB Deployment Model
  • Server Deployment Descriptor: Servlet
  • Server Deployment Descriptor: EJB
  • Client Deployment Descriptor
  • Managed Client Architecture
  • Example Managed Client
  • Chapter Summary

UDDI Fundamentals

  • UDDI Fundamentals
  • What is UDDI?
  • UDDI History
  • UDDI and SOA
  • Public and Private Registries
  • The Universal Business Registry
  • Invoking UDDI
  • UDDI Taxonomies
  • UDDI Information Model
  • The BusinessEntity
  • The BusinessService
  • The BindingTemplate and tModel
  • Integrating UDDI and WSDL
  • UDDI Publishing API
  • Sample UDDI Publishing Message
  • UDDI Inquiry API
  • Sample UDDI Inquiry Message
  • Accessing UDDI From Java
  • Writing Dynamic Service Requesters
  • Chapter Summary

Web Services Security

  • Web Services Security
  • Security Fundamentals
  • Message Integrity
  • Message Confidentiality
  • Encryption Fundamentals
  • PKI Fundamentals
  • Using PKI for Confidentiality
  • Using PKI for Authentication
  • Message Digests
  • Signed Message Digests
  • Digital Certificates
  • Web Service Security Issues
  • XML Security Standards
  • SOAP Message Signing and Encryption Issues
  • WS-Security
  • Canonical XML
  • XML Signature
  • Signed Message Body Example
  • XML Encryption
  • Encrypted Body Example
  • Encrypted Body Example, cont'd
  • Outstanding Issues
  • Chapter Summary

 

View Printer Friendly Page


To Inquire About Future Classes

Request a class date

if one is not scheduled.