Synopses & Reviews
Discover how to build applications that run on both the Microsoft .NET Framework and Java 2 Enterprise Edition (J2EE)—and extend your customer reach and system shelf life. Whether your background is in .NET or J2EE, you’ll learn to implement many of the interoperability technologies available today, including Microsoft, Sun, and third-party compatibility tools. Interoperability expert Simon Guest takes a balanced look at the pros and cons of each cross-platform technology presented, including best practices, workarounds, and examples of interoperability solutions in action. You also get interoperability software on CD—plus a wealth of code you can use in your own solutions.
Discover how to:
- Use .NET Remoting to enable interplatform connectivity
- Write interoperable Web service solutions that show interoperability in a production environment, handle exceptions, and use UDDI
- Employ Microsoft SQL Server 2000 to create a shared database between .NET and J2EE
- Enable cross-platform asynchronous calling with Microsoft Message Queuing (MSMQ) and WebSphere MQ from IBM
- Implement a bridge between .NET and J2EE queues using Microsoft Host Information Server and Microsoft BizTalk Server
- Deliver a consistent user interface across platforms through shared session state and shared authentication
- Build complex interoperability solutions using Web services specifications for security, binary data exchange, and routing
Get code samples and software on CD
- The Mind Electric (TME) GLUE Web Services
- Ja.NET bridging software from Intrinsyc
- Sample interoperability code from Microsoft
For customers who purchase an ebook version of this title, instructions for downloading the CD files can be found in the ebook.
Key Book Benefits: - Shows you how to expand your customer base by developing solutions that interoperate between the .NET and J2EE platforms- Clearly details the advantages, pitfalls, best practices, and workarounds of each method and technology presented- CD includes code samples, the Microsoft Web Services Enhancements (WSE), Ja.NET bridging software from Intrinsyc, and The Mind Electric GLUE Web Services toolkit
Target Audience: Professional developers. About the Technology: The .NET Framework is the infrastructure for the overall .NET Platform. The common language runtime (CLR) and class libraries (including Microsoft ASP.NET, Windows(R) Forms, and ADO.NET) combine together to provide services and solutions that can be easily integrated within and across a variety of systems. The .NET Framework provides a fully managed, protected, and feature-rich application execution environment, simplified development and deployment, and seamless integration with a wide variety of languages. Included on the CD is the 30-day evaluation of the third-party product GLUE from The Mind Electric. GLUE is a simple, fast, and comprehensive Java platform for creating and deploying applications using Web services, servlets, and JSPs. It includes a high-performance implementation of standards such as SOAP, WSDL, and UDDI, as well as seamless integration with EJB, JMS, and JAAS. These features, combined with its lightweight, elegant design, have made it a favorite of the Java development community. GLUE has consistently set the standard for ease of use, being the first platform to implement features such as dynamic proxy generation, dynamic WSDL generation, and transparent XML/Java serialization. GLUE 3.0 continues this tradition by enabling complete Web service applications to be built in just three easy steps. And the next generation of GLUE will include GAIA technology to provide transparent service discovery, load balancing, clustering, and fail over.
About the Author
As a program manager on Microsoft’s .NET Enterprise Architecture Team, Simon Guest works closely with customers and independent software vendors on J2EE migration and interoperability projects. He also shares his cross-platform expertise through MSDN, the Microsoft Developer Network; customer architectural reviews; and conferences, including the Strategic Architect Forum (SAF) and TechEd.
Table of Contents
Acknowledgments; Introduction; Defining Interoperability; Who Should Read This Book; The Structure of the Book; Goals and Objectives of the Book; Feedback; Microsoft Press Support Information; Part I: Getting Started; Chapter 1: Microsoft .NET and J2EE Fundamentals; Microsoft .NET Fundamentals for Java/J2EE Developers; Java and J2EE Fundamentals for Microsoft .NET Developers; Microsoft.NET and J2EE Technology Map; Running the Sample Code in This Book; Summary; Chapter 2: Business Requirements for Interoperability; Technology-Aligned Development; Three Common Requirements; Interoperability Concepts; Summary; Chapter 3: Exchanging Data Between .NET and Java; Data Exchange Challenges; Using Binary Serialization; Using XML Serialization; Introducing the Interoperability Performance Tests; Data Exchange Recommendations; Summary; Part II: Interoperability Technologies: Point to Point; Chapter 4: Connectivity with .NET Remoting; Advantages of Using .NET Remoting; Comparing .NET Remoting to XML Web Services; Developing an Application That Uses .NET Remoting; .NET Remoting Samples; Building Production Code; Additional Java Support for .NET Remoting; .NET Remoting and CORBA Interoperability; Summary; Chapter 5: Connectivity with XML Web Services, Part 1; What Is an XML Web Service?; Creating Web Services; Summary; Chapter 6: Connectivity with XML Web Services, Part 2; Exposing EJBs by Using Web Services; Exposing Serviced Components by Using Web Services; Web Services Authentication and Authorization; Web Service Exception Handling; Using UDDI; Pulling It All TogetherWeb Services Interoperability; Recommendations for Web Services Interoperability; Interoperability Performance Test; Summary; Part III: Interoperability Technologies: Resource Tier; Chapter 7: Creating a Shared Database; Open Data Access; Using JDBC and ADO.NET to Share Data; Summary; Chapter 8: Asynchronous Interoperability, Part 1: Introduction and MSMQ; Asynchronous Calls Using Web Services; Using MSMQ; Summary; Chapter 9: Asynchronous Interoperability, Part 2: WebSphere MQ; IBM WebSphere MQ; Introduction to JMS; SOAP Support for WebSphere MQ; Summary; Chapter 10: Asynchronous Interoperability, Part 3: Bridging with Host Integration Server; MSMQ-MQSeries Bridge; Architecture Prerequisites for the MSMQ-MQSeries Bridge; Installing the Software Required for the MSMQ-MQSeries Bridge; Configuring Active Directory for MSMQ to WebSphere MQ Communication; Configuring the MSMQ-MQSeries Bridge; Configuring the WebSphere MQ Server; Testing the MSMQ-MQSeries Bridge Setup; Summary; Chapter 11: Asynchronous Interoperability, Part 4: BizTalk Server; Introducing BizTalk Server 2004 Beta 1; Sample Use Case and Code; Asynchronous Interoperability: How to Decide; Summary; Part IV: Advanced Interoperability; Chapter 12: Presentation Tier Interoperability; What Is Presentation Tier Interoperability?; Shared Session State; Shared Authentication; Summary; Chapter 13: Web Services Interoperability, Part 1: Security; The Need for WS-Security; WS-Security; Web Services Enhancements (WSE); Sample Code; Summary; Chapter 14: Web Services Interoperability, Part 2: Sending Binary Data; DIME and WS-Attachments; Samples; Looking AheadPASWA; Summary; Chapter 15: Web Services Interoperability, Part 3: Routing; WS-Routing; Sample Code; WS-Referral; WS-Addressing; Summary; Chapter 16: Interoperability Futures; Topics and Goals of the Book; Time for More?; Predicting the Future; Summary; Appendix : About the Author;