<?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, Sam Ramji</title><link>http://port25.technet.com/archive/tags/.NET+Development/Sam+Ramji/default.aspx</link><description>Tags: .NET Development, Sam Ramji</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Supernova</title><link>http://port25.technet.com/archive/2008/03/19/supernova.aspx</link><pubDate>Wed, 19 Mar 2008 16:22:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:8654</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=8654</wfw:commentRss><comments>http://port25.technet.com/archive/2008/03/19/supernova.aspx#comments</comments><description>&lt;P&gt;I’m writing this from EclipseCon in Santa Clara, California, where I’m going to announce the beginning of Microsoft’s collaborative work with the Eclipse Foundation. &lt;/P&gt;
&lt;P&gt;This started about a year ago when I met Mike Milinkovich at an open source event (the Open Source Software Think Tank 2007) where we were seated at the same table, and assigned to discuss “key issues inhibiting the growth of open source”. We found we had pretty similar ways of looking at problems – I found Mike to be very pragmatic and straightforward in his thinking. That discussion led to a conversation about what we could do to help Eclipse developers building software for Windows. &lt;/P&gt;
&lt;P&gt;At the same time, the &lt;A class="" href="http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx" mce_href="http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx"&gt;CardSpace&lt;/A&gt; team at Microsoft was already working actively with the &lt;A class="" href="http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx" mce_href="http://msdn2.microsoft.com/en-us/netframework/aa663320.aspx"&gt;Higgins Project&lt;/A&gt; to establish a secure, interoperable framework for user identity on the web – an architecture known as the Identity Metasystem. Since the inception of Higgins, the CardSpace team has worked very closely with the Higgins team, providing them the protocol documentation they needed to be able to build an identity selector that is interoperable with CardSpace, as well as placing those protocol specifications under the OSP so that they knew that it was safe to do so. We share a commitment to building a user-centric, privacy-preserving, secure, easy-to-use identity layer for the Internet. &lt;/P&gt;
&lt;P&gt;Currently, Higgins, Microsoft, and dozens of other companies and projects are in the midst of the third &lt;A class="" href="http://osis.idcommons.net/wiki/Main_Page" mce_href="http://osis.idcommons.net/wiki/Main_Page"&gt;OSIS-sponsored user-centric identity interop&lt;/A&gt;, where we all try our code together, providing the data needed to improve both our implementations and the interoperability between them. &lt;/P&gt;
&lt;P&gt;Among a range of other opportunities (which we’re still working on), we discovered that Steve Northover (the &lt;A class="" href="http://www.eclipse.org/swt/" mce_href="http://www.eclipse.org/swt/"&gt;SWT team lead&lt;/A&gt;) had gotten requests to make it easy for Java developers to write applications that look and feel like native Windows Vista. He and a small group of developers built out a prototype that enables SWT to use &lt;A class="" href="http://www.eclipse.org/swt/" mce_href="http://www.eclipse.org/swt/"&gt;Windows Presentation Foundation&lt;/A&gt; (WPF). We’re committing to improve this technology with direct support from our engineering teams and the Open Source Software Lab, with the goal of a first-class authoring experience for Java developers. &lt;/P&gt;
&lt;P&gt;This is exciting to me – as a Java developer in my prior life (as well as the first technical marketing manager for BEA’s WebLogic Workshop, now &lt;A class="" href="http://beehive.apache.org/" mce_href="http://beehive.apache.org/"&gt;Apache Beehive&lt;/A&gt;) it just makes sense to enable Java on Windows. We started a collaborative effort with &lt;A class="" href="http://www.jboss.com/" mce_href="http://www.jboss.com/"&gt;JBoss&lt;/A&gt; two years ago that continues to this day. At the end of the day, it’s all about the developer. There will be more to come from the conversations that Eclipse and Microsoft have begun, and I look forward to announcing those in the future as we have demonstrable technology results. &lt;/P&gt;
&lt;P&gt;Cheers,&lt;BR&gt;Sam&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=8654" 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/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Identity+and+Authentication/default.aspx">Identity and Authentication</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/Open+Source/default.aspx">Open Source</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/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>A Technical Look at ASP.NET AJAX </title><link>http://port25.technet.com/archive/2007/02/02/a-technical-look-at-asp-net-ajax.aspx</link><pubDate>Fri, 02 Feb 2007 21:36:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3508</guid><dc:creator>MichaelF</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3508</wfw:commentRss><comments>http://port25.technet.com/archive/2007/02/02/a-technical-look-at-asp-net-ajax.aspx#comments</comments><description>&lt;P&gt;Following up on our post &lt;A href="http://port25.technet.com/archive/2007/02/01/asp-net-ajax-released.aspx" target=_blank mce_href="http://port25.technet.com/archive/2007/02/01/asp-net-ajax-released.aspx"&gt;yesterday&lt;/A&gt;&amp;nbsp;here is an interview Sam did with ASP.NET Technical Evangelist:&amp;nbsp; Steve Marx.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Steve discusses the three components of&amp;nbsp;ASP.NET AJAX&amp;nbsp;and shows us a demo of the software formerly known as ATLAS running on top of&amp;nbsp;PHP on Linux to demonstrate some of the front and backend extraction capabilities.&amp;nbsp; &lt;/P&gt;&lt;BR&gt;&lt;EMBED pluginspage=http://macromedia.com/go/getflashplayer src=http://images.video.msn.com/flash/soapbox1_1.swf width=432 height=364 type=application/x-shockwave-flash mce_src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" base="http://images.video.msn.com" allowFullScreen="true" flashvars="c=v&amp;amp;v=f1c38ae0-38f4-4182-b704-67e54655a248&amp;amp;ifs=true&amp;amp;fr=msnvideo&amp;amp;mkt=en-US&amp;amp;brand="&gt;&lt;/EMBED&gt;&lt;BR&gt;&lt;A title="A Technical Look at ASP.NET AJAX" href="http://video.msn.com/video.aspx?vid=f1c38ae0-38f4-4182-b704-67e54655a248" target=_new mce_href="http://video.msn.com/video.aspx?vid=f1c38ae0-38f4-4182-b704-67e54655a248"&gt;Video: A Technical Look at ASP.NET AJAX&lt;/A&gt; 
&lt;P&gt;If you are interested in looking a bit more deeply at ASP.NET AJAX, as well as the PHP support Steve released to Codeplex, here are some links he provided:&lt;/P&gt;
&lt;P&gt;ASP.NET AJAX:&amp;nbsp; &lt;A href="http://ajax.asp.net/" mce_href="http://ajax.asp.net/"&gt;http://ajax.asp.net/&lt;/A&gt;&lt;BR&gt;Direct link to download the Microsoft AJAX Library:&amp;nbsp; &lt;A href="http://ajax.asp.net/downloads/library/default.aspx?tabid=47" mce_href="http://ajax.asp.net/downloads/library/default.aspx?tabid=47"&gt;http://ajax.asp.net/downloads/library/default.aspx?tabid=47&lt;/A&gt;&lt;BR&gt;PHP for Microsoft AJAX Library:&amp;nbsp; &lt;A href="http://codeplex.com/phpmsajax" mce_href="http://codeplex.com/phpmsajax"&gt;http://codeplex.com/phpmsajax&lt;/A&gt;&lt;BR&gt;Steve's Blog:&amp;nbsp; &lt;A href="http://smarx.com/" mce_href="http://smarx.com/"&gt;http://smarx.com/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3508" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/stevemarx.mp3" length="29417493" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</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/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/PHP/default.aspx">PHP</category><category domain="http://port25.technet.com/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>From Atlas to ASP.NET AJAX:  Sam Interviews Brad Abrams</title><link>http://port25.technet.com/archive/2006/11/30/from-atlas-to-asp-net-ajax-sam-interviews-brad-abrams.aspx</link><pubDate>Thu, 30 Nov 2006 19:31:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3310</guid><dc:creator>MichaelF</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3310</wfw:commentRss><comments>http://port25.technet.com/archive/2006/11/30/from-atlas-to-asp-net-ajax-sam-interviews-brad-abrams.aspx#comments</comments><description>&lt;p&gt;Brad Abrams, Group Program Manager for the .NET Framework, sits down with Sam to discuss&amp;nbsp;all things AJAX including: the&amp;nbsp;Open AJAX Alliance, Atlas, the Microsoft AJAX Library&amp;nbsp;and cross browser compatability.&amp;nbsp; Brad also does a quick&amp;nbsp;demo near&amp;nbsp;the end of the video.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=8ff44067-5d01-4a05-abfd-f7246ecdee06&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=8ff44067-5d01-4a05-abfd-f7246ecdee06" target="_new" title="From Atlas to ASP.NET AJAX: Sam Interviews Brad Abrams"&gt;Video: From Atlas to ASP.NET AJAX: Sam Interviews Brad Abrams&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Related Links:&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="color: #1f497d"&gt;&lt;font color="#000000" face="Verdana"&gt;ASP.NET AJAX homepage:&amp;nbsp; &lt;/font&gt;&lt;a href="http://ajax.asp.net/"&gt;&lt;font face="Verdana"&gt;http://ajax.asp.net&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font color="#000000" face="Verdana"&gt;Shanku Nyogi&amp;#39;s (Product Unit Manager for UI Framework and Services Team) blog:&amp;nbsp; &lt;/font&gt;&lt;a href="http://www.shankun.com/Atlas_Php_2.aspx"&gt;&lt;font face="Verdana"&gt;http://www.shankun.com/Atlas_Php_2.aspx&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Verdana"&gt; &lt;br /&gt;Brad&amp;#39;s Blog:&amp;nbsp; &lt;/font&gt;&lt;a href="http://blogs.msdn.com/brada"&gt;&lt;font face="Verdana"&gt;http://blogs.msdn.com/brada&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=8ff44067-5d01-4a05-abfd-f7246ecdee06&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=8ff44067-5d01-4a05-abfd-f7246ecdee06" target="_new" title="From Atlas to ASP.NET AJAX: Sam Interviews Brad Abrams"&gt;Video: From Atlas to ASP.NET AJAX: Sam Interviews Brad Abrams&lt;/a&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3310" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/bradabrams.mp3" length="25168917" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</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/Dev+Center/default.aspx">Dev Center</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>