Skip Navigation Links
Home
Development
Infrastructure
Training
CRM
SharePoint
 
Skip navigation links
Class Registration
Classes Offered
Developer Courses
Infrastructure Courses
SharePoint Courses
CRM Courses
Custom Training Solutions
Testimonials
Brochures
Class Schedule
Room Rental
Custom Training
More Information
Training Facilities
Frequently Asked Questions
Hotels
Map to Alto
Contact Us


Complete Java Web Services
 
   
Course Number:IT-2235.4
Length:4 Day
Price:$2,495.00
  
Or Register by Phone 1-888-600-ALTO (2586)

 Upcoming Classes

Start DateEnd Date
04/27/201004/30/2010

 Description

  
The Complete Java Web Services class 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. Specifically, this class focuses on JAX-WS and JAX-RS web service and client development.

 Course Outlines

 

                    Learning Objectives

    • Understand how Web Services relate to Service Oriented Architecture
    • Become familiar with the pillar Web service specifications for XML, XML Schema, SOAP, WSDL, and UDDI
    • Pick up design patterns and best practices for Web service interface documents
    • Experience the development of Java Web services using JAX-WS and JAX-RS APIs
    • See how WSDL and Schema elements map to Java objects
    • Recognize and understand the difference between RPC and Document styled services
    • Learn how to make test Web services that are highly interoperable
    • Audience

      This class is intended for developers that are going to implement either client or Web service server code in Java. Attendees should already hava a good grasp of Java or server side develpment. A general understanding of markup language fundamentals (like HTML, SGML or XML) is considered helpful.

      Web Service Overview

      • Service Oriented Architecture (SOA)
      • SOA and Web Services
      • Web Services
      • Web Service Standards
      • Standard Managers
      • Java and Web Services
      • How do you do SOA and Web services?

      XML Syntax

      • An XML History
      • HTML
      • XML vs. HTML
      • W3C and the XML Specification
      • XML Syntax:  The Bricks
      • Elements
      • Attributes
      • Attributes vs. Element
      • XML Miscellaneous
      • Well-Formed

      XML Namespaces

      • XML Name Conflicts
      • Namespaces
      • Qualified and Unqualified Names
      • Global and Local Scope

      XML Schema

      • XML Schema Specifications
      • A Simple Schema Example
      • XML Schema and Namespaces
      • 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

      Schema Best Practices and Patterns

      • Designing Good Schemata
      • 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

      SOAP

      • SOAP Specifications
      • SOAP Basics
      • The SOAP Envelope
      • The SOAP Header
      • The SOAP Body
      • SOAP Faults
      • SOAP Protocols

      WSDL

      • What is WSDL?
      • WSDL Specification
      • The WSDL Document
      • WSDL by Example
      • WSDL <definitions>
      • WSDL Abstract
      • <portType>
      • <message>
      • <types>
      • WSDL Concrete
      • <binding>
      • Style and Use
      • <service>
      • How is WSDL Used?
      • WS-1 Testing Tools

      UDDI

      • UDDI Basics
      • UDDI Servers
      • Is a UDDI registry required?
      • Registry System
      • BusinessEntity
      • BusinessService
      • BindingTemplate
      • tModel
      • PublisherAssertion
      • Interacting with a UDDI Registry

      VersioninG

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

      Java Web Service APIs

      • Java and XML Processing
      • API Overview
      • JAX-WS
      • SAAJ
      • JAXB
      • JAXP
      • JAXR
      • JAX-RS

      XML to Java Mapping

      • How does WSDL and schema map to Java?
      • Development Approaches
      • Mapping Tools
      • Target Namespace Mapping
      • WSDL portType Mapping
      • Type Mapping

      JAX-WS

      • Bottom-Up Java Web Service Development
      • JAX-WS Annotations
      • JAXB Annotations
      • POJO Requirements
      • Top-Down Java Web Service Development
      • JAX-WS Web Service as an EJB
      • Enterprise Deployment

      Java Web Service Clients

      • Java Web Service Clients
      • Dynamic Proxy Clients
      • Dispatch Clients
      • Asynchronous Clients
      • Tracking SOAP Traffic

      Handlers

      • JAX-WS Handlers
      • SOAPHandlers
      • LogicalHandlers
      • Handler Chains
      • Managing Handlers

      RESTful Services

      • What are RESTful Services?
      • RESTful Services and Java
      • Jersey Setup
      • JAX-RS Services
      • JAX-RS, JAXB and JSON
      • Resource Lifecycle
      • JAX-RS Resource Deployment
      • JAX-RS Clients

      Advanced XML Schema (APPENDIX)

      • Non-atomic Simple Types
      • Restrictions and Facets
      • Extensions
      • Groups
      • Defining the type of Element Content
      • Any
      • Commenting Schema

      DOM and SAX (APPENDIX)

      • 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
      • Limitation of SAX
      • Benefits of SAX
      • Benefits of DOM

     

     

Or Register by Phone 1-888-600-ALTO (2586)
 
Sign In


Alto Consulting & Training | 7210 Metro Blvd Minneapolis, MN 55439 | phone 952.831.6604 fax 952.893.8080
Copyright © 1996-2009, and Hosted by Alto Consulting and Training