<?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, Dev Center</title><link>http://port25.technet.com/archive/tags/.NET+Development/Dev+Center/default.aspx</link><description>Tags: .NET Development, Dev Center</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Expanding the interoperability of eclipse4SL: Mac support comes to the Eclipse for Silverlight project</title><link>http://port25.technet.com/archive/2009/03/18/eclipse4SL.aspx</link><pubDate>Wed, 18 Mar 2009 18:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24501</guid><dc:creator>Vijay Rajagopalan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=24501</wfw:commentRss><comments>http://port25.technet.com/archive/2009/03/18/eclipse4SL.aspx#comments</comments><description>&lt;p mce_keep="true"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;a href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx" mce_href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx"&gt;&lt;font size="3" color="#0000ff"&gt;In October 2008&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, when Microsoft announced the general availability of Silverlight 2.0, and, as part of Microsoft’s ongoing commitment to interoperability, Microsoft and Soyatec unveiled the Eclipse Tools for Silverlight (Eclipse4SL).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;Today, Microsoft and Soyatec are expanding our interoperability collaboration by releasing a Community Technology Preview (CTP) of the &lt;/font&gt;&lt;a href="http://www.microsoft.com/Presspass/press/2009/mar09/03-18MIX09PR.mspx" mce_href="http://www.microsoft.com/Presspass/press/2009/mar09/03-18MIX09PR.mspx"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;font size="3" color="#0000ff"&gt;eclipse4SL project that includes support for the Macintosh platform&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="3"&gt;. Mac and Windows developers can now collaborate on Silverlight projects using the Eclipse or Visual Studio IDEs. We have also added several new features to the project that should please all developers like C# code generation and improved XAML auto-completion (check out our &lt;/font&gt;&lt;a href="http://blogs.msdn.com/interoperability/archive/2009/03/17/eclipse-tools-for-silverlight-eclipse4sl-now-for-mac-developers.aspx" mce_href="http://blogs.msdn.com/interoperability/archive/2009/03/17/eclipse-tools-for-silverlight-eclipse4sl-now-for-mac-developers.aspx"&gt;&lt;font size="3" color="#0000ff"&gt;Interoperability Team blog&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; for more details and a demo)&lt;/font&gt;&lt;/p&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt; 
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;As an open source initiative sponsored by Microsoft (funding and architectural guidance) and led by Soyatec (development), the &lt;span style=""&gt;eclipse4SL&lt;/span&gt; project is released under the Eclipse Public License Version 1.0 on SourceForge.net and was submitted by Soyatec it to the &lt;/font&gt;&lt;a href="http://www.eclipseplugincentral.com/modules.php?op=modload&amp;amp;name=Web_Links&amp;amp;file=index&amp;amp;req=viewlink&amp;amp;cid=1340" mce_href="http://www.eclipseplugincentral.com/modules.php?op=modload&amp;amp;name=Web_Links&amp;amp;file=index&amp;amp;req=viewlink&amp;amp;cid=1340"&gt;&lt;font size="3" color="#0000ff"&gt;Eclipse Foundation&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; as an open Eclipse project. Since its inception the project has received lots of feedback and made significant progress. eclipse4SL has been among the “Top Rated” projects on &lt;/font&gt;&lt;a href="http://www.eclipseplugincentral.com/" mce_href="http://www.eclipseplugincentral.com/"&gt;&lt;font size="3" color="#0000ff"&gt;www.eclipseplugincentral.com&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; for weeks: &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/interoperability/WindowsLiveWriter/EclipseandSilverlightanotherinteroperabi_8517/Interop%20BloggsThe%20Eclipse%20tools%20for%20Silverlight%20project%20aka%20eclipse4SL%20is%20an%20eclipse%20plug_thumb.jpg" alt="" mce_src="http://blogs.msdn.com/blogfiles/interoperability/WindowsLiveWriter/EclipseandSilverlightanotherinteroperabi_8517/Interop%20BloggsThe%20Eclipse%20tools%20for%20Silverlight%20project%20aka%20eclipse4SL%20is%20an%20eclipse%20plug_thumb.jpg" width="816" border="0" height="452"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;i style=""&gt;&lt;font size="3"&gt;(Screenshot taken on 03/16/2009)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/i&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt; 
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;For more information, visit the &lt;/font&gt;&lt;a href="http://www.eclipse4sl.org/"&gt;&lt;font size="3" color="#0000ff"&gt;Eclipse for Silverlight&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; web site, or join the discussion at &lt;/font&gt;&lt;a href="http://www.eclipse4sl.org/community/"&gt;&lt;font size="3" color="#0000ff"&gt;http://www.eclipse4sl.org/community/&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/p&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt; 
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;Vijay Rajagopalan, Principal Architect in the Interoperability Strategy Team at Microsoft.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24501" 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/.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/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/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Moonlight 1.0 Hits the Street</title><link>http://port25.technet.com/archive/2009/02/11/moonlight-1-0-hits-the-street.aspx</link><pubDate>Wed, 11 Feb 2009 19:42:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23804</guid><dc:creator>Peter Galli</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23804</wfw:commentRss><comments>http://port25.technet.com/archive/2009/02/11/moonlight-1-0-hits-the-street.aspx#comments</comments><description>&lt;P&gt;Moonlight 1.0 is now available. &lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.novell.com/products/desktop/moonlight_faq.html" target=_blank mce_href="http://www.novell.com/products/desktop/moonlight_faq.html"&gt;Moonlight&lt;/A&gt; is an&amp;nbsp;open source project that gives Linux users access to Microsoft Silverlight content, and is available for all major Linux distributions, including openSUSE, SUSE Linux Enterprise, Fedora, Red Hat, and Ubuntu. This milestone release is&amp;nbsp;part of the &lt;A class="" href="http://port25.technet.com/archive/2008/11/18/two-years-and-counting.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/18/two-years-and-counting.aspx"&gt;technical collaboration&lt;/A&gt; between Novell and Microsoft. &lt;/P&gt;
&lt;P&gt;Microsoft has&lt;A class="" href="http://www.novell.com/news/press/moonlight-shines-on-the-linux-desktop/" target=_blank mce_href="http://www.novell.com/news/press/moonlight-shines-on-the-linux-desktop/"&gt;&amp;nbsp;worked with the Moonlight team&lt;/A&gt; and Novell to enable interoperability between Windows and Linux platforms and extend the high-quality interactive Web and video experience for the benefit of the Linux community, said Scott Guthrie, corporate vice president of Microsoft's&amp;nbsp;.NET Developer Division.&lt;/P&gt;
&lt;P&gt;Microsoft has provided Novell with access to its test suites for Silverlight, and provides Linux end users of Moonlight with free access to the Microsoft Media Pack, a set of licensed media codecs for video and audio that bring optimized and licensed decoders to every Linux user using Moonlight. Windows Media Video (.wmv), Windows Media Audio (.wma) and MP3 files are supported through the Microsoft Media Pack.&lt;/P&gt;
&lt;P&gt;A &lt;A class="" href="http://port25.technet.com/archive/2009/01/23/moonlight-shines-on-obama-inauguration.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/23/moonlight-shines-on-obama-inauguration.aspx"&gt;pre-release of Moonlight&lt;/A&gt; was made available on January 19, 2009 to allow Linux users to stream Barack Obama's Inauguration, and more than 20,000 Linux users downloaded Moonlight to watch that Silverlight broadcast.&lt;/P&gt;
&lt;P&gt;"Microsoft Silverlight offers the most comprehensive and powerful solution for the creation and delivery of rich internet applications and media experiences, and is used by hundreds of thousands of developers worldwide," Guthrie said.&lt;/P&gt;
&lt;P&gt;For his part Miguel de Icaza, the founder of the Mono project founder and vice president of Developer Platforms&amp;nbsp;at Novell, said Moonlight brings the benefits of Silverlight's popular multimedia content to Linux viewers. "This first release delivers on the goal of breaking down barriers to multimedia content and creating parity in the user's viewing experience regardless of whether the user is on Windows or Linux."&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23804" 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/Mono/default.aspx">Mono</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/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/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>SMB2: a Complete Redesign of the Main Remote File Protocol for Windows</title><link>http://port25.technet.com/archive/2008/12/08/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx</link><pubDate>Mon, 08 Dec 2008 16:24:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:22337</guid><dc:creator>Peter Galli</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=22337</wfw:commentRss><comments>http://port25.technet.com/archive/2008/12/08/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;SMB (Server Message Block) is a remote file protocol commonly used by Microsoft Windows clients and servers that dates back to 1980's. &lt;/P&gt;
&lt;P&gt;Back when it was first used, LANs speeds were typically 10Mbps or less, WAN use was very limited and there were no Wireless LANs. Network security concerns like preventing man-in-the-middle attacks were non-existent at that time. &lt;/P&gt;
&lt;P&gt;Obviously, things have changed a lot since then. SMB did evolve over time, but it did so incrementally and with great care for keeping backward compatibility. It was only with SMB2 in 2007 that we had the first major redesign. &lt;/P&gt;
&lt;P&gt;In this blog Jose Barreto, a senior technical evangelist in Microsoft's Storage Solutions Division, explains some of the history behind the protocol and outlines important &lt;A class="" href="http://blogs.technet.com/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx" mce_href="http://blogs.technet.com/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx"&gt;improvements in SMB2&lt;/A&gt;, particularly in regards to reduced complexity, pipelining and compounding. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;B&gt;Introduction&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;SMB (Server Message Block) is a remote file protocol commonly used by Microsoft Windows clients and servers that dates back to 1980's. Back when it was first used, LANs speeds were typically 10Mbps or less, WAN use was very limited and there were no Wireless LANs. Network security concerns like preventing man-in-the-middle attacks were non-existent at that time. Obviously, things have changed a lot since then. SMB did evolve over time, but it did so incrementally and with great care for keeping backward compatibility. It was only with SMB2 in 2007 that we had the first major redesign.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;A History of SMB and CIFS&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;When it was first introduced to the public, the remote file protocol was called SMB (Server Message Block). SMB was used, for instance, by Microsoft LAN Manager in 1987 and by Windows for Workgroups in 1992. Later, a draft specification was submitted to the IETF under the name Common Internet File System (CIFS). The CIFS specification is a description of the protocol as it was implemented in 1996 as part of Microsoft Windows NT 4.0. A preliminary draft of the IETF CIFS 1.0 specification was published in 1997. Later, extensions were made to address other scenarios like domains, Kerberos, shadow copy, server to server copy and SMB signing. Windows 2000 (released in 2000) included those extensions. At that time, some people went back to calling the protocol SMB once again. CIFS/SMB has also been implemented on Unix, Linux and many other operating systems (either as part of the OS or as a server suite like Samba). A few times, those communities also extended the CIFS/SMB protocol to address their own specific requirements.&lt;/P&gt;
&lt;P&gt;One important limitation of SMB was its "chattiness" and lack of concern for network latency. It would take a series of synchronous round trips to accomplish many of the most common tasks. The protocol was not created with WAN or high-latency networks in mind and there was limited use of compounding (combining multiple commands in a single network packet) or pipelining (sending additional commands before the answer to a previous command arrives). This even led to products created to address the specific issues around SMB WAN acceleration. There were also limitations regarding the number of open files, shares and users. Due to the large number of commands and subcommands, the protocol was also difficult to extend, maintain and secure.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Introducing SMB2&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The first major redesign of SMB happened with the release of SMB2 by Microsoft. SMB2 was introduced with Windows Vista in 2007 and updated with the release of Windows Server 2008 and Windows Vista SP1 in 2008. &lt;/P&gt;
&lt;P&gt;SMB2 brought a number of improvements, including but not limited to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Reduced complexity, going from over 100 commands and subcommands to just 19 (see details below) &lt;/LI&gt;
&lt;LI&gt;General mechanisms for data pipelining and credit-based flow control (see details below) &lt;/LI&gt;
&lt;LI&gt;Request compounding, which allows multiple SMB requests to be sent as a single network request(see details below) &lt;/LI&gt;
&lt;LI&gt;Larger reads and writes make better use of faster networks, even with high latency &lt;/LI&gt;
&lt;LI&gt;Caching of folder and file properties, where clients keeps local copy of information on folders and files &lt;/LI&gt;
&lt;LI&gt;Durable handles allow an SMB2 connection to transparently reconnect to the server if there is a temporary loss of network connectivity &lt;/LI&gt;
&lt;LI&gt;Message signing improved (HMAC SHA-256 replaces MD5 as hashing algorithm) and configuration/interoperability issues simplified &lt;/LI&gt;
&lt;LI&gt;Improved scalability for file sharing (number of users, shares and open files per server greatly increased) &lt;/LI&gt;
&lt;LI&gt;Protocol works well with Network Address Translation (VC count is gone) &lt;/LI&gt;
&lt;LI&gt;Extension mechanism (for instance, create context or variable offsets) &lt;/LI&gt;
&lt;LI&gt;Support for symbolic links&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;It is important to highlight that, to ensure interoperability, SMB2 uses the existing SMB1 connection setup mechanisms, and then advertises that it is capable of a new version of the protocol. Because of that, if the opposite end does not support SMB2, SMB1 will be used. &lt;/P&gt;
&lt;P&gt;The SMB2 protocol specification was published publicly by Microsoft and you can find the link at the end of this post.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Reduced Complexity&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;One of the ways to showcase the reduced complexity in SMB2 is to make a comparison to the commands and subcommands in the old version.&lt;/P&gt;
&lt;P&gt;Here is the complete list of the 19 opcodes (or commands) used by SMB2 in the message exchanges between the client and the server, grouped in three categories:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Protocol negotiation, user authentication and share access (NEGOTIATE, SESSION_SETUP, LOGOFF, TREE_CONNECT, TREE_DISCONNECT) &lt;/LI&gt;
&lt;LI&gt;File, directory and volume access (CANCEL, CHANGE_NOTIFY, CLOSE, CREATE, FLUSH, IOCTL, LOCK, QUERY_DIRECTORY, QUERY_INFO, READ, SET_INFO, WRITE) &lt;/LI&gt;
&lt;LI&gt;Other (ECHO, OPLOCK_BREAK)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;When you try to get a similar list for the old SMB, things get a little more complex. I tried to make a list of all commands and subcommands using only the documents linked below and came up with over 100: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Protocol negotiation, user authentication and share access (NEGOTIATE, SESSION_SETUP_ANDX, TRANS2_SESSION_SETUP, LOGOFF_ANDX, PROCESS_EXIT, TREE_CONNECT, TREE_CONNECT_ANDX, TREE_DISCONNECT) &lt;/LI&gt;
&lt;LI&gt;File, directory and volume access (CHECK_DIRECTORY, CLOSE, CLOSE_PRINT_FILE, COPY, CREATE, CREATE_DIRECTORY, CREATE_NEW, CREATE_TEMPORARY, DELETE, DELETE_DIRECTORY, FIND_CLOSE, FIND_CLOSE2, FIND_UNIQUE, FLUSH, GET_PRINT_QUEUE, IOCTL, IOCTL_SECONDARY, LOCK_AND_READ, LOCK_BYTE_RANGE, LOCKING_ANDX, MOVE, NT_CANCEL, NT_CREATE_ANDX, NT_RENAME, NT_TRANSACT, NT_TRANSACT_CREATE, NT_TRANSACT_IOCTL, NT_TRANSACT_NOTIFY_CHANGE, NT_TRANSACT_QUERY_QUOTA, NT_TRANSACT_QUERY_SECURITY_DESC, NT_TRANSACT_RENAME, NT_TRANSACT_SECONDARY, NT_TRANSACT_SET_QUOTA, NT_TRANSACT_SET_SECURITY_DESC, OPEN, OPEN_ANDX, OPEN_PRINT_FILE, QUERY_INFORMATION, QUERY_INFORMATION_DISK, QUERY_INFORMATION2, READ, READ_ANDX, READ_BULK, READ_MPX, READ_RAW, RENAME, SEARCH, SEEK, SET_INFORMATION, SET_INFORMATION2, TRANS2_CREATE_DIRECTORY, TRANS2_FIND_FIRST2, TRANS2_FIND_NEXT2, TRANS2_FIND_NOTIFY_FIRST, TRANS2_FIND_NOTIFY_NEXT, TRANS2_FSCTL , TRANS2_GET_DFS_REFERRAL, TRANS2_IOCTL2, TRANS2_OPEN2, TRANS2_QUERY_FILE_INFORMATION, TRANS2_QUERY_FS_INFORMATION, TRANS2_QUERY_PATH_INFORMATION, TRANS2_QUERY_PATH_INFORMATION, TRANS2_REPORT_DFS_INCONSISTENCY, TRANS2_SET_FILE_INFORMATION, TRANS2_SET_FS_INFORMATION, TRANS2_SET_PATH_INFORMATION, TRANSACTION, TRANSACTION_SECONDARY, TRANSACTION2, TRANSACTION2_SECONDARY, UNLOCK_BYTE_RANGE, WRITE, WRITE_AND_CLOSE, WRITE_AND_UNLOCK, WRITE_ANDX, WRITE_BULK, WRITE_BULK_DATA, WRITE_COMPLETE, WRITE_MPX, WRITE_MPX_SECONDARY, WRITE_PRINT_FILE, WRITE_RAW) &lt;/LI&gt;
&lt;LI&gt;Other (ECHO, TRANS_CALL_NMPIPE, TRANS_MAILSLOT_WRITE, TRANS_PEEK_NMPIPE, TRANS_QUERY_NMPIPE_INFO, TRANS_QUERY_NMPIPE_STATE, TRANS_RAW_READ_NMPIPE, TRANS_RAW_WRITE_NMPIPE, TRANS_READ_NMPIPE, TRANS_SET_NMPIPE_STATE, TRANS_TRANSACT_NMPIPE, TRANS_WAIT_NMPIPE, TRANS_WRITE_NMPIPE)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I make no claim that the list above for SMB is exact or complete, but it does make a point. As an interesting exercise, check the lists above to verify that, while SMB2 has a single WRITE operation, there are 14 distinct WRITE operations in the old protocol.&lt;/P&gt;
&lt;P&gt;SMB2 also requires TCP as a transport. SMB2 no longer supports NetBIOS over IPX, NetBIOS over UDP or NetBEUI (as SMB version 1 did). &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Pipelining&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;A key improvement in SMB2 is the way it makes it easy for clients to send a number of outstanding requests to a server. This allows the client to build a pipeline of requests instead of waiting for a response before sending the next request.&amp;nbsp; This is especially relevant when using a high latency network.&lt;/P&gt;
&lt;P&gt;SMB2 uses a credit based flow control, which allows the server to control a client's behavior. The server will start with a small number of credits and automatically scale up as needed. With this, the protocol can keep more data "in flight" and better utilize the available bandwidth.&lt;/P&gt;
&lt;P&gt;This is key to make a large transfer go from hours (in SMB) to minutes (in SMB2) in a "long and fat pipe" (high bandwidth, high latency network). &lt;/P&gt;
&lt;P&gt;For an example of how pipelining in SMB2 can improve performance, check out this &lt;A class="" href="http://blogs.technet.com/josebda/archive/2008/11/11/file-server-performance-improvements-with-the-smb2-protocol-in-windows-server-2008.aspx" target=_blank mce_href="http://blogs.technet.com/josebda/archive/2008/11/11/file-server-performance-improvements-with-the-smb2-protocol-in-windows-server-2008.aspx "&gt;blog post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Compounding&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;When you look at the command set for the new SMB2 protocol, you notice that they are all simple operations. The old SMB1 protocol had some complex commands and subcommands that combined a set of simple operations as required in specific scenarios.&lt;/P&gt;
&lt;P&gt;One of the important changes in SMB2 is the ability to send an arbitrary set of commands in a single request (single network round trip). This is called compounding and it can be use to mimic the old complex operations in SMB1 without the added complexity of a larger command set.&lt;/P&gt;
&lt;P&gt;For instance, an old SMB1 RENAME command can be replaced by a single request in SMB2 that combines three commands: CREATE (which can create a new file or open an existing file), SET_INFO and CLOSE. The same can be done for many other complex SMB1 commands and subcommands like LOCK_AND_READ and WRITE_AND_UNLOCK.&lt;/P&gt;
&lt;P&gt;This compounding ability in SMB2 is very flexible and the chain of commands can be unrelated (executed separately, potentially in parallel) or related (executed in sequence, with the output of one command available to the next). The responses can also be compounded or sent separately. &lt;/P&gt;
&lt;P&gt;This new compounding feature in SMB2 can be used to perform a specific task in less time due to the reduced number of network round trips.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Conclusion&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;I hope this post has helped you understand some of the important improvements in SMB2, particularly in regards to reduced complexity, pipelining and compounding.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Reference&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Below is a list of important links that document SMB2, SMB and CIFS, including the latest protocol specifications published by Microsoft:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc212614.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc212614.aspx "&gt;Server Message Block (SMB) Version 2.0 Protocol Specification&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc212363.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc212363.aspx "&gt;Server Message Block (SMB) Protocol Specification&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/about/legal/protocols/BSTD/CIFS/draft-leach-cifs-v1-spec-02.txt" target=_blank mce_href="http://www.microsoft.com/about/legal/protocols/BSTD/CIFS/draft-leach-cifs-v1-spec-02.txt "&gt;Common Internet File System (CIFS/1.0) Protocol 0 Preliminary Draft&lt;/A&gt;&lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/protocols" target=_blank mce_href="http://www.microsoft.com/protocols "&gt;Microsoft Protocol Programs&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/A&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=22337" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Networking/default.aspx">Networking</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</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/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Featured Project: Family.Show on Codeplex</title><link>http://port25.technet.com/archive/2008/05/27/featured-project-family-show-on-codeplex.aspx</link><pubDate>Tue, 27 May 2008 16:09:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:18997</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=18997</wfw:commentRss><comments>http://port25.technet.com/archive/2008/05/27/featured-project-family-show-on-codeplex.aspx#comments</comments><description>&lt;P&gt;Over the course of the past year, we've highlighted various community and open source projects on &lt;A href="http://www.codeplex.com/" mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt;. This morning, I wanted to do the same with a very cool open source project that I came across over the weekend called &lt;A href="http://www.codeplex.com/familyshow" mce_href="http://www.codeplex.com/familyshow"&gt;Family.Show&lt;/A&gt;. Family.Show is a genealogy project that visualizes family mapping and relationships. The project was released in July 2007 and it's currently at version 2. While the project is backed by Vertigo Software, it is Open Source and licensed under the &lt;A href="http://www.codeplex.com/familyshow/license" mce_href="http://www.codeplex.com/familyshow/license"&gt;Microsoft Public License&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Here's a small screen grab from the &lt;A href="http://www.codeplex.com/familyshow" mce_href="http://www.codeplex.com/familyshow"&gt;project home page&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=familyshow&amp;amp;DownloadId=15919" mce_src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=familyshow&amp;amp;DownloadId=15919"&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Over the weekend, I used some free time &amp;amp; a family BBQ to start building my own family tree. Frankly, while I'm impressed with the application and it's ease-of-use, I was more amazed at the interest and enjoyment everyone in my family experienced using it. Everybody from my 83 year old grandmother to my 19 year old sister were excited to explore and add to the family tree. It gives new meaning to the collaborative potential of open source :&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=357 alt=image src="http://port25.technet.com/images/port25/WindowsLiveWriter/FeaturedProjectFamily.ShowonCodeplex_9CE9/image_3.png" width=534 border=0 mce_src="http://port25.technet.com/images/port25/WindowsLiveWriter/FeaturedProjectFamily.ShowonCodeplex_9CE9/image_3.png"&gt;&amp;nbsp;&lt;BR&gt;See above, the Cannon family tree (yikes) - but infinitely fascinating to self-described family historians. It's worth noting that Family.Show also supports the import/export of &lt;A href="http://en.wikipedia.org/wiki/GEDCOM" mce_href="http://en.wikipedia.org/wiki/GEDCOM"&gt;GEDCOM standard&lt;/A&gt; files, so your work can interchange with other genealogy software packages as well. &lt;BR&gt;&lt;STRONG&gt;&lt;BR&gt;&lt;/STRONG&gt;I encourage anyone interested to download &amp;amp; tinker with it. Additionally, here are some additional resources:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Visit the &lt;A href="http://www.codeplex.com/familyshow" mce_href="http://www.codeplex.com/familyshow"&gt;Codeplex project home&lt;/A&gt; page&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://sessions.visitmix.com/view_07.asp?pid=XD010" mce_href="http://sessions.visitmix.com/view_07.asp?pid=XD010"&gt;Family.Show at MIX07&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Watch a &lt;A href="http://channel9.msdn.com/showpost.aspx?postid=309873" mce_href="http://channel9.msdn.com/showpost.aspx?postid=309873"&gt;Channel9 Video with the core development team&lt;/A&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;-Jamie&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=18997" 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/.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/Downloads/default.aspx">Downloads</category></item><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>Releasing the Source Code for the .NET Framework Libraries </title><link>http://port25.technet.com/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx</link><pubDate>Wed, 03 Oct 2007 21:47:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4289</guid><dc:creator>jcannon</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4289</wfw:commentRss><comments>http://port25.technet.com/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Some news from &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Scott Guthrie&amp;#39;s blog&lt;/a&gt; this morning - we&amp;#39;ll get more from the .NET and Shared Source team over the next few months:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;quot;One of the things my team has been&amp;nbsp;working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.&lt;/p&gt;&lt;p&gt;Today I&amp;#39;m excited to announce that we&amp;#39;ll be providing this with the .NET 3.5 and VS 2008 release later this year.&lt;/p&gt;&lt;p&gt;We&amp;#39;ll begin by offering the source code (with source file comments included)&amp;nbsp;for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime,&amp;nbsp;System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows).&amp;nbsp; We&amp;#39;ll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ).&amp;nbsp; The source code will be released under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank"&gt;Microsoft Reference License&lt;/a&gt; (MS-RL).&lt;/p&gt;&lt;p&gt;You&amp;#39;ll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally).&amp;nbsp; We will&amp;nbsp;also provide integrated debugging support of it within VS 2008.&lt;/p&gt;&lt;h3&gt;&lt;u&gt;Integrated Visual Studio 2008 Debugging Support&lt;/u&gt;&lt;/h3&gt;&lt;p&gt;The final release of VS 2008 will support the ability to configure the debugger to dynamically download the .NET Framework debugger symbols (and corresponding source code) from a web server hosted by Microsoft.&amp;nbsp; You&amp;#39;ll be able to configure the .NET Framework symbols to be downloaded all in one shot, or manually retrieved on demand:&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="371" src="http://port25.technet.com/photos/images/images/4288/original.aspx" width="641" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Read the rest of the post at &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Scott Guthrie&amp;#39;s Blog&lt;/a&gt;....&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4289" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://port25.technet.com/archive/tags/Software+Testing/default.aspx">Software Testing</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/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/jcannon/default.aspx">jcannon</category></item><item><title>ASP.NET AJAX Released!</title><link>http://port25.technet.com/archive/2007/02/01/asp-net-ajax-released.aspx</link><pubDate>Thu, 01 Feb 2007 21:34:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3504</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=3504</wfw:commentRss><comments>http://port25.technet.com/archive/2007/02/01/asp-net-ajax-released.aspx#comments</comments><description>&lt;p&gt;I wanted to take a moment to let the Port 25 community that Microsoft has officially released ASP.NET AJAX to the web under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense.mspx" target="_blank"&gt;Microsoft Permissive License (Ms-PL)&lt;/a&gt;.&amp;nbsp; Under this release developers are free to modify the Microsoft AJAX Library&amp;nbsp;Scripts&amp;nbsp;and can&amp;nbsp;distribute derivative works per the terms of the Ms-PL.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;As part of the release some improvements have been made:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Performance and scalability have been improved for shared hosting scenarios&lt;/li&gt;&lt;li&gt;Globalization fixes to ScriptManager and ScriptResource handler to support date and number parsing and UI culture fallback&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This week we also released the ASP.NET 2.0 AJAX Extensions source code under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank"&gt;Microsoft Reference License (Ms-RL)&lt;/a&gt;.&amp;nbsp; This release was intended to help the community with debugging, maintenance and interoperability challenges with the additional hope that the transparency helps establish better coding patterns and guidelines.&lt;/p&gt;&lt;p&gt;You can find ASP.NET AJAX &lt;a href="http://ajax.asp.net/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Check back tomorrow when we&amp;#39;ll post an interview with Steve Marx, Technical Evangelist for ASP.NET AJAX who talks about the release and shows us a demonstration of the technology.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3504" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Shared+Source/default.aspx">Shared Source</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/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</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 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></channel></rss>