| |
| |
About the Author | |
| |
| |
About the Technical Reviewer | |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
Introducing Web Service Patterns | |
| |
| |
Web Services: Bringing Order to the Internet | |
| |
| |
Patterns: Bringing Order to Software | |
| |
| |
Understanding Web Service Patterns | |
| |
| |
Summary | |
| |
| |
Additional Reading | |
| |
| |
| |
Introducing the P.T. Monday Case Study | |
| |
| |
Understanding the Current State of the Business | |
| |
| |
Understanding the Company Vision | |
| |
| |
Gathering Application Requirements | |
| |
| |
Making High-Level Application Architecture Decisions | |
| |
| |
Taking the Next Steps | |
| |
| |
Summary | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Service-Oriented Architecture Pattern | |
| |
| |
Defining the Service-Oriented Architecture | |
| |
| |
Using the Service-Oriented Architecture | |
| |
| |
Understanding the Structure of the Service-Oriented Architecture | |
| |
| |
Preparing to Implement a Service-Oriented Architecture | |
| |
| |
Introducing Web Services, and Implementing the Service-Oriented Architecture | |
| |
| |
Leveraging Web Services in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Architecture Adapter Pattern | |
| |
| |
Facilitating Communication Between Architectures | |
| |
| |
Understanding the Structure of an Architecture Adapter | |
| |
| |
Preparing to Implement Architecture Adapters | |
| |
| |
Understanding Architecture Adapters in Web Services | |
| |
| |
Leveraging Architecture Adapters in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Introducing the Service Directory Pattern | |
| |
| |
Seeing the Service Directory in Practice | |
| |
| |
Understanding the Structure of a Service Directory | |
| |
| |
Preparing to Implement a Service Directory | |
| |
| |
Using Universal Description, Discovery, and Integration (UDDI) for Web Services | |
| |
| |
Leveraging Service Directories in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Business Object Pattern | |
| |
| |
Seeing Business Objects in Practice | |
| |
| |
Understanding the Structure of Business Objects | |
| |
| |
Preparing to Implement Business Objects | |
| |
| |
Implementing Business Objects | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Business Object Collection Pattern | |
| |
| |
Seeing Collections in Practice | |
| |
| |
Understanding the Structure of Business Object Collections | |
| |
| |
Preparing to Implement Collections | |
| |
| |
Implementing a Collection Sample | |
| |
| |
Leveraging Collections in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Business Process (Composition) Pattern | |
| |
| |
Seeing Business Processes in Practice | |
| |
| |
Implementing a Simple Business Process Structure | |
| |
| |
Preparing to Implement a Business Process (Composition) | |
| |
| |
Implementing a Business Process (Composition) | |
| |
| |
Leveraging Business Processes in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Asynchronous Business Process Pattern | |
| |
| |
Seeing Asynchronous Business Processes in Practice | |
| |
| |
Understanding the Asynchronous Business Process Structure | |
| |
| |
Preparing to Implement an Asynchronous Business Process | |
| |
| |
Implementing an Asynchronous Business Process | |
| |
| |
Leveraging Asynchronous Business Processes in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
| |
Exploring the Event Monitor Pattern | |
| |
| |
Seeing Event Monitors in Practice | |
| |
| |
Understanding the Event Monitor Structure | |
| |
| |
Preparing to Implement Event Monitors | |
| |
| |
Implementing an Event Monitor | |
| |
| |
Leveraging Event Monitors in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Implementing the Observer Pattern | |
| |
| |
Seeing the Observer Pattern in Practice | |
| |
| |
Understanding the Observer Structure | |
| |
| |
Preparing to Implement an Observer | |
| |
| |
Implementing the Observer Pattern Using Web Services | |
| |
| |
Leveraging Observers in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Implementing the Publish/Subscribe Pattern | |
| |
| |
Seeing Publish/Subscribe in Practice | |
| |
| |
Understanding the Publish/Subscribe Structure | |
| |
| |
Preparing to Implement Publish/Subscribe | |
| |
| |
Implementing Publish/Subscribe | |
| |
| |
Leveraging Publish/Subscribe in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Physical Tiers Pattern | |
| |
| |
Looking Deeper at the Need for Physical Tiers | |
| |
| |
Understanding the Structure of the Connector Pattern | |
| |
| |
Preparing to Implement the Connector Pattern | |
| |
| |
Implementing the Connector Pattern with Web Services | |
| |
| |
Leveraging Physical Tiers and the Connector Patterns in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Faux Implementation Pattern | |
| |
| |
Seeing Faux Implementation in Practice | |
| |
| |
Understanding the Faux Implementation Structure | |
| |
| |
Preparing to Use the Faux Implementation Pattern | |
| |
| |
Using a Faux Implementation | |
| |
| |
Leveraging the Faux Implementation in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Service Factory Pattern | |
| |
| |
Seeing Service Factory in Practice | |
| |
| |
Understanding the Service Factory Pattern Structure | |
| |
| |
Preparing to Implement the Service Factory Pattern | |
| |
| |
Implementing the Service Factory Pattern | |
| |
| |
Leveraging the Service Factory Pattern in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Implementing the Data Transfer Object Pattern | |
| |
| |
Seeing the Data Transfer Pattern in Practice | |
| |
| |
Understanding the Structure of the Data Transfer Pattern | |
| |
| |
Preparing to Implement the Data Transfer Patterns | |
| |
| |
Implementing the Data Transfer Object with Web Services | |
| |
| |
Leveraging the Data Transfer Object in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
Additional Reading | |
| |
| |
| |
Exploring the Partial Population Pattern | |
| |
| |
Seeing Partial Population in Practice | |
| |
| |
Understanding the Structure of the Partial Population Pattern | |
| |
| |
Preparing to Implement the Partial Population Pattern | |
| |
| |
Implementing Partial Population with Web Services | |
| |
| |
Leveraging Partial Population in the Case Study | |
| |
| |
Summary | |
| |
| |
Related Patterns | |
| |
| |
| |
Using the Pattern Code | |
| |
| |
Installing the Environment | |
| |
| |
Installing Dependent Runtime Environments, Apache Tomcat, Apache Axis, and MySQL | |
| |
| |
Building the Examples | |
| |
| |
Deploying the Examples | |
| |
| |
Populating the Data and Running Samples | |
| |
| |
Finding Updates, Errata, and Documentation in the Downloaded Source Code | |
| |
| |
Using the SourceForge Open-Source Web Site | |
| |
| |
Index | |