The title of this blog is “Living in a World of Connected Systems“. It does not say “Living in a World of Connected Systems Written Exclusively on the Microsoft Platform“. Why?
First, the title would go from long to annoyingly long. More importantly, if you're in the Enterprise space you know it's a heterogenous environment. If you've seen me speak, I talk more about how to interop with what you've got and explicitly don't preach 'rip and replace' your existing stacks.
Several of the companies I work with have ,at one point or another, made some investments in Java. When we chat about architecture, number one on their list of topics to discuss is interop.
If you're doing work in both .NET and Java today, and you want to do more interop - there's a video clip I want you to check out.
Watch this video from the JavaOne 2006 keynote here. (Annoyingly, you'll need RealPlayer, find that here).
The video shows WCF/Java interop, with Sun showcasing what was called Project Tango (aka Web Services Interoperability Toolkit), which in their words is described as
“Web Services Interoperability Technology (WSIT) is an open-source implementation of next generation Web services technologies that deliver interoperability between Java EE and .Net to help you build, deploy, and maintain Composite Applications for your Service Oriented Architecture. Built upon JAX-WS (Java API for XML Web Services), this implementation will be made available as the "Web Services Interoperability Technology (WSIT)" and is focused on four main categories: Messaging, Metadata, Security, and Quality-of-Service (QoS). “