Topics
 
  • XML schema design
  • SOAP
  • WSDL
  • JAX/RPC
  • UDDI
  • WS-Security
  • Interoperability issues
What you will learn
 

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 WebLogic Server.
  • 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.
Audience
  J2EE 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.
Prerequisites
  Java programming. Beginner level knowledge of J2EE and XML.
Duration
  Five days

Outline for Web Services Development Using WebLogic Server 8.1 and WTP

1. Introduction To Eclipse

 
  • Overview
  • The Eclipse Platform
  • Eclipse 3.0 Java IDE
  • Views, Perspective and Editor Areas
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Build and Validation
  • Templates and Code Completion
  • Searching
  • WTP
  • WebLogic Server
  • Summary
 

2. J2EE Overview

 
  • Objectives
  • Goals of Enterprise Applications
  • What is Java?
  • What is J2EE?
  • Role of Application Server
  • The J2EE Specifications
  • J2EE Components
  • What is a Servlet?
  • What is a JSP?
  • What is an EJB?
  • Model-View-Controller Architecture
  • MVC An Example
  • Web Client
  • Applet
  • Application Client
  • J2EE Vendor Specifications
  • Containers
  • J2EE Blueprint
  • Summary
  • Reference
 

3. Introduction to Web Services

 
  • Objectives
  • Service Oriented Architecture (SOA)
  • Basic SOA
  • SOA Runtime Implementation
  • SOA
  • Web Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Services Business Models
  • Case Study: Internal System Integration
  • Case Study: Business Process Externalization
  • SOAP
  • UDDI
  • Web Services Description Language (WSDL)
  • Web Services Invocation Framework (WSIF)
  • WSIF and WSDL
  • Web Services Interoperability (WS-I)
  • WS-I Deliverables
  • Web Services Support in Eclipse/WTP
  • Summary
 

4. XML Programming

 
  • Objectives
  • XML Overview
  • Data and Document Structure
  • An Employee Document
  • Tags
  • First XML Document
  • Markup Languages
  • What is XML ?
  • Why XML?
  • An Example of XML Document
  • Well-Formed v. Valid XML Document
  • Enforcing Validity: DTDs
  • Presentation Style
  • Sections of an XML Document
  • XML Elements
  • Nesting and Hierarchy of XML Elements
  • Tag Attributes
  • Naming Rules
  • Namespaces
  • Using Namespaces
  • Java API for XML
  • The XML Example
  • Example SAX Handler
  • Example: Begin Parsing
  • Once Again with Namespace
  • Using DOM to Parse
  • With Namespace Enabled
  • Example: Build DOM Document
  • Example: Save DOM Document in a File
  • Summary
 

5. XML Schema Basics

 
  • Objectives
  • What is an XML Schema?
  • Creating a Schema File
  • Defining a Simple Element
  • Defining a Complex Element
  • Defining Element Attributes
  • Referring to an Element From Another Element
  • Defining Abstract Data Types
  • Adding Restrictions
  • Referring to a Schema from an XML Document
  • Summary
 

6. Web Services Description Language (WSDL)

 
  • Objectives
  • WSDL Overview
  • WSDL Document Tags
  • WSDL Namespaces
  • Sample WSDL Document Structure
  • <definitions>
  • <import>
  • <types>
  • <message>
  • <portType>
  • <operation>
  • One-way <operation>
  • Request-Response <operation>
  • Solicit-Response <operation>
  • Notification <operation>
  • Modeling Simple Operation
  • Modeling Complex Operation
  • Modeling Complex Message
  • <binding>
  • More on <binding>
  • <binding> Syntax
  • SOAP Binding Example
  • <service> and <port>
  • More on <port>
  • WSDL SOAP Binding Extensions
  • soap:binding
  • soap:operation
  • RPC or Document Style?
  • WSDL API for Java
  • Summary
 

