Microsoft .NET and Java/J2EE Interoperability
No application is an island, and the need to interoperate is common. The links on this page discuss how best to write code and systems that interoperate between .NET and Java/J2EE.
| .NET StockTrader and IBM WebSphere Trade 6.1 Benchmark and Interoperability Sample
This end-to-end sample application demonstrates bi-directional interoperability with IBM WebSphere Trade 6.1 via Web Services. The sample is a service-oriented application using .NET 3.0 Windows Communication Foundation, and includes both an ASP.NET Web front end and a Windows Presentation Foundation smart client that can seamlessly connect to IBM WebSphere Trade 6.1. In addition, the IBM Trade 6.1 application Java Server Pages (JSP) application can seamlessly connect/utilize the C# middle tier services created using Windows Communication Foundation. |
| Strategies for Interoperability There are a number of different strategies you can use to make .NET/Java Interoperability easier. These include using Web Services, Bridging Technologies or BizTalk Adapters. Explore the possibilities. |
Interoperability Resources and Guides
| Application Interoperability: Microsoft .NET and J2EE Enable interoperability between enterprise-class applications based on Java 2 Enterprise Edition (J2EE) and Microsoft .NET. Covers interoperability at the presentation, business, and data tiers. |
| Downloadable PDF Application Interoperability: Microsoft .NET and J2EE presents interoperability best practices, and illustrates these approaches with a functional sample application. It shows how to link Microsoft .NET and J2EE, using Web services, runtime bridges, and asynchronous techniques. |
| Dr. Dobb's "Interoperability and Integration" poster (PDF) Download a poster showing Interoperability and Integration resources between Microsoft .NET and Java/J2EE. This poster was originally published in Dr. Dobb’s Journal. |
Download sample chapters from Microsoft .NET and J2EE Interoperability Toolkit
| Chapter 2: Business Requirements for Interoperability The objective of this chapter is to introduce the concept of business requirements
for interoperability and explain the role that these requirements play in
helping you select a correct design and choose technical options when building
a solution. |
| Chapter 9: Asynchronous Interoperability, Part 2: WebSphere MQ This chapter presents IBM’s message queue solution, WebSphere
MQ. Throughout the chapter, we’ll examine the support IBM has for both Java
and .NET. In particular, we’ll look at the Java Message Service (JMS) specification
and see an example of how a Message Driven Bean (MDB) in J2EE can be
modified to call a .NET Web service upon activation. |
| Chapter 13: Web Services Interoperability, Part 1: Security This chapter presents an overview of WS-Security, and then shows sample code that uses
WS-Security to create both authenticated and encrypted Web service requests
between .NET and Java |
Interoperability Training Resources
| Interoperability Webcasts Focus on interoperability through this series of Webcasts. Discover why it matters to your business, learn common strategies and methods, and obtain guidance on specific implementation scenarios between the major platform players. See how Microsoft embraces interoperability on many levels—through our products today, with the new generation of XML-enabled software, through technology and IP licensing, and in our partnerships with companies that are dedicated to helping software products work together. |
| Achieving Platform Interoperability: .NET and Java Training by DevelopMentor Come spend three days examining how to get Microsoft .NET to talk to Java and vice-versa. We’ll discuss in-process and out-of-process communication, including RPC, messaging, and the issues that go along with both. We’ll take a critical look at the state of the market with respect to Java/.NET interoperability toolkits, and use one or two to get a feel for which situations call for them rather than web services. We’ll also look at using a resource layer—typically the database or file system—as the means by which we get these two platforms to work together, and when that would be most appropriate. By the end of this course, developers will be well-informed on how best to tackle this increasingly popular issue. |