Web Consulting, Training & Mentoring Solutions

Home Feedback Contents Search Resources Contact Us Web Services & RAD


WCTMS535: Web Services Using WSAD 6.x / RAD Workshop
Duration5 days
Method of DeliveryInstructor led
% of Hands-On60%
Instructor AvailabilityPlease call
Courseware AvailabilityPlease call
Courseware pricePlease call
Onsite TrainingPlease see
Public TrainingPlease see
Customization Please call

Table of Contents

  1. Description
  2. Audience
  3. Objectives
  4. Topics
  5. Prerequisites
  6. Full Course Description
  7. Software Requirement
  8. Hardware Requirement


In this course you will be introduce and learn about Web Services Using WebSphere Studio Application Developer (WSAD) or Rational Application Developer. Technologies such as SOAP, WSDL, UDDI & WSIL will be discussed. You will be doing a lot of hands on such as creating   Web Services from Java Bean, From EJB, form WSDL and more. You will learn about best plactices and interoperability issues that needs to be consider.

Back to Top


This course is designed for programmers, architects, technical managers, and software developers who need a common, practical technique for describing and implementing Services Oriented Architecture (SOA) via Web Services .

Back to Top


  • What is Service Oriented Architecture (SOA)
  • How Web Services is to implement SOA
  • Learning SOAP fundamentals
  • Use  WSDL for creation of requestors and providers
  • Web Services Architecture
  • Learn how to publish your Web Services with UDDI
  • Lear the difference between UDDI and WSIL
  • Know the difference Web Services engines
  • How to use JAX-RPC
  • How to debug with TCP/IP Monitor and Web Services explorer
  • Web Services and J2EE environment
  • Learn and implement Web Service Security
  • What is a static, dynamic clients
  • Discussion on Best Practices
  • How to create a web Services using Top-Down & Bottoms-up 
  • To do as much hands on as possible
ack to Top