7. Simple Object Access Protocol (SOAP)

 
  • Objectives
  • SOAP Overview
  • SOAP In Protocol Stack
  • SOAP Components
  • Message Envelope
  • Message Envelope: Headers
  • SOAP HTTP Request Example
  • SOAP HTTP Response Example
  • Header Attributes
  • SOAP Body
  • SOAP Fault
  • Communication Style
  • RPC/Encoded Style
  • RPC/Literal Style
  • Enabling RPC Styles
  • Document/Literal Style
  • Document/Literal Wrapped Style
  • Details of the Wrapped Style
  • Enabling Document Literal Style
  • Summary
 

8. JAX-RPC (JSR 101)

 
  • Objectives
  • JAX-RPC Overview
  • JAX-RPC Framework
  • Java to XML Data Conversion
  • Main Goals of JAX-RPC
  • Supported Protocols
  • JAX-RPC Supported Types
  • JAX-RPC Server
  • Server Side Artifacts
  • Generating Server Artifacts
  • JAX-RPC and WS-I
  • JAX-RPC Clients
  • JAX-RPC Client Model
  • JAX-RPC Client - Static Stub
  • Generating Client Side Code
  • Client Programming Model
  • JAX-RPC Client Dynamic Proxy
  • Dynamic Invocation Interface
  • JAX-RPC Type Mapping
  • Mapping XML Types to Java Types Simple Types
  • Mapping XML Types to Java Types Complex Types
  • Complex Type Mapping - Example
  • Mapping XML Types to Java Types Arrays
  • Mapping Arrays - Example
  • Mapping abstract WSDL definitions to Java
  • Mapping concrete WSDL types to Java types
  • Java to WSDL/XML Mapping
  • Mapping Tools
  • Summary
 

9. WebLogic Server Support for Web Services

 
  • Objectives
  • Introduction
  • Web Service Scenarios
  • Web Service: Bottom-Up
  • Web Service: Top-Down
  • Ant
  • Example: Bottom-up
  • Run the servicegen task
  • Generated Artifacts
  • Web Services Deployment Descriptor
  • Example: web-services.xml
  • The Generated WSDL File
  • The WSDL Editor
  • Creating A SSB Implementation
  • Top Down Implementations
  • Autotype ant task
  • wsdl2service Created Artifacts
  • Generating A Client
  • Generated Client Classes
  • Using The Client Classes
  • Summary
 

10. Introduction to UDDI

 
  • Objectives
  • UDDI Overview
  • UDDI in Web Services Architecture
  • UDDI
  • Businesses and Services in UDDI
  • Static and Dynamic Web Services
  • UDDI Registry Structure
  • UDDI Registry Structure -tModel
  • UDDI Interactions
  • UDDI and Workshop Studio
  • WebLogic Server UDDI
  • Summary
 

11. Error Handling

 
  • Introduction
  • Fault
  • Designing Faults
  • System Problems
  • Business Rule Violation
 

12. Web Services Security

 
  • The Challenges
  • Public Key Infrastructure (PKI)
  • Digital Signature
  • Certificates
  • Overview of Web Services Security
  • SOAP Message Security
  • Message Integrity
  • Message Confidentiality
  • Authentication
  • Transport Level Security
 

13. Web Services Interoperability (WS-I)

 
  • Introduction
  • Goal
  • What Comes out of WS-I?
  • Profiles
  • Basic Profile 1.1 Highlights
  • Simple SOAP Binding Profile 1.0 Highlights
  • Basic Security Profile 1.0
  • .NET Interoperability
 

14. Introduction to Service Oriented Analysis & Design (SOAD)

 
  • Objectives
  • Introduction to SOAD
  • Applying OOAD Principles
  • Abstraction
  • Abstraction in SOAD
  • Encapsulation
  • Encapsulation in SOAD
  • Modularity
  • Modularity in SOAD
  • Hierarchy
  • Hierarchy in SOAD
  • Why OOAD is Not Enough
  • Granularity
  • The Need for Loose Coupling
  • The SOAD Methodology
  • The SOAD Methodology Steps
  • Stage 1: Process Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Design & Implementation
  • Stage 4: Process Implementation
  • Summary
 

15. Best Practices

 
  • Architecture Best Practices
  • Data Format Best Practices
  • Security Best Practices
  • Programming Model Best Practices