You are previewing IBM WebSphere and Microsoft .NET Interoperability.
O'Reilly logo
IBM WebSphere and Microsoft .NET Interoperability

Book Description

This IBM Redbooks publication explores interoperability design between applications running on IBM WebSphere and Microsoft's .NET platforms at the component level and using Web Services technologies. It is a good source of information for IT architects, IT specialists, application integrators and developers who have to design and develop interoperability solutions.

Part 1, "Introduction", provides an overview of application interoperability starting with the business and technology drivers and introduces the concept of the Application Interoperability Stack, which defines a structured approach for application interoperability considerations and design.

Part 2, "Component interoperability", provides an overview for component level interoperability and considerations to help with component interoperability solution design. A sample scenario shows interoperability between the WebSphere Java service component and .NET Windows Forms application.

Part 3, "Web Services interoperability", introduces application interoperability implementation using Web Services technologies. It includes considerations to aid solution design and a sample scenario implementation showing WebSphere to .NET interoperability using Web Services technologies.

Please note that the additional material referenced in the text is not available from IBM.

Table of Contents

  1. Notices
    1. Trademarks
  2. Preface
    1. What this redbook is about
    2. What this redbook is not about
    3. The target audience
    4. Structure of this book
    5. The team that wrote this redbook
    6. Become a published author
    7. Comments welcome
  3. Part 1: Introduction
  4. Chapter 1: Application interoperability overview
    1. 1.1: Drivers for application interoperability
      1. Technology transition
      2. Best of breed integration
      3. The extended enterprise
    2. 1.2: Application interoperability models
      1. Application architecture model
      2. Interoperability scenarios
    3. 1.3: Approaches for interoperability
      1. Service-oriented approach
      2. Class level approach
    4. 1.4: Elements of interoperability
      1. Application interoperability stack
      2. Activities
      3. Constraints
  5. Chapter 2: Introduction to J2EE and WebSphere platform
    1. 2.1: Introduction to J2EE
      1. Roles in J2EE environment
      2. J2EE n-tier architecture
      3. J2EE component model
      4. J2EE application environment
      5. Security in J2EE
      6. Technologies supporting J2EE architecture
    2. 2.2: The WebSphere platform
      1. The WebSphere family
      2. The WebSphere Application Server family
      3. Stand-alone server configuration
      4. Distributed server configuration
    3. 2.3: IBM Rational Software Development Platform
      1. IBM Rational Software Development Platform technologies
      2. The IBM Rational Software Development Platform products
  6. Chapter 3: Introduction to .NET platform
    1. 3.1: The .NET initiative
      1. Windows DNA
      2. Evolution of .NET
    2. 3.2: The .NET suite
      1. The .NET Framework
      2. ASP.NET
      3. .NET enterprise servers
    3. 3.3: Developing .NET applications
      1. Writing a C# application using text editor
      2. Developing applications using Microsoft Visual Studio .NET
      3. Testing
    4. 3.4: Deploying and managing .NET applications
      1. Deployment
      2. Runtime
      3. Administration
      4. Windows Services
      5. Object pooling
      6. Remote invocation
      7. Web Services
      8. Transaction management
      9. Security
      10. Load balancing and failover
      11. Application logging
  7. Part 2: Component interoperability
  8. Chapter 4: Introduction to component interoperability
    1. 4.1: Components overview
      1. Client side components
      2. Server side components
    2. 4.2: Introduction to component interoperability
    3. 4.3: Why choose component interoperability?
      1. Interface
      2. Transaction
      3. Interaction
      4. Events
  9. Chapter 5: Designing component interoperability
    1. 5.1: Application considerations
      1. Interaction and state management
      2. Message format
      3. Life cycle management
    2. 5.2: Data considerations
      1. Type mapping
      2. Pass by value or reference
      3. Callbacks
    3. 5.3: Control considerations
      1. Factors
      2. Approaches
      3. Products
    4. 5.4: Transport considerations
      1. Run on the same machine
      2. Different machines
  10. Chapter 6: Component interoperability scenario
    1. 6.1: Scenario description
      1. Basic interaction outline
      2. Message format
      3. The calculator service
      4. Messaging using WebSphere MQ
      5. System prerequisites
    2. 6.2: Solution overview
    3. 6.3: Queues installation and configuration
      1. Install and configure the WebSphere MQ Server on the server
      2. Install and configure WebSphere MQ Client on the client
    4. 6.4: Create messaging resources, schemas, and classes
      1. Create JMS resources in WebSphere Application Server
      2. Create the XML schema for messages
      3. Generate the .NET classes corresponding to the XML schema
      4. Generate the Java classes corresponding to the XML schema
    5. 6.5: Developing the .NET Windows Form client application
      1. Developing the interoperability adapter
      2. Developing the Windows Form .NET client
    6. 6.6: Developing the WebSphere calculator component
    7. 6.7: Testing the sample application
      1. Troubleshooting
  11. Part 3: Web Services interoperability
  12. Chapter 7: Introduction to Web Services Interoperability
    1. 7.1: Introduction to Web Services
      1. Web Services background
      2. Web Services model
      3. Web Services specifications
      4. Web Services architecture model
    2. 7.2: Overview of Web Services Interoperability
      1. Profiles
      2. Sample applications
      3. Testing tools
  13. Chapter 8: Designing Web Services interoperability
    1. 8.1: Elements of Web Services interoperability
      1. Web Services activities
      2. Web Services constraints
    2. 8.2: Web Services description
    3. 8.3: Web Services invocation
    4. 8.4: Web Services constraints
      1. WS-I Basic Profile V1.1
      2. WS-I Attachments Profile V1.0
      3. WS-I Support
      4. Web Services description constraints
    5. 8.5: WS-Security support
  14. Chapter 9: Web Services interoperability scenario
    1. 9.1: Introduction to the claims processing scenario
    2. 9.2: Building the WebSphere Claims Web Service
      1. Configure the Development Environment
      2. Create Web Service from Session EJB
      3. Testing with the Web Services Explorer
      4. Deploying the Web Service
    3. 9.3: Building the .NET Claims Web Service
      1. Create Web service project
      2. Import existing classes
      3. Update the Web Service code
      4. Building and deploying the Web Service on IIS6
      5. Test the Microsoft .NET Web Service
    4. 9.4: The client application
      1. Import the existing client
      2. Update the client to use the .NET Web Service
      3. Test the updated client
      4. Update the .NET Service to call WebSphere findCustomer
      5. Test the complete solution
    5. 9.5: Web Services security
      1. Encrypting messages to .NET Web Service
      2. Signing requests from .NET to WebSphere Web Services
    6. 9.6: Difference between the two Web Services
      1. Exception handling
      2. Object array management
      3. Parameter multiplicity specification
  15. Part 4: Appendices
  16. Appendix A: Additional material
    1. Locating the Web material
    2. Using the Web material
      1. System requirements for downloading the Web material
      2. How to use the Web material
  17. Abbreviations and acronyms
  18. Related publications
    1. IBM Redbooks
    2. IBM Redpapers
    3. Other publications
    4. Online resources
    5. How to get IBM Redbooks
    6. Help from IBM
  19. Index
  20. Back cover