<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Port 25: The Open Source Community at Microsoft : .NET Development, Java</title><link>http://port25.technet.com/archive/tags/.NET+Development/Java/default.aspx</link><description>Tags: .NET Development, Java</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>New Bridge Broadens Java and .NET Interoperability</title><link>http://port25.technet.com/archive/2009/09/29/new-bridge-broadens-java-and-net-interoperability.aspx</link><pubDate>Tue, 29 Sep 2009 15:31:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:27956</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=27956</wfw:commentRss><comments>http://port25.technet.com/archive/2009/09/29/new-bridge-broadens-java-and-net-interoperability.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Microsoft continues to deliver on its ongoing promise to &lt;A href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx"&gt;build bridges&lt;/A&gt; between different technologies, and this week jointly announced with Noelios Technologies a new &lt;A href="http://blogs.msdn.com/interoperability/archive/2009/09/28/new-bridge-broadens-java-and-net-interoperability.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/09/28/new-bridge-broadens-java-and-net-interoperability.aspx"&gt;interoperability bridge&lt;/A&gt; between Java and .NET through REST.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The Microsoft Interoperability Technical Strategy team has been working with Noelios to build an extension to the Restlet Framework. As such,&amp;nbsp;Noelios has released a new bridge for Java and .NET. It is &lt;A href="http://blog.noelios.com/2009/09/28/restlet-2-0-m5-now-available/" target=_blank mce_href="http://blog.noelios.com/2009/09/28/restlet-2-0-m5-now-available/"&gt;shipping a new version&lt;/A&gt; &amp;nbsp;of the &lt;A href="http://www.restlet.org/" target=_blank mce_href="http://www.restlet.org/"&gt;Restlet open source project&lt;/A&gt;, a lightweight REST framework for Java. &lt;/P&gt;
&lt;P mce_keep="true"&gt;This includes the Restlet Extension for ADO.NET Data Services, which makes it easier for Java developers to take advantage of ADO.NET Data Services,&amp;nbsp;a set of recently added .NET Framework features that provides a simple way to expose a wide range of data sources, such as relational databases, XML files, and so on, through a &lt;A href="http://www.xfront.com/REST-Web-Services.html" target=_blank mce_href="http://www.xfront.com/REST-Web-Services.html"&gt;RESTful&lt;/A&gt; service interface. &lt;/P&gt;
&lt;P mce_keep="true"&gt;This announcement is yet another example of Microsoft's continued commitment to &lt;A href="http://port25.technet.com/archive/2009/09/04/windows-live-embraces-the-activity-streams-open-standard.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/09/04/windows-live-embraces-the-activity-streams-open-standard.aspx"&gt;openness&lt;/A&gt; and interoperability, and&amp;nbsp;demonstrates the ever increasing use of web standards in our technologies.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Formerly known as &lt;A href="http://blogs.msdn.com/astoriateam/" target=_blank mce_href="http://blogs.msdn.com/astoriateam/"&gt;Project Astoria&lt;/A&gt;, the ADO.NET Data Services defines a flexible addressing and query interface using a URL convention, and supports the usual resource manipulation methods for data sources, including the full range of Create, Read, Update, and Delete operations. &lt;/P&gt;
&lt;P&gt;Microsoft Visual Studio 2008 SP1 and the upcoming &lt;A href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target=_blank mce_href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"&gt;Visual Studio 2010&lt;/A&gt; fully support ADO.NET Data Services, including the capability to create and consume data services directly from the development environment. &lt;/P&gt;
&lt;P&gt;You can find all the technical details of this announcement on the Interoperability team blog &lt;A href="http://blogs.msdn.com/interoperability/archive/2009/09/28/new-bridge-broadens-java-and-net-interoperability.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/09/28/new-bridge-broadens-java-and-net-interoperability.aspx "&gt;here&lt;/A&gt;, as well as on the Noelis &lt;A href="http://blog.noelios.com/2009/09/28/restlet-bridges-ado-net-data-services-and-java/" target=_blank mce_href="http://blog.noelios.com/2009/09/28/restlet-bridges-ado-net-data-services-and-java/"&gt;blog&lt;/A&gt;. You can also find a tutorial on this &lt;A href="http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet.html" target=_blank mce_href="http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet.html"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=27956" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category></item><item><title>Better Windows Development Environments - One project at a Time</title><link>http://port25.technet.com/archive/2009/04/10/better-windows-development-environments-one-project-at-a-time.aspx</link><pubDate>Fri, 10 Apr 2009 14:45:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24972</guid><dc:creator>Mark Stone</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=24972</wfw:commentRss><comments>http://port25.technet.com/archive/2009/04/10/better-windows-development-environments-one-project-at-a-time.aspx#comments</comments><description>&lt;p&gt;Discussions of the PC market usually break down into "desktop" vs. "server", as if these are the only platform categories. However, the developer's dev box -- call it a "workstation" to distinguish it from desktop -- is really a separate platform. Remember, when Linus Torvalds created Linux it wasn't because he needed a better&lt;br&gt;desktop operating system, or a better server operating system. What he wanted was something that could run the gcc compiler. He wanted a developer workstation he could use at home.&lt;br&gt;&lt;br&gt;Of course the developer workstation market influences other markets. Developers who develop on a platform are more likely to develop for a platform. So winning developer mind share is often about giving them what they want in the way of development environment. And in this regard, open source developers are something of a &lt;br&gt;different breed.&lt;br&gt;&lt;br&gt;Microsoft has a great set of developer tools; I've certainly known developers who swear by Visual Studio. But there's something of a disconnect between graphical tools favored by Windows developers and then command line tools favored by traditional open source developers; I've also known developers whose first order of business&lt;br&gt;with a new Windows workstation is to GNU-ify it.&lt;br&gt;&lt;br&gt;Ironically, the Internet has a convergence effect, drawing these two camps together. Put developers online, and they can collaborate. Put developers online, and they can not only develop, but they can build, deploy, and test. The workstation has become not so much a computer as an environment. The developer's toolkit&amp;nbsp; includes version control, build management, automated testing, and the need to do all these things as a team rather than an individual. Developer environments have evolved rapidly to adapt to these changes.&lt;br&gt;&lt;br&gt;The &lt;a href="http://www.apache.org" mce_href="http://www.apache.org"&gt;Apache Software Foundation&lt;/a&gt; (ASF) seems to understand this evolution as well as anyone, and a number of ASF projects focus specifically on tools for the developer environment (&lt;a href="http://ant.apache.org/" mce_href="http://ant.apache.org/"&gt;Ant&lt;/a&gt;, &lt;a href="http://buildr.apache.org/" mce_href="http://buildr.apache.org/"&gt;Buildr&lt;/a&gt;, &lt;a href="http://continuum.apache.org/" mce_href="http://continuum.apache.org/"&gt;Continuum&lt;/a&gt;, &lt;a href="http://gump.apache.org/" mce_href="http://gump.apache.org/"&gt;Gump&lt;/a&gt;, and &lt;a href="http://maven.apache.org/" mce_href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; come to mind as a few examples). &lt;br&gt;&lt;br&gt;What's interesting is to see the .NET developers following suit, and wanting these same sorts of tools for their development environment. What's surprising is that this .NET effort is very grass roots driven.&lt;br&gt;&lt;br&gt;"Panday" is a Filipino word meaning "blacksmith", and can also be a reference to the graphic novel super hero of the same name (the graphic novel is also originates from the Philippines). This provides an appropriate metaphor for the name of the &lt;a href="http://www.codeplex.com/npanday" mce_href="http://www.codeplex.com/npanday"&gt;NPanday&lt;/a&gt; project on &lt;a href="http://www.codeplex.com" mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/a&gt;. &lt;br&gt;&lt;br&gt;The NPanday project is one of several affiliated with Microsoft's &lt;a href="http://news.cnet.com/8301-13505_3-9844616-16.html" mce_href="http://news.cnet.com/8301-13505_3-9844616-16.html"&gt;Open Source Lab in the Philippines&lt;/a&gt;, and is part of the effort to bring to .NET some of the capabilities found in other open source development environments. The aim of NPanday is integrate Apache Maven into the .NET development environment.This would enable .NET &lt;br&gt;developers to take advantage of Maven-compatible development infrastructure. &lt;br&gt;&lt;br&gt;Projects like NPanday are important because they offer developers more choice of tools in a Windows development environment. The more familiar those tools are to open source developers, the more open source development will be done on and for Windows. NPanday is also an important project for interoperability, making it easier to integrate .NET development with other development done using Maven.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24972" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://port25.technet.com/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Win a copy of the .NET/J2EE Interoperability Toolkit</title><link>http://port25.technet.com/archive/2007/10/31/treat-win-a-net-j2ee-interoperability-toolkit.aspx</link><pubDate>Wed, 31 Oct 2007 17:22:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4363</guid><dc:creator>jcannon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4363</wfw:commentRss><comments>http://port25.technet.com/archive/2007/10/31/treat-win-a-net-j2ee-interoperability-toolkit.aspx#comments</comments><description>&lt;p&gt;It&amp;#39;s been awhile since we&amp;#39;ve featured any books or authors on Port 25 - you may remember &lt;a href="http://port25.technet.com/archive/2006/10/12/Windows-and-Linux-Integration_3A00_--A-Conversation-with-the-Author.aspx"&gt;Jeremy Moskowitz on Windows/Linux Integration&lt;/a&gt;, and then&amp;nbsp;&lt;a href="http://port25.technet.com/archive/2006/09/20/Linux-in-a-Windows-World_3A00_--An-interview-with-author-Rod-Smith-and-an-excerpt-from-the-book_2100_.aspx"&gt;Linux in a Windows World&lt;/a&gt; with Rod Smith. That doesn&amp;#39;t mean our library shelves have gone empty though ~ so today we&amp;#39;re going to run a small giveaway of some extra copies of .&lt;a href="http://www.microsoft.com/mspress/books/6711.aspx"&gt;NET and J2EE Interoperability Toolkit&lt;/a&gt; we came across. It&amp;#39;s a great book on how to open .NET to work with Java and comes with some useful tools on CD - including the The Mind Electric GLUE web services. GLUE provides developers that want to build Java Web services with an easy-to-use, compact implementation of all of the core Web services standards, including XML, SOAP, WSDL and UDDI. It allows any Java object to be instantly published as a Web service and third-party Web services to be consumed as if they are local Java objects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Win&lt;/strong&gt;: All we ask is that you submit the best example of open source interoperability on Windows. It can be a project running on Windows (like Apache), a language (like PHP or Java), or a commerical application - like MySQL. Send them directly to &lt;a href="mailto:port25@microsoft.com"&gt;port25@microsoft.com&lt;/a&gt; and we&amp;#39;ll pick the best 6 stories. We&amp;#39;ll close the competition next Friday, November 9th at 12 noon EST. Good luck!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img align="middle" alt="Book Cover" border="0" height="241" src="http://port25.technet.com/photos/images/images/4362/original.aspx" style="width: 197px; height: 241px" title="Book Cover" width="197" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;About the book:&lt;/strong&gt;&lt;br /&gt;Discover how to build applications that run on both the Microsoft .NET Framework and Java 2 Enterprise Edition (J2EE)&amp;mdash;and extend your customer reach and system shelf life. Whether your background is in .NET or J2EE, you&amp;rsquo;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&amp;mdash;plus a wealth of code you can use in your own solutions. &lt;/p&gt;&lt;p&gt;Discover how to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Use .NET Remoting to enable interplatform connectivity&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Write interoperable Web service solutions that show interoperability in a production environment, handle exceptions, and use UDDI&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Employ Microsoft SQL Server 2000 to create a shared database between .NET and J2EE &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Enable cross-platform asynchronous calling with Microsoft Message Queuing (MSMQ) and WebSphere MQ from IBM &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Implement a bridge between .NET and J2EE queues using Microsoft Host Information Server and Microsoft BizTalk Server &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Deliver a consistent user interface across platforms through shared session state and shared authentication &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Build complex interoperability solutions using Web services specifications for security, binary data exchange, and routing &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4363" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Port+25+News/default.aspx">Port 25 News</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category></item><item><title>Java and .NET Interoperability:  JNBridge</title><link>http://port25.technet.com/archive/2006/09/19/Java-and-.NET-Interoperability_3A00_--JNBridge.aspx</link><pubDate>Tue, 19 Sep 2006 20:57:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3054</guid><dc:creator>MichaelF</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3054</wfw:commentRss><comments>http://port25.technet.com/archive/2006/09/19/Java-and-.NET-Interoperability_3A00_--JNBridge.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt;&amp;nbsp; We thought we would try our videos on YouTube...would love to hear feedback on this implementation. &lt;BR&gt;Sam interviews Wayne Citrin to discuss work his company, &lt;A href="http://www.jnbridge.com/" mce_href="http://www.jnbridge.com/"&gt;JNBridge&lt;/A&gt;, has done to provide interoperability between .NET and Java.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Wayne Citrin is the CTO at JNBridge. He is the architect of JNBridgePro, and has been engrossed in Java and .NET interop issues since .NET's beta days.&amp;nbsp; Previously, Wayne was a leading researcher in programming languages and compilers, and was on the Computer Engineering faculty at the University of Colorado, Boulder. He was a researcher at IBM's research lab in Zürich, Switzerland, and has a PhD from the University of California, Berkeley, in Computer Science.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The JNBridge blog can be found &lt;A href="http://www.jnbridge.com/blog" mce_href="http://www.jnbridge.com/blog"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;OBJECT height=350 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/vnNHzTMIgaA"&gt;
&lt;embed src="http://www.youtube.com/v/vnNHzTMIgaA" type="application/x-shockwave-flash" width="600" height="350"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Alternate Video Formats&lt;/STRONG&gt;&lt;BR&gt;- &lt;A class="" href="mms://wm.microsoft.com/ms/windowsserversystem/port25/jnbridge.wmv" mce_href="mms://wm.microsoft.com/ms/windowsserversystem/port25/jnbridge.wmv"&gt;Windows Media&lt;/A&gt; &lt;BR&gt;-&lt;A href="http://port25.technet.com/videos/jnbridge.mp4" mce_href="http://port25.technet.com/videos/jnbridge.mp4"&gt;Download MP4 Video&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3054" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/jnbridge.mp3" length="22608597" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/App/default.aspx">App</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Java with half-and-half</title><link>http://port25.technet.com/archive/2006/04/18/Java-with-half_2D00_and_2D00_half.aspx</link><pubDate>Tue, 18 Apr 2006 19:03:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2163</guid><dc:creator>admin</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2163</wfw:commentRss><comments>http://port25.technet.com/archive/2006/04/18/Java-with-half_2D00_and_2D00_half.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2" color="#000000"&gt;I got the chance to spend an hour this week with Dr. Wayne Citrin, CTO of &lt;a href="http://www.jnbridge.com/"&gt;JNBridge&lt;/a&gt;. He&amp;rsquo;s been refining a Java/.NET interoperability product for the last five years &amp;ndash; starting out with a risky bet on .NET when it was only in Beta. Back then I was at BEA Systems, we tried to use &lt;a href="http://e-docs.bea.com/wls/docs61/jcom.html"&gt;jCOM &lt;/a&gt;as a bridge to Microsoft applications that customers needed to integrate with J2EE systems. There were reliability and configuration challenges with this approach, and we found that as .NET grew in our customer base, we could only advise them to use Web Services for interoperability.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2" color="#000000"&gt;WS for interoperability is a good choice when you can build well-defined contracts between systems and coarse-grained, loosely coupled integration is acceptable (despite the performance and reliability impacts). There are situations where tightly-coupled integration is necessary (specific security requirements; chatty communications), which is where I&amp;rsquo;d apply a product like JNBridge.&lt;br /&gt;&lt;br /&gt;JNBridge handles the conversion of Java objects into .NET objects and vice versa &amp;ndash; including management of references on both sides to ensure that object extent is handled correctly, and converting &amp;ldquo;by reference&amp;rdquo; and &amp;ldquo;by value&amp;rdquo; situations to their correct native implementation. I&amp;rsquo;m simplifying for brevity, but for more detail you can &lt;a href="http://www.jnbridge.com/jnbpro.htm"&gt;take a look here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They have 3 modes of operation &amp;ndash; XML/HTTP, Binary/TCP, and Shared Memory (for running on the same server). As we proceeded through the discussion, I was interested in how they dealt with the &amp;ldquo;complex object&amp;rdquo; issue, where a Java object contains other objects by reference. &lt;br /&gt;&lt;br /&gt;When converting complex objects to Web Services, the antipattern is to marshal the entire object graph into a SOAP message, add getters and setters to the remote proxy that handle write-backs. This causes problems both in communication overhead and performance (that&amp;rsquo;s a lot of data to marshal to XML; plus this marshalling will happen every time the remote client needs to update a field in the complex object). There are other problems that I won&amp;rsquo;t get into here.&lt;br /&gt;&lt;br /&gt;For these situations, it can work better to have a tightly-coupled integration layer &amp;ndash; with JNBridge, you could use their Binary/TCP mode to have a conversion from Java to .NET objects happening on the J2EE server, and communicating with the .NET tier through native .NET remoting. &lt;br /&gt;&lt;br /&gt;Another common interop request I hear from software architects is to have BizTalk or .NET interop with JMS (Java Message Service). This is an area that I haven&amp;rsquo;t seen great solutions to in the past. The best approach from performance and reliability standpoint should result from a tightly-coupled integration at the JMS Client layer; here I would consider deploying JNBridge in Shared Memory mode, with .NET application logic on the same machine as JNBridge and a JMS Client, which would remotely access a JMS Cluster via RMI or your Java protocol of choice.&lt;br /&gt;&lt;br /&gt;Now if only Java were associated with Guinness we could call this approach a &amp;ldquo;Black-and-Tan&amp;rdquo;&amp;hellip; as it is I&amp;rsquo;ll have to leave it &amp;ldquo;Half-and-half&amp;rdquo;.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2163" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item></channel></rss>