UMBC Training Centers logo

Web Services Development Using RAD v7.5

 

Course Description | Outline | IT Home

1 - Java Enterprise Edition (EE) Overview

* Introduction to Java Platform
* Java Community Process (JCP)
* Introduction to Java EE
* Why Move to Java EE
* Java EE - New and Enhanced Features
* Java EE Software Packaging
* Java EE Technologies
* Summary

2 - Introduction to Rational Application Developer (RAD) v7.5

* The RAD 7.5 Product
* Eclipse Platform
* Rational Web Developer
* Rational Application Developer
* Key Features in RAD v7.5
* Views, Perspective, and Editor Areas
* Basic Operations with RAD Views and Perspectives
* The Java Perspective
* The Debug Perspective
* Navigator View
* Package Explorer
* Outline View
* Task and Problems View
* Build and Validation
* Import and Export Project
* Code Completion, Templates and Snippets
* Searching
* Setup Compiler Class Path
* JRE Switching
* Refactoring
* Refactoring
* Changing Class Name
* Changing Method Name
* Changing Variable Name
* Moving a Class to a Different Package
* Extracting Code to a Method
* Pull Up and Push Down Methods
* Migrating Workspace from RAD v6 or WSAD v5.1.2
* Project Interchange Feature
* References
* Summary

3 - Introduction to Web Services

* A Conceptual Look at Services
* Defining Services
* Service Communication Analogy
* Three Key Service Questions
* Connecting the Dots
* SOA: Runtime Implementation
* What Is a Web Service?
* Enterprise Assets as Services
* Typical Development Workflow
* Typical Development Workflow
* Advantages of Web Services
* Web Service Business Models
* Example: Internal System Integration
* Example: Business Process Externalization
* Web Services Standards
* Binding via SOAP
* SOAP in Protocol Stack
* SOAP Structure
* SOAP Message Architecture
* Applying SOAP
* Interface via WSDL
* WSDL Structure
* Applying WSDL
* Locating a Service
* UDDI Overview
* UDDI Terminology
* UDDI Structure
* Applying UDDI
* WS-I Overview
* WS-I Deliverables
* Summary

4 - Basic XML Schemas

* What is XML Schema ?
* Goals of Schema
* Goals of Schema
* Converting DTDs to Schema
* Recall: Namespaces
* The equivalent schema
* Sample instance document
* Documents Needed
* XML Schema Namespaces
* Link Documents to Schemas
* Inline element declarations
* XSchema Data Types
* XSchema Type Definitions
* XSchema Simple Data Types
* Primitive Data Types
* Simple Types
* Facet – Restrictions on Element Content
* Using the Facet
* Using the Facet
* More Samples
* Define Simple Element Type
* Element Declaration
* Element Occurrence Indicators
* Complex Type
* Attribute Declaration
* Attribute Declarations
* Occurrence of Attributes
* Value Constraints on Attributes
* Sequence Element
* Element Choices
* Express any order
* Annotations

5 - Complex Data Types In Schema

* Simple Types
* Complex Types
* Complex Type Example
* Controlling Content
* <sequence>
* <choice>
* <all>
* Combining It All
* The XML
* Anonymous vs. Named
* Address Example
* Named Complex Types
* Named ComplexType Example
* Using Named Complex Type
* The XML
* <xs:any>
* Summary

6 - The Java Architecture for XML Binding (JAXB)

* Introduction to JAXB
* Overview of Data Binding
* JAXB Architecture
* Binding Example
* Binding Framework Example
* Java and XML Mapping Overview
* Namespace and Package Name Mapping
* Simple Type Mapping
* Complex Type Mapping
* Customizing Complex Type Mapping
* Property Accessor Customization
* Property Mapping Customization
* XML Element Mapping
* Mapping Java Enums
* Mapping Collections
* Generating Java Class and Schema
* Marshalling and Unmarshalling
* Summary

7 - Introduction to JAX-WS

* What is JAX-WS?
* Advantages of JAX-WS
* Why Do We Need a Programming Model?
* Basic Java to WSDL Mapping
* Developing a Service Provider
* The Service Implementation Class
* The Service Endpoint Interface (SEI)
* Service Implementation Options
* Developing a Consumer
* Static Client Development
* The Service Class
* The BindingProvider Interface
* Summary

