soa client - access integration patterns

Download SOA Client - Access Integration Patterns

Post on 11-Jan-2017

220 views

Category:

Documents

7 download

Embed Size (px)

TRANSCRIPT

  • ibm.com/redbooks

    Patterns: SOA ClientAccess IntegrationSolutions

    John GanciJonathan Adams

    Isabella BayerRebecca Chen

    Daniel EhrleStefan Fassmann

    Jake PalmerDavid PatschkeMichael Soucek

    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

    Front cover

    http://www.redbooks.ibm.com/http://www.redbooks.ibm.com/

  • Patterns: SOA Client - Access Integration Solutions

    March 2006

    International Technical Support Organization

    SG24-6775-00

  • Copyright International Business Machines Corporation 2006. All rights reserved.Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADPSchedule Contract with IBM Corp.

    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.

    Note: Before using this information and the product it supports, read the information in Notices on page xiii.

  • Contents

    Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiiTrademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv

    Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvThe team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvBecome a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviiiComments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii

    Part 1. Introduction to client access solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    Chapter 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.1 Introduction and key concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.1.1 Benefits of using patterns to design a solution . . . . . . . . . . . . . . . . . . 41.1.2 Access Integration pattern summary. . . . . . . . . . . . . . . . . . . . . . . . . . 51.1.3 Extending SOA to the edge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.1.4 ITSO MobileAdjuster patterns working example . . . . . . . . . . . . . . . . 15

    1.2 Target audience of book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.2.1 Roles and skills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.2.2 Matching book topics to roles and skills . . . . . . . . . . . . . . . . . . . . . . 25

    Chapter 2. Technology options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.1 Programming models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    2.1.1 Conventional J2EE Web programming model . . . . . . . . . . . . . . . . . 282.1.2 Access - Extend the J2EE Web programming model . . . . . . . . . . . . 302.1.3 Rich client Web UI programming model . . . . . . . . . . . . . . . . . . . . . . 322.1.4 Rich client programming model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    2.2 Client devices classes and platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.2.1 Client device classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362.2.2 Client platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    2.3 OSGi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.4 Server technologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    2.4.1 Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452.4.2 Java-based technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    2.5 Connectivity technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502.5.1 Wireless technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502.5.2 Wired technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512.5.3 Issues with connectivity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    2.6 Mobile Web technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522.6.1 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Copyright IBM Corp. 2006. All rights reserved. iii

  • 2.6.2 cHTML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522.6.3 XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532.6.4 XML Device-Independent Markup Extensions (XDIME) . . . . . . . . . . 532.6.5 XForms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542.6.6 XHTML 1.1 (HTML 4.01). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542.6.7 XSLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552.6.8 WML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552.6.9 SyncML DS and DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562.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 . . . . . . . 613.1 Applying patterns within the development life cycle . . . . . . . . . . . . . . . . . 63

    3.1.1 Process for using patterns within RUP . . . . . . . . . . . . . . . . . . . . . . . 643.1.2 Mapping reusable patterns assets to RUP activities. . . . . . . . . . . . . 66

    3.2 The Patterns for e-business layered asset model . . . . . . . . . . . . . . . . . . . 683.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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753.3.3 Review Runtime patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763.3.4 Reviewing Product mappings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793.3.5 Reviewing guidelines and related links . . . . . . . . . . . . . . . . . . . . . . . 80

    3.4 Patterns for e-business naming conventions . . . . . . . . . . . . . . . . . . . . . . 803.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    Chapter 4. Business and IT drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844.2 Business drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854.3 IT drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

    4.3.1 Functional requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884.3.2 Non-functional requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    4.4 Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934.5 Select capabilities based on IT drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

    Chapter 5. Application patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995.1 Access Integration pattern overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005.2 Select the Application pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035.3 Access Integration::Client application patterns . . . . . . . . . . . . . . . . . . . . 107

    5.3.1 Thin Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.3.2 Distributed Presentation Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105.3.3 Distributed Application Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135.3.4 Distributed Rich Client. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116iv Patterns: SOA Client - Access Integration Solutions

  • 5.3.5 Distributed Collaboration Client. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205.3.6 Voice-Enabled Client. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215.3.7 Distributed Multimodal Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245.3.8 Built-in Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    Chapter 6. Runtime patterns and Product mapping overview . . . . . . . . 1296.1 Runtime patterns and Product mapping summary . . . . . . . . . . . . . . . . . 1306.2 Select Runtime pattern and Product mapping. . . . . . . . . . . . . . . . . . . . . 134

    6.2.1 Select the Runtime pattern . . .

Recommended

View more >