List of Figures
- Figure 1: Pattern relationships
Chapter 1: Introducing Web Service Patterns
- Figure 1-1: A typical software cycle
Chapter 2: Introducing the P.T. Monday Case Study
- Figure 2-1: Business requirements for the P.T. Monday Coffee Company application
- Figure 2-2: User requirements for the P.T. Monday Coffee Company application
- Figure 2-3: Layers architectural pattern
- Figure 2-4: N-Tier Architecture pattern
- Figure 2-5: J2EE architectural blueprint
- Figure 2-6: High-level application structure
- Figure 2-7: Web tier components
Chapter 3: Exploring the Service-Oriented Architecture Pattern
- Figure 3-1: Architectural structure of the service-oriented architecture
- Figure 3-2: Collaborations from client to service
- Figure 3-3: Web Service conceptual design
- Figure 3-4: Two-part service implementation
- Figure 3-5: SOAP message structure
Chapter 4: Exploring the Architecture Adapter Pattern
- Figure 4-1: Structure of an architecture adapter solution
- Figure 4-2: Lower-level design of an architecture adapter
- Figure 4-3: Sequence of operation calls between architectures
- Figure 4-4: Java to Web Service sequence diagram
- Figure 4-5: Customer collection class diagram
- Figure 4-6: WSDL high-level depiction of a customer collection
Chapter 5: Introducing the Service Directory Pattern
- Figure 5-1: Service directory class diagram
- Figure 5-2: Collaborations between directory components
- Figure 5-3: UDDI service information
- Figure 5-4: The P.T. Monday Coffee Company UDDI structure
Chapter 6: Exploring the Business Object Pattern
- Figure 6-1: Generic pattern for business objects
- Figure 6-2: Retrieving and changing complex data in a business object
- Figure 6-3: Company class diagram
Chapter 7: Exploring the Business Object Collection Pattern
- Figure 7-1: Generic class diagram representing collections of business objects
- Figure 7-2: Retrieving an element from a business object collection
- Figure 7-3: Customer collection implementation
Chapter 8: Exploring the Business Process (Composition) Pattern
- Figure 8-1: Business process logic implemented using BPEL
- Figure 8-2: Structure of the Business Process (Composition) pattern
- Figure 8-3: Business process execution sequence
- Figure 8-4: Product order business process
Chapter 9: Exploring the Asynchronous Business Process Pattern
- Figure 9-1: Task flow illustrating a book order process
- Figure 9-2: Structure of the Asynchronous Business Process pattern
- Figure 9-3: Asynchronous business process sequence
- Figure 9-4: Asynchronous product ordering business process
- Figure 9-5: Sequence diagram for the product order asynchronous business process
- Figure 9-6: Querying the status of a product order
Chapter 10: Exploring the Event Monitor Pattern
- Figure 10-1: Polling databases for change
- Figure 10-2: Web Service polling structure
- Figure 10-3: Event monitor structure
- Figure 10-4: Collaborations between design components
- Figure 10-5: Event monitor implementation class diagram
Chapter 11: Implementing the Observer Pattern
- Figure 11-1: Java observer implementation class diagram
- Figure 11-2: Observer pattern class diagram
- Figure 11-3: Collaborations in the Observer pattern
- Figure 11-4: Deployment scenario for the Observer pattern in Web Services
Chapter 12: Implementing the Publish/Subscribe Pattern
- Figure 12-1: FSP event service interface
- Figure 12-2: Topic hierarchy
- Figure 12-3: Class diagram for the Publish/Subscribe pattern
- Figure 12-4: Possible deployment scenario for the Publish/Subscribe pattern
- Figure 12-5: Publish/Subscribe sequence diagram
Chapter 13: Exploring the Physical Tiers Pattern
- Figure 13-1: Java client and subscriber Web Service deployment diagram
- Figure 13-2: Deployment scenario illustrating the use of JDO and JDBC in the Web tier
- Figure 13-3: Structure of the Connector pattern
- Figure 13-4: Deployment of the connector structure into the Physical Tiers pattern
- Figure 13-5: Sequence diagram showing pattern class traversal
- Figure 13-6: Event subscriber class diagram
- Figure 13-7: Event forwarding through the physical tiers by the connector
Chapter 14: Exploring the Faux Implementation Pattern
- Figure 14-1: Music test implementation component structure
- Figure 14-2: Device emulation
- Figure 14-3: Structure of a faux implementation
- Figure 14-4: Sequence of a client call
- Figure 14-5: Sample faux implementation class structure
Chapter 15: Exploring the Service Factory Pattern
- Figure 15-1: Structure of the Service Factory pattern
- Figure 15-2: Sequence diagram illustrating service location
- Figure 15-3: Sample implementation of the product collection service factory
- Figure 15-4: Product collection service factory execution sequence
Chapter 16: Implementing the Data Transfer Object Pattern
- Figure 16-1: Web Service architecture participants
- Figure 16-2: Structure of the Data Transfer Object pattern
- Figure 16-3: Data Transfer Collection pattern structure
- Figure 16-4: Data retrieval sequence for a data transfer object
- Figure 16-5: Customer business object collection Web Service
Chapter 17: Exploring the Partial Population Pattern
- Figure 17-1: The data transfer object and collection structures
- Figure 17-2: Changing data in the Partial Population and Data Transfer patterns
- Figure 17-3: Implementation of partial population on the product collection