Course description: Web Services design and development using JBoss-Eclipse
 

Duration:

 5

Level:

 Advanced

Format:

 50% hands-on
 

Price:

 $2300
 

Description:

Web services is positioned as the next BIG step in the evolution of Web by all major vendors including IBM, Microsoft, Oracle, HP, Sun Microsystems, BEA Systems, Iona, Rational, and Sybase. A Web Service is an internet-based modular application that can be integrated with other Web Services using Internet standards such as HTTP and XML. This course focuses on how new proposed standards of SOAP, UDDI, and WSDL allow you to more easily and dynamically create web-based innovative products, business processes, and value chains. It covers markup languages, architectures, products, and tools needed to dynamically publish, discover and aggregate a range of Web services via the Internet. You will get hands-on experience in building Web services from scratch and on top of existing Java applications, JavaBeans, databases, and EJBs.

 

Topics include:

1.       Web Service standards and running a Web Service

2.       Develop a Web Service

3.       Apache SOAP Axis

4.       WSDL

5.       Java API for XML-based RPC (JAX-RPC)

6.       SOAP Message Handlers

7.       Web Services for J2EE

8.       Java Web Services Developer Pack

9.       UDDI - Universal Description, Discovery, Integration

10.   Other standards - WS-Transaction, WS-Coordination, WS-Transaction, WS-Security

 

After completing this course, you will acquire the knowledge and skill to:

·         Understand Web services

·         Understand components and technologies needed to build Web services – SOAP, UDDI, WSDL

·         Understand Apache SOAP implementation

·         Understand JBoss’s Web Services support

·         Design, develop, find and bind Web Services

·         Engage in developing and deploying Web services

·         Understand how JAX-RPC helps to develop Web Service Servers and Clients using Java

·         Integrate Web Services with J2EE components like EJBs

 

Contents:

1.       Web Service standards and running a Web Service

  • Web technology
  • Distributed Computing
  • Web Services
  • JBoss Application Server
  • Running a Web Service

 

2.       Develop a Web Service

  • Introducing SOAP
  • Introducing Axis
  • Understand Web Services architecture
  • Web Services software development life-cycle
  • Develop a simple web service
  • Test Web Services on JBoss

 

3.       Apache SOAP Axis

  • Introduction - SOAP and Axis
  • Key Features of Axis
  • Message Context
  • Handlers and Chain
  • RPC Provider
  • Message Path
  • Deploying Web Service
  • Web Service Axis Client
  • Type mapping
  • Document type SOAP messages
  • SOAP with attachment

 

4.       WSDL

  • WSDL
  • WSDL document & semantics
  • WSDL 1.0 Bindings
  • HTTP and MIME bindings
  • Java2WSDL utility
  • WSDL2Java utility

 

5.       Java API for XML-based RPC (JAX-RPC)

  • What is JAX-RPC?
  • Key Features of JAX-RPC
  • Built-in Type Mapping
  • Extensible Type Mapping
  • Understand WSDL to Java Mapping
  • Rules for JAX-RPC Service Endpoint Interface
  • Client Programming Model
  • Server Endpoint Model
  • SOAP Message Handlers
  • Handler Chain
  • Clientside and serverside invocation of Handlers

 

6.       SOAP Message Handlers

  • Overview of SOAP
  • What is JAX-RPC?
  • JAX-RPC Handlers
  • Writing and configuring JAX-RPC handlers
  • Understand HandlerChain
  • Handler methods
  • Specify handlers in WSDD

 

7.       Web Services for J2EE

  • What is JSR 109?
  • J2EE application
  • Web Services container & container provider responsibilities
  • Web Service implementation mechanism
  • Client Programming Model
  • J2EE1.4 based Web services

 

8.       Java Web Services Developer Pack

  • Java Web Services Developer Pack
  • Java API for XML Binding
  • XWS Security Framework

 

9.       UDDI - Universal Description, Discovery, Integration

  • Elements of UDDI
  • The JWSDP Registry Browser
  • The JWSDP Registry Server
  • UDDI Model – Elements
  • tModel
  • An Overview of JAXR
  • Publishing to a UDDI Registry
  • Querying a UDDI Registry using JAXR
  • Removing Data from a Registry

 

10.   Other Web Service Standards

  • About WS-I

  • Goal and benefits of WS-I

  • WS-Notification

  • WS-Topics v1.0

  • WS-Transaction and Coordination

  • WS-Coordination

  • WS-Transaction

o        WS-Security

 

 

Hands-On Labs

 

 o        Lab 01 – Running a Web Service

§         Goal

·         Learn to configure the system with Apache Axis and JBoss Server

·         Deploying and running the Web Service

·         Invoke Web Service operations

 

o        Lab 02 – Develop a Web Service with Eclipse+JBoss

§         Goal

·         Learn to develop a web service based on Apache AXIS

·         Deploy Web Service in JBoss server

o        Dynamically using the JWS file

o        Using the Web Service Deployment Descriptor (WSDD) file

·         Run Web Service client and observe SOAP packets using tcpmon (TCP Monitor) tool

 

o        Lab 03 – Developing an advanced Web Service using Apache Axis

§         Goal

·         Learn advance concepts of Web Service i.e. custom types

·         Deploy a Web Service based on Apache Axis

·         Write Client to invoke Web Service operations with different types of argument

·         Understand the use of Serializer and Deserializer for custom types

 

o        Lab 04 – Advanced SOAP messages

§         Goal

·         Learn to send Document style SOAP messages

·         Send SOAP Messages with attachements

 

o        Lab 05 – Web Service based on a WSDL File

§         Goal

·         Learn to build Web Services based on WSDL file

·         Learn to use Java2WSDL and WSDL2Java utilities

·         Deploy and test the Web Service

 

o        Lab 06 – Java API for XML-based RPC

§         Goal

·         Develop JAX-RPC based Web Service clients that complies with the JAX-RPC specifications

·         Understand JAX-RPC Handler

·         Learn to develop a handler that scrambles the data going between the client and server

 

o        Lab 07 – Developing Web Services using J2EE 1.4

§         Goal

·         Develop J2EE 1.4 based Web Service

·         Expose a Stateless Session Bean (SLSB) as Web Service

 

o        Lab 08 – Using the Java Web Services Developer Pack 1.5

§         Goal

·         Learn to use the JAXB Binding Framework to generate JAXB classes

·         Write Web Service Client and generate WSDL file

·         Execute the Web Service using the non-JAXB implementation client

·         Execute the Web Service Client that uses the JAXB compiled classes

 

o        Lab 09 – Introduction to UDDI

§         Goal

·         Explore the structure of UDDI repositories through its web interface

 

o        Lab 10 – Programming with UDDI

§         Goal

·         Develop code to publish in an UDDI repository

·         Develop code to retrieve, update, delete information from an UDDI repository

 

 

Prerequisites:

Experience in XML and J2EE (Servlets and JSP) programming. Familiarity with some IDE is desirable. Prerequisites can be satisfied by taking AvantSoft course: “Developing J2EE Enterprise Applications using JBoss and Eclipse” and “XML and Java Programming”.