Topics :

  • Introduction to Web Services
    • Service-oriented architecture
    • Characteristics
    • Requirements
    • Web services
    • Properties of Web services
    • A short history of Web services


  • Web services standards
    • Categorization of Web services standards
    • Core standards
    • Description and discovery
    • Messaging
    • Management
    • Business processes
    • Transactions
    • Security
    • User experience
    • J2EE 1.4 and Java JSRs
    • Web services organizations and groups
    • Internet Engineering Task Force
    • Java Community Process
    • OASIS
    • World Wide Web Consortium
    • Web Services Interoperability Organization
    • UDDI
    • Companies working on Web services
    • IBM
    • Microsoft
    • Vertical industry standards organizations


  • Introduction to SOAP
    • The three pillars of SOAP
    • Overall message format: Envelope with header and body
    • Encoding rules
    • RPC representation
    • SOAP elements
    • Namespaces
    • URN
    • SOAP envelope
    • Headers
    • Body
    • Error handling
    • Advanced topics
    • Data model
    • Mappings
    • Communication styles
    • Encodings
    • Messaging modes
    • Implementations
    • SOAP implementation general architecture
    • Apache SOAP 2.3 implementation
    • Apache Axis
    • WebSphere Web services engine
    • Microsoft SOAP Toolkit
    • Other toolkits and server implementations


  • Introduction to WSDL
    • WSDL document
    • WSDL document anatomy
    • WSDL definition
    • Types
    • Messages
    • Port types
    • Bindings
    • Service definition
    • Port definition
    • WSDL bindings
    • SOAP binding
    • HTTP binding
    • MIME binding
    • WSDL API


  • JAX-RPC (JSR 101)
    • Terminology: JAX-RPC and JSR 101
    • JAX-RPC basics
    • JAX-RPC client
    • JAX-RPC client programming styles
    • Static stub
    • Dynamic proxy
    • Dynamic invocation interface (DII)
    • Which style to use
    • Managed and unmanaged JAX-RPC clients
    • JAX-RPC specification details
    • Data type mapping: XML to Java, Java to XML


  • Web Services for J2EE
    • Web services for J2EE overview
    • Client programming model
    • Client concepts
    • Packaging
    • Roles
    • Server programming model
    • Server concepts
    • Packaging
    • Roles
    • Transactions
    • Handlers
    • Security
    • WSEE implementations in WebSphere
    • SOAP over HTTP
    • SOAP over JMS


  • Introduction to UDDI
    • UDDI overview
    • Static versus dynamic Web services
    • UDDI registry structure
    • Interactions with UDDI
    • New features in UDDI Version 3
    • Keys assigned by publisher
    • Human-friendly URI-based keys
    • Complex registry topologies
    • Advanced security features
    • Policies
    • Data model updates
    • Extended inquiry API
    • Subscription API
    • Registry management
    • UDDI support in WebSphere Application Server


  • Web Services Inspection Language
    • WS-Inspection document
    • WS-Inspection document anatomy
    • WS-Inspection and UDDI relationship
    • WS-Inspection definition
    • Services
    • Links
    • WS-Inspection bindings
    • WSDL binding
    • UDDI binding
    • WS-Inspection document publishing
    • WS-Inspection examples
    • WS-Inspection API


  • Web Services Security
    • Security overview
    • Web services security exposures
    • WS-Security
    • Evolution of the WS-Security specification
    • WS-Security support in WebSphere Application Server
    • WS-Security road map
    • When to use WS-Security
    • Example of WS-Security
    • Authentication
    • Integrity
    • Confidentiality
    • Transport-level security
    • SOAP/HTTP transport-level security
    • When to use transport-level security


  • Web services interoperability
    • Web Services Interoperability Organization
    • WS-I Basic Profile V1.1 and Simple SOAP Binding Profile V1.0
    • WS-I Attachments Profile V1.0
    • WS-I tools
    • WS-I conformance claims
    • WebSphere interoperability
    • Interoperability with .NET
    • RPC/literal WSDL
    • WS-I conformance claims


  • Web services architectures
    • Service-oriented architecture
    • Enterprise service bus
    • Web services versus service-oriented architectures
    • Web services protocol stack
    • Message exchange patterns
    • One-way
    • Asynchronous two-way
    • Request-response
    • Workflow-oriented
    • Publish-subscribe
    • Composite
    • SOAP processing model
    • Web service gateways


  • Best practices
    •  Generic best practices
    • Be WS-I compliant
    • Use simple data types
    • Avoid nillable primitives
    • Avoid fine-grained Web services
    • Avoid Web services for intra-application communication
    • Use short attribute, property, and tag names
    • Avoid deep nesting of XML structures
    • Apply common sense (also known as being defensive)
    • WebSphere Application Server best practices
    • Use the WebSphere Web services engine
    • Use caching of Web services as provided by the platform


  • IBM Products for Web Services
    • WebSphere Application Server Version 6
    • What is new in WebSphere Application Server Version 6
    • Rational software development products
    • Rational Web Developer for WebSphere Software Version 6
    • Rational Application Developer for WebSphere Software Version 6
    • Rational Software Architect
    • WebSphere Studio Application Developer Integration Edition V5.1
    • WebSphere Studio Enterprise Developer Version 5.1.2
    • Web services support in Rational Application Developer
    • Web services tooling
    • Web services runtime environments
    • Web services configuration settings
    • Web services preferences


  • Development overview
    • Build phase
    • Deploy phase
    • Run phase
    • Manage phase
    • Building a new Web service
    • Bottom-up
    • Top-down
    • Composing a Web service
    • Types of Web services implementation
    • Building a new Web service client
    • Static client
    • Dynamic client with known service type
    • Dynamic client with unknown service type
    • Types of client implementations


  • Develop Web services with Application Developer V6.0
    • Selected scenarios
    • Preparation
    • Creating a Web service from a JavaBean
    • Web Service wizard
    • Generated files
    • Testing the Web service
    • Creating Web service clients
    • Stand-alone Java client
    • Web JavaServer Faces client
    • Creating a Web service from a session bean
    • Running the Web Service wizard
    • Generated code
    • Running clients against the EJB Web service
    • Creating a Web service top-down from WSDL
    • Creating the skeleton JavaBean
    • Implementing the JavaBean skeleton Web service
    • Creating a composed Web service
    • Web services and JMS binding
    • Creating an EJB router project
    • Running the Web Service wizard
    • Creating a J2EE application client for SOAP over JMS
    • Generating WSDL from Java


  • Test and monitor Web services
    • Testing Web services
    • Testing modes
    • Testing approaches
    • Web Services Explorer
    • Starting the Web Services Explorer
    • Working with the Web Services Explorer
    • Web services sample test JSPs
    • Generating client-side code
    • Testing with test client JSPs
    • Universal Test Client
    • Starting the Universal Test Client
    • Testing a Web service with the Universal Test Client
    • Testing an EJB with the Universal Test Client
    • Web services component test
    • Creating a Web service component test
    • Monitoring Web service requests
    • TCP/IP Monitor
    • Defining a TCP/IP Monitor configuration
    • TCP/IP Monitor view
    • Monitoring one server
    • WebSphere Application Server TCP/IP Monitor
    • Starting tcpmon


  • Deploy and run Web services in WebSphere Application Server V6.0
    • WebSphere Application Server general concepts
    • Administration basics
    • WebSphere Application Server topology building blocks
    • Upgrading from Version 5
    • Administrative console
    • Enterprise application deployment
    • Configuring the server with a data source
    • Installing an enterprise application
    • Regenerating the HTTP server plug-in
    • Starting and stopping enterprise applications
    • Web services deployment in WebSphere environment
    • Web services enabling with the SoapEarEnabler tool
    • Running the applications against the real server
    • Running a stand-alone client against the real server


  •  Installation and setup
    • Installation planning
    • WebSphere Application Server Version 6.0 requirements
    • Installing WebSphere Application Server V6.0
    • Installing IBM HTTP Server
    • Installing the Web server plug-ins
    • Installing Rational Application Developer V6.0
    • Installing fixes
    • Installing the Agent Controller
    • Setting up Rational Application Developer
    • Starting Application Developer
    • Starting the WebSphere Application Server V6.0 test environment
    • Configuring Application Developer
    • WebSphere Application Server profiles
    • Multiple profiles for Application Developer
    • Creating a profile for the Application Developer test environment
    • Using the new server in Application Developer
    • Using a remote server
    • Installing the sample code
Back to Top


Experience in Java, J2EE, Web, XML is needed.

Back to Top

Software Requirement and setup

  • Rational Application Developer V6, that can be downloaded from IBM site
  • An Editor such as TextPad that cab be downloaded from TextPad.com
  • DB2 Personal Edition Database that can be downloaded from IBM site
    • Examples could be ported to other databases such as Cloudscape, Oracle, MySQL, etc.
  • Files from your instructor
Back to Top

Hardware Requirement

  • Pentium-IV or better with 1.5 Gig RAM, 2 G is preferred and 40G hard drive.
Back to Top

Home ] Up ]       

Send mail to WebMaster@WebCTMSolutions.com with questions or comments about this web site.
Copyright 2004 Web Consulting, Training & Mentoring Solutions
Last modified: April 06, 2009