8 - Web Services Description Language (WSDL)

* WSDL Overview
* WSDL Syntax Overview
* <definitions>
* <import>
* <types>
* <message>
* <portType>
* <operation>
* <binding>
* <service>
* Summary

9 - Simple Object Access Protocol (SOAP)

* SOAP Overview
* SOAP in Protocol Stack
* SOAP Document Components
* Example SOAP Request Document
* Example SOAP Response Document
* The <Envelope> Element
* The <Header> Element
* The <Body> Element
* SOAP Communication Style
* Setting the Style in WSDL
* RPC/Encoded Style
* RPC/Literal Style
* Document/Literal Style
* Document/Literal Wrapped Style
* Summary

10 - JAX-WS Mapping Details

* Introduction to Mapping in JAX-WS
* Top-down and Bottom-up Mapping
* WSDL to Java Mapping
* XML Data Type to JavaBean Mapping
* Mapping <portType> to the SEI
* Mapping the SOAP <binding>
* Customizing WSDL to Java Mapping
* Java to WSDL Mapping
* JavaBean to XML Mapping
* Mapping SEI to <portType>
* Mapping Java Method to <operation>
* Input Parameter Mapping
* Method Output Mapping
* Bare Input and Output Mapping
* RPC Literal Style
* Summary

11 - Advanced JAX-WS API

* Publishing a Web Service
* Web Service Context
* Message Context
* Working With Raw XML
* Raw XML: Server Side
* XML Handling Strategies
* Raw XML: Client Side
* Summary

12 - Error Handling

* Introduction
* Fault
* Designing Faults
* System Problems
* Business Rule Violation
* Summary

13 - Web Services Security (WS-Security)

* The Challenges
* Public Key Infrastructure (PKI)
* Digital Signature
* Certificates
* Overview of Web Services Security
* SOAP Message Security
* Message Integrity
* Message Confidentiality
* Symmetric Encryption Example
* Authentication Using Identity Token
* Authentication
* Transport Level Security
* Audit Tracking
* Audit Tracking
* Identity Assertion Using SAML
* SAML SOAP Example

14 - WS-Trust and WS-Federation

* Review of WS-Security Authentication Model
* How WS-Trust Works
* WS-Federation
* Federation Metadata Example
* Requesting a Token
* Dynamic Conversation
* Summary

15 - WS-Addressing

* What is WS-Addressing?
* WS-Addressing and Long Running Services
* Other Uses of WS-Addressing
* WS-Addressing SOAP Header Elements
* Example Client SOAP Request
* Example Callback SOAP Request
* Writing JAX-WS Clients to use WS-Addressing
* JAX-WS/WS-Addressing Example
* Security and Firewall Issues
* Summary

16 - WS-Notification

* The Problem with One-to-One Messaging
* Publish-Subscribe Messaging to the Rescue
* Enter WS-Notification
* When to Use WS-Notification
* WS-Notification Terminology
* WS-Notification Terminology
* Push and Pull Consumers
* Push Consumer
* Pull Consumer
* Advantages of Using the Pull Consumer
* Summary

17 - WS-ReliableMessaging

* The Problem with HTTP
* Enter WS-ReliableMessaging
* When to Use Reliable Messaging?
* How Does WS-RM Work?
* Importance of Persistence
* The Problem With Firewall
* How Does WS-MakeConnection Work?
* Using WS-MakeConnection
* Summary

18 - Web Services Interoperability (WS-I)

* Introduction
* Goal
* What Comes out of WS-I?
* WS-I Tools
* Profiles
* WS-I Messaging
* Messaging Highlights
* Service Description
* Service Description Highlights
* Service Publication/Discovery
* Security
* .NET Interoperability

19 - Web Services Handlers

* Handlers
* Basic Handler Behavior
* Basic Steps
* JBoss Note
* Handler Classes
* LogicalHandlers
* Protocol Handlers
* Sample Handler
* Getting Message Details
* Inbound and Outbound
* Handler Configuration File
* Sampler Handler.xml
* Specify the Handler Chain
* Sample: Using A Handler
* Executing
* Summary

20 - Best Practices

* Architecture Best Practices
* Data Format Best Practices
* Security Best Practices
* Programming Model Best Practices
* Summary