If you haven't seen this already (and you are interested in learning more about .NET and Java/J2EE Interop), DevelopMentor are running the first in their series of courses to teach best practices for interoperability between .NET and Java. The majority of the content for this course has been put together by Ted Neward (so, it must be good, right? <g>).
Here's some blurb for the course, and you can check out their Web site for dates in your area.
DevelopMentor's Achieving Platform Interoperability: .NET and Java
If you read the industry literature, making a .NET WinForms application talk to a J2EE back-end is as simple as X-M-L. Just host the J2EE component as a web service, point the .NET tools at the resulting WSDL file, and write your code the same way you've always done. Nothing could be simpler.
The reality, though, is far different. Web Services are intrinsically an out-of-process technology--what if you want to make the Java and .NET portions of your system run in-process together? How can you host an ActiveX control from a Java Swing application? What if all you need is to get Java and .NET to talk together, with no interest in any other platforms--are web services still necessary? Or are there other, perhaps better, ways to make this interaction work?
In this course, we'll spend four days examining exactly this issue--getting .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 what situations call for them as opposed to running with 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.
Sign up today. Call 1-800-699-1932 or go to www.develop.com/courses/interop