SOA Client Access Integration Solutions
Total Page:16
File Type:pdf, Size:1020Kb
Front cover Patterns: SOA Client Access Integration Solutions Process for reusing the patterns assets within RUP to design a solution Extend the enterprise by applying Client application patterns Patterns working example featuring IBM WebSphere Everyplace Deployment V6.0 John Ganci Jonathan Adams Isabella Bayer Rebecca Chen Daniel Ehrle Stefan Fassmann Jake Palmer David Patschke Michael Soucek ibm.com/redbooks International Technical Support Organization Patterns: SOA Client - Access Integration Solutions March 2006 SG24-6775-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xiii. First Edition (March 2006) This edition applies to IBM WebSphere Everyplace Deployment V6.0, IBM WebSphere Everyplace Deployment V6.0 for Windows and Linux, and WebSphere Everyplace Client Toolkit V6.0. © Copyright International Business Machines Corporation 2006. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . xiii Trademarks . xiv Preface . xv The team that wrote this redbook. xv Become a published author . xviii Comments welcome. xviii Part 1. Introduction to client access solutions . 1 Chapter 1. Introduction. 3 1.1 Introduction and key concepts. 4 1.1.1 Benefits of using patterns to design a solution . 4 1.1.2 Access Integration pattern summary. 5 1.1.3 Extending SOA to the edge. 9 1.1.4 ITSO MobileAdjuster patterns working example . 15 1.2 Target audience of book . 16 1.2.1 Roles and skills . 16 1.2.2 Matching book topics to roles and skills . 25 Chapter 2. Technology options . 27 2.1 Programming models . 28 2.1.1 Conventional J2EE Web programming model . 28 2.1.2 Access - Extend the J2EE Web programming model . 30 2.1.3 Rich client Web UI programming model . 32 2.1.4 Rich client programming model. 34 2.2 Client devices classes and platforms . 36 2.2.1 Client device classes. 36 2.2.2 Client platforms . 38 2.3 OSGi . 44 2.4 Server technologies. 45 2.4.1 Services . 45 2.4.2 Java-based technologies . 47 2.5 Connectivity technologies . 50 2.5.1 Wireless technologies . 50 2.5.2 Wired technologies . 51 2.5.3 Issues with connectivity. 52 2.6 Mobile Web technologies . 52 2.6.1 HTML . 52 © Copyright IBM Corp. 2006. All rights reserved. iii 2.6.2 cHTML. 52 2.6.3 XML. 53 2.6.4 XML Device-Independent Markup Extensions (XDIME) . 53 2.6.5 XForms . 54 2.6.6 XHTML 1.1 (HTML 4.01). 54 2.6.7 XSLT . 55 2.6.8 WML . 55 2.6.9 SyncML DS and DM . 56 2.6.10 VoiceXML and X+V. 56 Part 2. SOA Client - Access Integration patterns. 59 Chapter 3. Design a solution using the Patterns for e-business . 61 3.1 Applying patterns within the development life cycle . 63 3.1.1 Process for using patterns within RUP . 64 3.1.2 Mapping reusable patterns assets to RUP activities. 66 3.2 The Patterns for e-business layered asset model . 68 3.3 How to use the Patterns for e-business . 70 3.3.1 Selecting a Business, Integration, or Composite pattern, or a Custom design . 70 3.3.2 Selecting Application patterns. 75 3.3.3 Review Runtime patterns . 76 3.3.4 Reviewing Product mappings . 79 3.3.5 Reviewing guidelines and related links . 80 3.4 Patterns for e-business naming conventions . 80 3.5 Summary . 81 Chapter 4. Business and IT drivers . 83 4.1 Overview . 84 4.2 Business drivers . 85 4.3 IT drivers . 87 4.3.1 Functional requirements . 88 4.3.2 Non-functional requirements . 91 4.4 Capabilities . 93 4.5 Select capabilities based on IT drivers . 95 Chapter 5. Application patterns . 99 5.1 Access Integration pattern overview . 100 5.2 Select the Application pattern . 103 5.3 Access Integration::Client application patterns . 107 5.3.1 Thin Client . 107 5.3.2 Distributed Presentation Client . 110 5.3.3 Distributed Application Client . 113 5.3.4 Distributed Rich Client. 116 iv Patterns: SOA Client - Access Integration Solutions 5.3.5 Distributed Collaboration Client. 120 5.3.6 Voice-Enabled Client. 121 5.3.7 Distributed Multimodal Client . 124 5.3.8 Built-in Client . 126 Chapter 6. Runtime patterns and Product mapping overview . 129 6.1 Runtime patterns and Product mapping summary . 130 6.2 Select Runtime pattern and Product mapping. 134 6.2.1 Select the Runtime pattern . 135 6.2.2 Select the Product mapping . 136 6.3 Runtime pattern nodes, products, and components . 137 6.3.1 Runtime pattern node descriptions . 137 6.3.2 IBM software products used in Product mappings . 142 6.3.3 Description of the components in the component models . 143 Chapter 7. Runtime patterns and Product mapping details . 155 7.1 Thin Client::Runtime pattern . 156 7.1.1 Runtime pattern. 156 7.1.2 Product mapping ..