This two-week 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.
Duration : 30 Hrs | 14 Days | 2 Weeks
Program Contents
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 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 definitions
WSDL Abstract
portType
message
types
WSDL Concrete
binding
Style and Use
services
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
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
Audience :
Programmers who want to learn Web Services Impementation in Java
Students who want to learn Web Services Programming in Java
Developers who are going to implement either client of Web service server code in Java.
Pre-requisites :
A solid understanding of Java is required
A good working knowledge of markup language fundamentals