Course #:WA1535 Web Services Development Using WebLogic Server 8.1 and WTP Training Using WebLogic Server v8.1 and the Eclipse WTP IDE, students taking this course will learn how to develop web services. An introduction of basic Web Service technologies will be discussed (e.g. WSDL, XML Schema, SOAP, etc). Students will then learn to design and code their own JAX-RPC style web services for deployment on WebLogic Server v8.1. Advanced topics such as Web Services Interoperability (WS-I), web service security and an introduction to SOAD (Service Oriented Analysis and Design) will be discussed. 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 of Web Services Development Using WebLogic Server 8.1 and WTP Training 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 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. View Course Outline Share This Request On-Site or Customized Course Info REGISTER FOR A COURSEWARE SAMPLE x Sent First Name Last Name Email Request On-Site or Customized Course Info x Sent First Name Last Name Phone Number Company Name Email Question
Course #:WA1535 Web Services Development Using WebLogic Server 8.1 and WTP Training Using WebLogic Server v8.1 and the Eclipse WTP IDE, students taking this course will learn how to develop web services. An introduction of basic Web Service technologies will be discussed (e.g. WSDL, XML Schema, SOAP, etc). Students will then learn to design and code their own JAX-RPC style web services for deployment on WebLogic Server v8.1. Advanced topics such as Web Services Interoperability (WS-I), web service security and an introduction to SOAD (Service Oriented Analysis and Design) will be discussed. 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 of Web Services Development Using WebLogic Server 8.1 and WTP Training 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 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. View Course Outline Share This Request On-Site or Customized Course Info REGISTER FOR A COURSEWARE SAMPLE x Sent First Name Last Name Email Request On-Site or Customized Course Info x Sent First Name Last Name Phone Number Company Name Email Question