Topics | |
|
|
What you will learn | |
After completing this course, the student should be able to:
|
|
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 |
Outline for Web Services Development Using BEA WebLogic Server 10.0 Training
Chapter 1. Introduction To Eclipse/WTP
- 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
Chapter 2. Java Enterprise Edition (EE) Overview
- 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
Chapter 3. Introduction to Web Services
- 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
- Web Services Standards
- 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
Chapter 4. XML Programming
- 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
Chapter 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
Chapter 6. The Java Architecture for XML Binding (JAXB)
- Introduction to JAXB
- Overview of Data Binding
- JAXB Architecture
- Binding Example
- Binding Framework Example
- Java and XML Mapping Overview
- Namespace and Package Name Mapping
- Simple Type Mapping
- Complex Type Mapping
- Customizing Complex Type Mapping
- Property Accessor Customization
- Property Mapping Customization
- XML Element Mapping
- Mapping Java Enums
- Mapping Collections
- Generating Java Class and Schema
- Marshalling and Unmarshalling
- Summary
Chapter 7. Introduction to JAX-WS
- What is JAX-WS?
- Advantages of JAX-WS
- Why Do We Need a Programming Model?
- Basic Java to WSDL Mapping
- Developing a Service Provider
- The Service Implementation Class
- The Service Endpoint Interface (SEI)
- Service Implementation Options
- Developing a Consumer
- Static Client Development
- The Service Class
- The BindingProvider Interface
- Summary
Chapter 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
Chapter 9. JSR-109 Web Services for Java EE
- 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
- Server Implementation Details
- Implementation Classes
- Implementation as a POJO
- Implementation as an EJB
- Dispatch Class
- JSR-109 Advantages
- Generated Components
- Packaging A JSR-109 Service
- Deployment
- Client Implementation Details
- JSR-109 Clients
- Definitions
- Client Lookup
- Invoking the service
- Handler Framework
- Handler Implementation
- Security
- Summary
Chapter 10. Coding WebLogic Server v10 Web Services
- 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
Chapter 11. Web services Description Language (WSDL)
- WSDL Overview
- WSDL Document Tags
- WSDL Namespaces
- <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
Chapter 12. Simple Object Access Protocol (SOAP)
- SOAP Overview
- SOAP in Protocol Stack
- SOAP Document Components
- Example SOAP Request Document
- Example SOAP Response Document
- The <Envelope> Element
- The <Header> Element
- The <Body> Element
- SOAP Communication Style
- Communication Style Example
- Setting the Style in WSDL
- RPC/Encoded Style
- RPC/Literal Style
- Document/Literal Style
- Document/Literal Wrapped Style
- Summary
Chapter 13. JAX WS 2.1 Details
- 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
Chapter 14. Error Handling
- Introduction
- Fault
- Designing Faults
- System Problems
- Business Rule Violation
- Summary
Chapter 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
Chapter 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
Chapter 17. Best Practices
- Architecture Best Practices
- Data Format Best Practices
- Security Best Practices
- Programming Model Best Practices
- Summary
Chapter 18. Introduction to UDDI
- 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
Chapter 19. 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
Chapter 20. Introduction to Service Oriented Analysis & Design (SOAD)
- 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 or Message Flow Modeling
- Stage 1: Requirements Gathering & Process Modeling
- Stage 2: Service Identification
- Stage 3: Service Implementation
- Stage 4: Process Implementation
- SOAD Stages and SOA Lifecycle
- Summary