Complete Java Web Services Training in St. Louis

Enroll in or hire us to teach our Complete Java Web Services class in St. Louis, Missouri by calling us @303.377.6176. Like all HSG classes, Complete Java Web Services may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Complete Java Web Services may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
This four-day course teaches students how to build Web Services and Web Service clients using Java Technologies. The class includes a high-speed introduction to XML syntax, namespaces, XML Schema, SOAP, and WSDL before exploring Web service client or server-side development in Java APIs and tools. The course focuses on implementation using Apache Axis, the most popular Java JAX-RPC implementation.
Course Length: 4 Days
Course Tuition: $1690 (US)

Prerequisites

A solid understanding of Java is required. A good working knowledge of markup language fundamentals, like HTML, SGML, or XML, is recommended.

Course Outline

 

Web Service Overview
Service Oriented Architecture (SOA)
SOA and Web Services
Web Services
Web Service Standards
Standards and Standard managers
General Resources

XML Syntax
An XML History
HTML
W3C and the XML Specification
XML vs. HTML
XML Syntax: The Bricks
Elements
Attributes
XML Miscellaneous
All Together Now!
Well-Formed
XML Resources

XML Namespaces
XML Name Conflicts
Namespaces
Qualified and Unqualified Names
Global and Local Scope
Namespace Resources

XML Schema
XML Schema
XML Schema Specifications
XML Schema and Namespace
The Schema Document
Schema Root Element
Element Definitions
Complex Element Definitions
Attribute Definitions
Element and Attribute References
Abstract Data Types
Target Namespaces
Importing vs. Including Schemas
Validating Documents
XML Schema Resources

Advanced XML Schemas
Non-Atomic Simple Types
Restrictions or Facets
Extensions
Groups
Defining the Type of Element Content
Any
Commenting Schemas

Schema Best Practices and Patterns
Designing Good Schema
Design Goals
Naming Conventions
Enumerations
Element vs. Type
Element vs. Attribute
Global vs. Local
Qualified vs. Unqualified
Default Namespace
Miscellaneous Schema Design Tips and Conventions
Common Schema Design Patterns
XML Schema Design Resources

SOAP
SOAP
SOAP Specifications
SOAP Basics
The SOAP Envelope
The SOAP Header
The SOAP Body
SOAP Faults
SOAP and Protocols
SOAP Resources

WSDL
What is WSDL?
WSDL Specification
The WSDL Document
WSDL
WSDL Abstract



WSDL Concrete

Style and Use

How is WSDL Used?
WS-I Testing Tools
WSDL Resources

 
XML to Java Mapping
How Does WSDL and Schema Map to Java?
WSDL Definition Mapping
WSDL portType Mapping
Type Mapping
XML to Java Mapping Resources

UDDI
UDDI Basics
UDDI Servers
Is a UDDI Registry Required?
Registry System
BusinessEntity
BusinessService
BindingTemplate
tModel
Publisher Assertion
Interacting with a UDDI Registry
UDDI Resources

Java Web Service APIs
Java and XML Processing
API Overview
JAX-RPC
JAXP
JAXR
JAXB
JAXM
SAAJ
JAX-WS and the New java Web Service Stack
Enterprise Web Services
Java Web Service API Resources

Axis
What is Axis?
Axis JWS Web Services
Building a Java Service Consumer with Axis
JWS Pros/Cons
Axis Custom Deployment Web Services
Understanding Axis Custom Deployment Options
Web Service Scope
Web Service Types
Java Bean Mapping
Axis Resources

Advanced Axis
Axis Handlers and Chains
Axis MessageContext
Axis TCP Monitor (TCPMon)
SOAP Monitor
Advanced Axis Resources

Versioning
Versioning
Classifying Changes
Handling Backward Compatible Change
Handling Non-Backward Compatible Change
Behavioral Change
WSDL Versioning
Versioning Resources

Future of Web Services
Web Services ? Are We There Yet?
WS-* Specifications
WS-Security
WS-ReliableMessaging
WS-Addressing
WS-* Resources

Appendix A: DOM and SAX
What is the Document Object Model?
Document Object Model Specifications
DOM Interfaces
Begin Working with DOM
Document Interface
Node Interface
NodeList Interface
NamedNodeMap Interface
Event-Based Parsing
SAX
Creating a Simple Java SAX Application
Limitations of SAX
Benefits of SAX
Benefits of DOM

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.