| 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
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 Web Service Standards
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”.
|
|||||