Training

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

439 University Av
Suite 820
Toronto, ON
M5G 1Y8

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

 

Home > Training > Oracle Fusion Middleware and BEA WebLogic > WebLogic Server 10.x Programming >

WA1625 Web Services Development Using BEA WebLogic Server 10.0 Training and Courseware

Quick Enroll

If you are a J2EE developer, you can gain complete mastery over Web Services development in WebLogic Server after taking this course. This course 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 (JAX-WS , JAXB and JSR 921).

All the labs are done using WebLogic Server 10 and WebLogic BEA Workshop for WebLogic 10.

Topics
 
  • XML schema design
  • SOAP
  • WSDL
  • JAXB
  • JAX-WS
  • JSR 921
  • 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
 

Four days

Course Outline

1. Introduction To Eclipse/WTP

  • 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
  • BEA WebLogic Server
  • Summary

 

2. Java Enterprise Edition (EE) Overview

  • Objectives
  • 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

 

3. Introduction to Web Services

  • Objectives
  • 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
  • Advantages of Web Services
  • Web Service Business Models
  • Example: Internal System Integration
  • Example: Business Process Externalization
  • 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. 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
  • Persisting XML
  • Summary

 

5. Basic XML Schemas

  • What is XML 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
  • 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

 

6. JAXB

  • Objectives
  • Overview of JAXB
  • Advantages of JAXB
  • XML Parsing APIs
  • Validation using Schemas
  • Java Binding
  • Using JAXB
  • Step 1: Binding XML to a Schema
  • Binding compiler
  • Interfaces and Classes
  • Implementing Classes
  • Step 2: Compiling the files
  • Step 3: Use the generated files
  • Unmarshal
  • To Unmarshal
  • Retrieving data
  • Validation
  • ObjectFactory
  • Generating XML from JAXB
  • Step 1: Bind the schema
  • Step 2: Create the content tree
  • Step 3: Marshall the content tree
  • Marshall the content tree
  • Validation
  • Updating an XML
  • Customizing your application
  • Advantages
  • Summary

 

7. JAX-WS Introduction

  • Objectives
  • JAX Attack
  • JAX-WS Origins
  • JAX-WS Architecture and Tools
  • Providing a Service
  • Service Source (Option 1) ...
  • Service Source (Option 1)
  • Service-enabling Java
  • Service Source (Option 2)
  • Calling a Service
  • Client Source (Option 1)
  • Client Source (Option 2) ...
  • Client Source (Option 2)
  • Advanced Features
  • Summary

 

8. Declarative service configuration with Java 5

  • Configure Eclipse for Annotations
  • Start-from-Java
  • JSR-181 defines eight annotations
  • Core Annotations
  • Hello Word Example
  • @WebService Annotation Parameters
  • @WebMethod Annotation Parameters
  • @OneWay Annotation
  • @WebParm Annotation Parameters
  • @WebResult Annotation Parameters
  • More Annotations
  • @HandlerChain Annotation Parameters
  • @SoapBinding Annotation Parameters
  • Advanced Hello Word Example
  • Adv. Hello Word Example Cont.
  • WSDL Generated
  • WSDL Generated Cont.
  • Summary

 

9. JSR-109 Web Services for Java EE

  • Overview
  • Web Service Details
  • Servers
  • JSR-109
  • Why Use JSR-109?
  • JSR-109 Specification
  • JAX-RPC vs. JAX-WS
  • JAX-WS and JSR-109
  • JSR-109 Holes
  • Annotations
  • Implementation Classes
  • Implementation as a POJO
  • Implementation as an EJB
  • Dispatch Class
  • JSR-109 Advantages
  • Generated Components
  • Packaging A JSR-109 Service
  • Deployment
  • Web Service Client
  • JSR-109 Clients
  • Definitions
  • Client Lookup
  • Invoking the service
  • Handler Framework
  • Handler Implementation
  • Security
  • Summary

 

