Unable to render mobile view

Menu

IT Training

Programming JAX-WS Web Services Using Rational Application Developer RAD 7.5

BSP-1702
5 Days
2 (?)
$3,095.00

Description

This course will you teach you how to develop Web Service provider and consumer applications for the WebSphere Application Server v7.0 platform. It will teach you the theory behind XML schema, WSDL and SOAP. It will proceed to teach you various Java specifications that cover Web Services development (such as JAX-WS and JAXB).

After completing this course, the student should be able to:
Confidently design XML schema and WSDL.
Tell the difference between different SOAP styles (document literal, RPC literal etc.)
Implement a Web Service using RAD 7.5 and WebSphere.
Write a Web Services client using standard Java specifications.
Register a service in a public or private UDDI registry.
Secure web services.
Learn the interoperability issues especially with the .NET platform.

Course Outline

Chapter 1 - Java Enterprise Edition (EE) Overview
Introduction to Java Platform
Java Community Process (JCP)
Introduction to Java EE
Why Move to Java EE
Why Move to Java EE
Java EE - New and Enhanced Features
Java EE - New and Enhanced Features
Java EE - New and Enhanced Features
Java EE Software Packaging
Java EE Technologies
Java EE Technologies
Java EE Technologies
Summary

Chapter 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
Key Features in RAD v7.5
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
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
Summary

Chapter 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
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

Chapter 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
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

Chapter 5 - Complex Data Types In Schema
Simple Types
Complex Types
Complex Type Example
Controlling Content
Combining It All
Combining It All
The XML
Anonymous vs. Named
Address Example
Named Complex Types
Named ComplexType Example
Using Named Complex Type
The XML

Summary

Chapter 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

Chapter 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)
The Service Endpoint Interface (SEI)
Service Implementation Options
Developing a Consumer
Static Client Development
The Service Class
The Service Class
The BindingProvider Interface
The BindingProvider Interface
The BindingProvider Interface
Summary

Chapter 8 - Web Services Description Language (WSDL)
WSDL Overview
WSDL Syntax Overview
Summary

Chapter 9 - Simple Object Access Protocol (SOAP)
SOAP Overview
SOAP in Protocol Stack
SOAP Document Components
Example SOAP Request Document
Example SOAP Response Document
The Element
The Element
The Element
SOAP Communication Style
Setting the Style in WSDL
RPC/Encoded Style
RPC/Literal Style
Document/Literal Style
Document/Literal Wrapped Style
Summary

Chapter 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
XML Data Type to JavaBean Mapping
Mapping to the SEI
Mapping to the SEI
Mapping to the SEI
Mapping the SOAP
Customizing WSDL to Java Mapping
Customizing WSDL to Java Mapping
Java to WSDL Mapping
JavaBean to XML Mapping
JavaBean to XML Mapping
Mapping SEI to
Mapping SEI to
Mapping Java Method to
Mapping Java Method to
Input Parameter Mapping
Input Parameter Mapping
Method Output Mapping
Method Output Mapping
Bare Input and Output Mapping
RPC Literal Style
Summary

Chapter 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

Chapter 12 - Error Handling
Introduction
Fault
Designing Faults
System Problems
Business Rule Violation
Summary

Chapter 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
Message Confidentiality
Symmetric Encryption Example
Authentication Using Identity Token
Authentication
Authentication
Transport Level Security
Audit Tracking
Audit Tracking
Identity Assertion Using SAML
SAML SOAP Example

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

Chapter 15 - WS-Addressing
What is WS-Addressing?
WS-Addressing and Long Running Services
WS-Addressing and Long Running Services
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
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
JAX-WS/WS-Addressing Example
Security and Firewall Issues
Summary

Chapter 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
Advantages of Using the Pull Consumer
Summary

Chapter 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

Chapter 18 - Web Services Interoperability (WS-I)
Introduction
Goal
What Comes out of WS-I?
WS-I Tools
Profiles
WS-I Messaging
Messaging Highlights
Messaging Highlights
Service Description
Service Description Highlights
Service Publication/Discovery
Security
.NET Interoperability
.NET Interoperability

Chapter 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

Chapter 20 - Best Practices
Architecture Best Practices
Architecture Best Practices
Architecture Best Practices
Architecture Best Practices
Data Format Best Practices
Data Format Best Practices
Data Format Best Practices
Security Best Practices
Programming Model Best Practices
Summary

Audience

Java EE developers who will like to learn about how to build a Web Services based solution. This class covers many advanced topics that will help them build a solution appropriate for a large business.

College Credit, CEUs, PDUs and CDUs
When you take courses with the Babbage Simmel, be sure you get the credit you deserve. Curriculum offered by Babbage Simmel can earn you college credit, CEUs, PDUs or CDUs.

College Credit through The University of Findlay
Select curriculum offered by Babbage Simmel is part of the accredited University of Findlay's undergraduate and graduate course catalogs. For questions please E-Mail: info@babsim.com or call 800-288-5937.

Continuing Education Units (CEUs)
Continuing Education Units (CEUs) are nationally recognized standard units of measurement earned for satisfactory completion of qualified programs of continuing education. If you need more information about CEUs, call us at 800-288-5937.

Professional Development Units (PDUs)
Professional Development Units (PDUs) can be issued by PMI® for formal learning activities related to project management. Babbage Simmel's provider number with PMI® is 1737. Project Management Professionals (PMPs®) are required to earn a minimum of 60 PDUs every 3 years to maintain certification. For more information about this program go to the PMI® web site or call 610-356-4600.

Continuing Development Units (CDUs)
CDUs may be earned by attending professional development (e.g. courses, seminars) offered by organizations endorsed by IIBA® and designated as an EEP vendor. As an IIBA Endorsed Education Provider (EEP) Babbage Simmel's IIBA® endorsed courses qualify for CDU credit. For more information about CDUs go the IIBA® web site or call 866-512-4422.

Our babsimLIVE distance learning brings the classroom learning experience to you by seating you virtually into a real-life instructor-led classroom taught by award winning world-class instructors with other IT professionals like yourself. From the comfort of your home, workplace, or at the Babbage Simmel Columbus Campus, you acquire the training you need, when you want it, in the environment that is most comfortable for you to be successful.