10. Coding WebLogic Server v10 Web Services

  • Objectives
  • Introduction
  • JAX-RPC vs. JAX-WS
  • Web Service Scenarios
  • Web Service: Bottom-Up
  • Web Service: Top-Down
  • Ant
  • Example: Bottom-up
  • Annotate the JWS
  • Ant Script
  • Run The Script
  • Web Services Deployment Descriptor
  • The Generated WSDL File
  • The WSDL Editor
  • Other JWS Annotations
  • JWS Implementation
  • Creating A SSB Implementation
  • Top Down Implementations
  • wsdlc Created Artifacts
  • The Generated JWS
  • Generating A Client
  • Generated Client Classes
  • Using The Client Classes
  • Summary

 

11. 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

 

12. Simple Object Access Protocol (SOAP)

  • Objectives
  • SOAP Overview
  • SOAP in Protocol Stack
  • SOAP Components
  • SOAP HTTP Request Example
  • SOAP HTTP Response Example
  • Message Envelope
  • The Header Element
  • 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

 

13. JAX WS 2.1 Details

  • Objectives
  • JAX-WS
  • JAX-WS Scope
  • JAX-WS and JAXB
  • JAX-WS Implementers
  • WSDL-to-Java Mapping
  • WSDL Files
  • <definitions>
  • <portType>
  • <types>
  • <operation>
  • <operation> parameters
  • <fault>
  • Customization Binding
  • Java-to-WSDL Mapping
  • The Implementation Class
  • Package Name
  • Class Name
  • Methods and Types
  • JAXB Usage
  • Exceptions
  • Available API
  • Client API - Service
  • Service
  • Using Service
  • Dispatch
  • Provider
  • WebServiceContext
  • Exception Classes
  • WebServiceFeature
  • Annotation Support
  • JAX-WS Annotations
  • The Handler Framework
  • Handler Invocation
  • Handler Types
  • Using Handlers
  • Summary

 

14. Error Handling

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

 

15. 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

 

16. 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
  • Security Identity Propagation
  • Transport Level Security
  • Configuring Security in WebLogic
  • WebLogic Server v10 Note
  • Web Service Annotations
  • Policy Annotations
  • Integrity
  • Authority
  • Confidentiality
  • Coding the Client

 

17. Best Practices

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

 

18. 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 Registry Structure
  • UDDI Interactions
  • Summary

 

19. Web Services Interoperability (WS-I)

  • Overview
  • 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

 

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

  • Objectives
  • Introduction to SOAD
  • Applying OOAD Principles
  • Encapsulation
  • Encapsulation in SOAD
  • Inheritance
  • Inheritance in SOAD
  • Polymorphism
  • Polymorphism in SOAD
  • Why OOAD Is Not Enough
  • Granularity
  • The Need for Loose Coupling
  • The SOAD Methodology
  • The SOAD Methodology Steps
  • Stage 1: Requirements Gathering & Process Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Implementation
  • Stage 4: Process Implementation
  • SOAD Stages and SOA Lifecycle
  • Summary
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
Outline Course Outline
Setup Guide Lab Setup Guide

Buy on-site and customized class

Attend a public class

05/28/2012 - Toronto
$2,850.00 Enroll

05/28/2012 - Calgary
$2,850.00 Enroll

06/11/2012 - Montreal
$2,850.00 Enroll

07/16/2012 - Toronto
$2,850.00 Enroll

07/16/2012 - Calgary
$2,850.00 Enroll

07/23/2012 - Ottawa
$2,850.00 Enroll

07/30/2012 - Vancouver
$2,850.00 Enroll

08/13/2012 - Vancouver
$2,850.00 Enroll

08/13/2012 - Montreal
$2,850.00 Enroll

08/27/2012 - Toronto
$2,850.00 Enroll

08/27/2012 - Ottawa
$2,850.00 Enroll

09/10/2012 - Calgary
$2,850.00 Enroll

10/01/2012 - Montreal
$2,850.00 Enroll

10/15/2012 - Ottawa
$2,850.00 Enroll

10/22/2012 - Vancouver
$2,850.00 Enroll

11/05/2012 - Calgary
$2,850.00 Enroll

11/19/2012 - Toronto
$2,850.00 Enroll

*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.