<?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, Peter Galli</title><link>http://port25.technet.com/archive/tags/.NET+Development/Peter+Galli/default.aspx</link><description>Tags: .NET Development, Peter Galli</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Windows Cache Extension 1.0 for PHP Released</title><link>http://port25.technet.com/archive/2009/11/19/windows-cache-extension-1-0-for-php-released.aspx</link><pubDate>Fri, 20 Nov 2009 00:40:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28165</guid><dc:creator>Peter Galli</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=28165</wfw:commentRss><comments>http://port25.technet.com/archive/2009/11/19/windows-cache-extension-1-0-for-php-released.aspx#comments</comments><description>&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;The Microsoft Internet Information Services (IIS) team&amp;nbsp;announced today the release of &lt;A href="http://www.iis.net/expand/WinCacheForPhp" target=_blank mce_href="http://www.iis.net/expand/WinCacheForPhp"&gt;Windows Cache Extension 1.0 for PHP&lt;/A&gt;, a PHP accelerator that is used to increase the speed of PHP applications running on Windows and Windows Server. &lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;This is a production-ready release that is provided under an open source &lt;A href="http://www.opensource.org/licenses/bsd-license.php" target=_blank mce_href="http://www.opensource.org/licenses/bsd-license.php"&gt;BSD license&lt;/A&gt;, with the source code hosted and maintained &lt;A href="http://pecl.php.net/packages/wincache/" target=_blank mce_href="http://pecl.php.net/packages/wincache/"&gt;here&lt;/A&gt;, and the documentation hosted on &lt;A href="http://www.php.net/wincache/" target=_blank mce_href="http://www.php.net/wincache/"&gt;php.net&lt;/A&gt;.&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;
&lt;P&gt;You can find more details on this&amp;nbsp;release&amp;nbsp;on IIS team Product Unit Manager &lt;A href="http://blogs.iis.net/mailant/archive/2009/11/19/windows-cache-extension-for-php-aka-wincache-1-0-general-availability-today.aspx" target=_blank mce_href="http://blogs.iis.net/mailant/archive/2009/11/19/windows-cache-extension-for-php-aka-wincache-1-0-general-availability-today.aspx"&gt;Mai-lan Tomsen Bukovec's blog&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WinCache extension is a significant open source contribution from Microsoft to the PHP on Windows community. The extension code is hosted and maintained on &lt;A href="http://pecl.php.net/" target=_blank mce_href="http://pecl.php.net/"&gt;PHP Extensions Community Library&lt;/A&gt; (PECL) and is available for everyone to view, branch, compile, and contribute to. &lt;/P&gt;
&lt;P&gt;The IIS team also invites&amp;nbsp;the PHP development community to join it in development of this caching extension for &lt;A href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/11/php-5-3-rc2-highly-optimized-for-windows.aspx"&gt;PHP on Windows&lt;/A&gt;. There have already&amp;nbsp;been some contributions from the community whileWinCache was in the pre-release mode, and IIS team is looking forward to having others join this new PHP on Windows caching project.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Also, in time for this release, an independent PHP company - Ibuildings - has conducted a &lt;A href="http://techportal.ibuildings.com/2009/11/19/php-on-windows-the-wincache-1-0-benchmark" target=_blank mce_href="http://techportal.ibuildings.com/2009/11/19/php-on-windows-the-wincache-1-0-benchmark"&gt;benchmark test&lt;/A&gt; with the WinCache RTW bits and published the results. &lt;/P&gt;
&lt;P&gt;The release of this production-ready PHP accelerator for Windows is an important step towards making the Windows operating system an even better platform for hosting PHP applications. &lt;/P&gt;
&lt;P&gt;WinCache extension significantly improves performance of PHP applications and lowers CPU load on the server. This, together with the fact that no application code changes are necessary to take advantage of the caching, makes WinCache a must have extension when running &lt;A href="http://port25.technet.com/archive/2008/03/04/php-on-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/03/04/php-on-windows.aspx"&gt;PHP on Windows&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;More information about the WinCache extension for PHP can be found as follows:&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;The &lt;A href="http://us3.php.net/wincache/" target=_blank mce_href="http://us3.php.net/wincache/"&gt;PECL documentation on WinCache&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;The PHP on Windows feature team blogs (&lt;A href="http://blogs.iis.net/ksingla" target=_blank mce_href="http://blogs.iis.net/ksingla"&gt;Kanwal&lt;/A&gt;, &lt;A href="http://blogs.iis.net/ruslany" target=_blank mce_href="http://blogs.iis.net/ruslany"&gt;Ruslan&lt;/A&gt;, and &lt;A href="http://blogs.iis.net/donraman" target=_blank mce_href="http://blogs.iis.net/donraman"&gt;Don&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;The &lt;A href="http://forums.iis.net/1164.aspx" target=_blank mce_href="http://forums.iis.net/1164.aspx"&gt;WinCache community forum&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;The &lt;A href="http://forums.iis.net/1164.aspx" target=_blank mce_href="http://forums.iis.net/1164.aspx"&gt;IIS.NET documentation on WinCache&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;The &lt;A href="http://pecl.php.net/package/wincache/" target=_blank mce_href="http://pecl.php.net/package/wincache/"&gt;WinCache on PECL source code&lt;/A&gt;, licensed under BSD &lt;/LI&gt;
&lt;LI&gt;How to &lt;A href="http://pecl.php.net/package/wincache/" target=_blank mce_href="http://pecl.php.net/package/wincache/"&gt;file bugs on WinCache in PECL&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28165" width="1" height="1"&gt;</description><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/PHP/default.aspx">PHP</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><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Silverlight 4 Beta Hits the Street</title><link>http://port25.technet.com/archive/2009/11/18/silverlight-4-beta-hits-the-street.aspx</link><pubDate>Wed, 18 Nov 2009 17:59:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28160</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=28160</wfw:commentRss><comments>http://port25.technet.com/archive/2009/11/18/silverlight-4-beta-hits-the-street.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The &lt;A href="http://www.silverlight.net/getstarted/silverlight-4-beta/" target=_blank mce_href="http://www.silverlight.net/getstarted/silverlight-4-beta/"&gt;beta for Silverlight 4&lt;/A&gt; was released today, Scott Guthrie, a Corporate Vice President in Microsoft's Developer Division, told attendees at the annual &lt;A href="http://microsoftpdc.com/" target=_blank mce_href="http://microsoftpdc.com/"&gt;Professional Developers Conference&lt;/A&gt; here in Los Angeles. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The final verison of the product will be shipped in the first half of 2010, he said, noting that the release of the beta&amp;nbsp;means that developers can begin testing the &lt;A href="http://team.silverlight.net/announcement/silverlight-4-beta-is-now-available/" target=_blank mce_href="http://team.silverlight.net/announcement/silverlight-4-beta-is-now-available/"&gt;capabilities of Silverlight 4&lt;/A&gt; to plan for the &lt;A href="http://port25.technet.com/archive/2009/07/10/silverlight-3-hits-the-street.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/10/silverlight-3-hits-the-street.aspx"&gt;great applications&lt;/A&gt;&amp;nbsp;and rich, compelling user experiences to come, both on and off the Web.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Some 90% of the most commonly requested features were incorporated into &lt;A href="http://www.microsoft.com/silverlight/" target=_blank mce_href="http://www.microsoft.com/silverlight/"&gt;Silverlight 4&lt;/A&gt;, which is&amp;nbsp;currently installed on 40% of all internet devices and more than 50% of US broadband PCs, Guthrie said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;A number of customers, including&amp;nbsp;Snapflow, Seesmic and H&amp;amp;R Block, as well as numerous&amp;nbsp;Microsoft properties such as Xbox, Bing and MSN, are all already using Silverlight to create compelling user experiences.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The Silverlight 4 beta extends beyond the browser, and brings &lt;A href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx?utm_source=Twitter-timheuer" target=_blank mce_href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx?utm_source=Twitter-timheuer"&gt;new out-of-browser capabilities&lt;/A&gt;, enabling&amp;nbsp;new experiences that reach deeper into the desktop without additional code or runtimes required.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Webcam and microphone with local recording capability opens new possibilities for innovative interactive media experiences, while&amp;nbsp;native multicast support enables efficient enterprise-wide training and internal communications behind the firewall.&lt;/P&gt;
&lt;P&gt;Full support for Silverlight in &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; gives enterprise developers a tried and trusted development environment and languages that scales for mission-critical enterprise scenarios, while&amp;nbsp;integration with Microsoft Office and Microsoft SharePoint bring the benefits of Silverlight interactivity to a broad enterprise install base, Guthrie said. &lt;/P&gt;
&lt;P&gt;Enhanced printing, networking, databinding, reporting and charting capabilities satisfy common business needs, while&amp;nbsp;Silverlight has a growing library of over 60 customizable controls to create rich, interactive applications to rapidly build attractive, functional business applications.&lt;/P&gt;
&lt;P&gt;Microsoft also has extended support for Google's Chrome browser with Silverlight 4.&lt;/P&gt;
&lt;P&gt;Microsoft is also working with the open source community to ensure that Silverlight content is available to them. Earlier this year,&amp;nbsp;&lt;A href="http://port25.technet.com/archive/2009/02/11/moonlight-1-0-hits-the-street.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/02/11/moonlight-1-0-hits-the-street.aspx"&gt;Moonlight 1.0&lt;/A&gt; was released. &lt;A 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;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.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28160" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</category><category domain="http://port25.technet.com/archive/tags/Visual+Studio/default.aspx">Visual Studio</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/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>PDC 2009: Availability of the Windows Azure Platform</title><link>http://port25.technet.com/archive/2009/11/17/pdc-2009-the-windows-azure-platform.aspx</link><pubDate>Tue, 17 Nov 2009 18:14:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28155</guid><dc:creator>Peter Galli</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=28155</wfw:commentRss><comments>http://port25.technet.com/archive/2009/11/17/pdc-2009-the-windows-azure-platform.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Ray Ozzie, Microsoft's Chief Software Architect, used the company's annual &lt;A href="http://microsoftpdc.com/" target=_blank&gt;Professional Developers Conference&lt;/A&gt; here in Los Angeles to announce the availability of the &lt;A href="http://www.microsoft.com/windowsazure/windowsazure/" target=_blank&gt;Windows Azure platform&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;That platform consists of Windows Azure, the operating system as-a-service, and SQL Azure, a fully relational database in the cloud. The Service Bus and Access Control services, formerly known as the .NET Services, now run directly within Windows Azure and are known as &lt;A href="http://www.microsoft.com/presspass/press/2009/nov09/11-17PDC1PR.mspx" target=_blank mce_href="http://www.microsoft.com/presspass/press/2009/nov09/11-17PDC1PR.mspx"&gt;Windows Azure platform AppFabric Service&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Microsoft will continue to offer Windows Azure as a Community Technology Preview until the end of this year, after which&amp;nbsp;it will switch to a production service under which&amp;nbsp;Azure's cloud services will be made available to&amp;nbsp;enterprises. But&amp;nbsp;users will get a fee pass in January, since charges will&amp;nbsp;only start accruing in February.&lt;/P&gt;
&lt;P&gt;In his opening keynote, Ozzie also announced that a small number&amp;nbsp;of customers will go into production today, including &lt;A href="http://automattic.com/" target=_blank&gt;Automattic, Inc&lt;/A&gt;.,&amp;nbsp;the maker of &lt;A href="http://wordpress.org/" target=_blank&gt;WordPress&lt;/A&gt;, which is now live on Azure. Matt Mullenweg, founder of&amp;nbsp; Automattic, Inc.,&amp;nbsp;took the stage to demonstrate MySQL, PHP, and Apache support on Windows Azure, as well as to&amp;nbsp;announce that&amp;nbsp;his company is launching a &lt;A href="http://www.oddlyspecific.com/" target=_blank&gt;new site&lt;/A&gt; that runs on SQL Azure.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ozzie also used his keynote to made clear that reaching &lt;STRONG&gt;all&lt;/STRONG&gt; developers was top of mind for Microsoft. &lt;/P&gt;
&lt;P&gt;"To most developers, to developers like you, Windows Azure appears as a model based extension to Visual Studio, enabling you to build apps that leverage your skills in SQL, IIS, ASP.NET, and .NET Framework. Alternatively, and of course it's your choice, you might leverage your skills by using MySQL and PHP within Azure, or you might instead take advantage of our new Azure tools for Java and &lt;A href="http://port25.technet.com/archive/2009/10/27/moving-forward-with-eclipse.aspx" target=_blank&gt;Eclipse&lt;/A&gt;. Reaching all developers is incredibly important to us," he said.&lt;/P&gt;
&lt;P&gt;Windows Azure&amp;nbsp;now supported any kind of Windows code and programming model, and any kind of multi-role, multi-tier service design pattern, supporting extremely flexible binding and arbitrary relationships between roles, Ozzie said.&lt;/P&gt;
&lt;P&gt;"Because you wanted it, we've broadened far beyond just the .NET programming model, and the Web role, worker role service design pattern.&amp;nbsp;We added support for &lt;A href="http://www.microsoftstartupzone.com/Blogs/anand_iyer/Lists/Posts/Post.aspx?ID=57" target=_blank mce_href="http://www.microsoftstartupzone.com/Blogs/anand_iyer/Lists/Posts/Post.aspx?ID=57"&gt;FastCGI&lt;/A&gt;, enabling high scale Web apps to be written in any of a variety of programming languages. And, in sessions this week, you're going to see the Windows Azure team quickly building and deploying &lt;A href="http://www.jdotnetservices.com/" target=_blank&gt;Java apps&lt;/A&gt;, running under &lt;A href="http://port25.technet.com/archive/2009/11/02/a-chat-with-apache-software-foundation-president-justin-erenkrantz.aspx" target=_blank&gt;Tomcat&lt;/A&gt;.&amp;nbsp;You'll see PHP apps under MySQL," he said.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Earlier this year, Microsoft enabled .NET full trust and native code applications. This functionality allowed developers to spawn xcopy deployable processes.&amp;nbsp; As a result,&amp;nbsp;Java applications can now be packaged and run. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Today, we &lt;A href="http://blogs.msdn.com/interoperability/" target=_blank mce_href="http://blogs.msdn.com/interoperability/"&gt;announced&lt;/A&gt; that we are delivering a solution accelerator for &lt;A href="http://tomcat.apache.org/" target=_blank mce_href="http://tomcat.apache.org/"&gt;Tomcat&lt;/A&gt;, an open source software implementation of the Java Servlet and JavaServer Pages technologies, as well as launching a &lt;A href="http://www.windowsazure4j.org/" target=_blank mce_href="http://www.windowsazure4j.org/"&gt;Java SDK for Windows Azure Storage&lt;/A&gt; (tables, blogs, and queues).&amp;nbsp;External endpoints (inbound traffic) to worker roles have also been enabled, which enables applications that receive internet traffic that &lt;I&gt;aren't&lt;/I&gt; running under IIS.&lt;/P&gt;
&lt;P&gt;During&amp;nbsp;his keynote Ozzie also introduced Vivek Kundra, the Federal Chief Information Officer at the White House, who spoke&amp;nbsp;via live feed from Washington D.C., and who encouraged developers to take advantage of the vast amount of public data to create applications using this new Microsoft technology. &lt;/P&gt;
&lt;P&gt;"I'm really excited about what NASA is doing in cooperation with Microsoft with the launch of the Pathfinder Innovation Challenge ...&amp;nbsp;anybody can participate and look at the data that has been democratized through &lt;A href="http://beamartian.jpl.nasa.gov/" target=_blank&gt;NASA on the Azure platform&lt;/A&gt;, that allows people to look around the red planet, slice and dice, and cube, and create information, and advance our understanding of the universe,"&amp;nbsp;Kundra said.&lt;/P&gt;
&lt;P&gt;This commitment to all developers is not new. When Ozzie first announced the Windows Azure platform at &lt;A href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx" target=_blank&gt;PDC last year&lt;/A&gt;, Sam Ramji blogged that developers&amp;nbsp;will also be able to choose from a range of &lt;A href="http://port25.technet.com/archive/2008/10/27/the-azure-platform-debuts.aspx" target=_blank&gt;open source development tools&lt;/A&gt; and technologies, and be able to access Azure services using a variety of common internet standards, including HTTP, REST, WS* and Atom.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"The Azure platform's goal is to support&lt;B&gt; all&lt;/B&gt; developers and their choice of IDE, language and technology. &amp;nbsp;We are also providing programmable components that can be consumed by other applications, and Microsoft is funding and sponsoring open source software development kits to enable Java and Ruby developers to take advantage of Azure.&lt;B&gt; &lt;/B&gt;This is significant as this is the first time we are delivering cross-platform software development kits at the same time as Microsoft Developer Network software development kits," he said.&lt;/P&gt;
&lt;P&gt;And, earlier this year, Microsoft introduced the&amp;nbsp;&lt;A href="http://phpazure.codeplex.com/" target=_blank&gt;PHP SDK for Windows Azure&lt;/A&gt;, an open source effort for which Microsoft has provided funding, with development by &lt;A href="http://www.realdolmen.com/" target=_blank&gt;RealDolmen&lt;/A&gt;, whose&amp;nbsp;goal is to provide high-level abstractions that enable &lt;A href="http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx" target=_blank&gt;PHP developers&lt;/A&gt; to interoperate readily with Windows Azure. &lt;/P&gt;
&lt;P&gt;The PHP SDK for &lt;A href="http://port25.technet.com/archive/2008/10/27/the-azure-platform-debuts.aspx" target=_blank&gt;Windows Azure&lt;/A&gt; focuses on REST and provides PHP classes for Windows Azure blobs, tables and queue, helper classes for HTTP transport, AuthN/AuthZ, REST and error management, as well as manageability, instrumentation and logging support.&lt;/P&gt;
&lt;P&gt;Next up at PDC 2009 was Bob Muglia, President of Microsoft's Server and Tools Business, who noted that Microsoft is converging on a common developer platform for both servers and services, that will enable developers to continue using familiar .NET Framework and Visual Studio tools and technologies, as well as third party tools such as &lt;A href="http://port25.technet.com/archive/2009/10/27/moving-forward-with-eclipse.aspx" target=_blank&gt;Eclipse&lt;/A&gt;, to create and monetize applications that run on the server and as services in the cloud.&lt;/P&gt;
&lt;P&gt;Muglia also announced the company's plan to offer Windows Server Virtual Machine support on Windows Azure, enabling customers to more easily support virtualized infrastructure across the continuum of on premises and cloud computing.&lt;/P&gt;
&lt;P&gt;In addition, Muglia announced the new release of &lt;A href="http://www.asp.net/mvc" target=_blank&gt;ASP.NET MVC beta&lt;/A&gt; 2, a free, fully-supported framework that enables developers to rapidly build standards-based Web applications through rich AJAX integration and enhanced extensibility.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In other related news, SugarCRM, a provider of commercial open source customer relationship management software, today also announced that it will &lt;A href="http://www.sugarcrm.com/crm/about/press-releases/20091117-azure.html" target=_blank mce_href="http://www.sugarcrm.com/crm/about/press-releases/20091117-azure.html"&gt;offer its CRM applications on Windows Azure&lt;/A&gt; to enable its customers and value-added resellers to benefit from the real-time scalability, high availability and on-demand infrastructure of Azure. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;"With Windows Azure, Microsoft has built a true cloud computing platform going well beyond the simple hosted infrastructure that most service providers offer today. Windows Azure enables SugarCRM value-added resellers to create and deploy unique solutions for customers around the globe. This new service is another key component of the Sugar Open Cloud, the SugarCRM cloud strategy for delivering simple, affordable CRM anywhere based on customer need," said Larry Augustin, CEO of SugarCRM, in a press statement. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28155" 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/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</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/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Microsoft to Open Source the .NET Micro Framework</title><link>http://port25.technet.com/archive/2009/11/16/microsoft-to-open-source-the-net-micro-framework.aspx</link><pubDate>Mon, 16 Nov 2009 15:16:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:28129</guid><dc:creator>Peter Galli</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=28129</wfw:commentRss><comments>http://port25.technet.com/archive/2009/11/16/microsoft-to-open-source-the-net-micro-framework.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I have great news to announce. Today, at the Microsoft &lt;A href="http://microsoftpdc.com/" target=_blank mce_href="http://microsoftpdc.com/"&gt;Professional Developer Conference&lt;/A&gt; (PDC) here in Los Angeles, we announced not only the release of version 4.0 of&amp;nbsp;&amp;nbsp;the.NET Micro Framework, but also that we are open sourcing the product and making it available under the&amp;nbsp;Apache 2.0 license,&amp;nbsp;which is already being used by the community within the embedded space.&lt;/P&gt;
&lt;P&gt;The &lt;A href="http://www.microsoft.com/netmf/default.mspx" target=_blank mce_href="http://www.microsoft.com/netmf/default.mspx"&gt;.NET Micro Framework&lt;/A&gt;,a development and execution environment for resource-constrained devices, was initially developed&amp;nbsp;inside the Microsoft Startup Business Accelerator, but&amp;nbsp;recently moved to the Developer Division so as to&amp;nbsp;be more closely aligned with the overall direction of Microsoft development efforts. &lt;/P&gt;
&lt;P&gt;The result of this is that&amp;nbsp;the .NET Micro Framework has become&amp;nbsp;a seamless development experience, bringing a single programming model and tool chain for the breadth of developer solutions, all the way from&amp;nbsp;small intelligent devices, to servers and the cloud. There are also no more time-limited versions.&lt;/P&gt;
&lt;P&gt;Including the source code for almost all of the product also ensures that developers now also get access to the Base Class Libraries that were implemented for .NET Micro Framework and the CLR code itself.&lt;/P&gt;
&lt;P&gt;However,&amp;nbsp;both the TCP/IP stack&amp;nbsp;and Cryptography libraries are not included in the source code. Program Manager Colin Miller told me this was because&amp;nbsp;the TCP/IP stack is&amp;nbsp;third party software that Microsoft licenses from EBSNet, so we&amp;nbsp;do not have the rights to distribute that source code. If someone&amp;nbsp;needs to access the source code for the TCP/IP stack, they can contact EBSNet directly.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As for the Cyptography libraries, they are not included in source code because they are used outside of the scope of the .NET Micro Framework.&amp;nbsp; Customers who need to have access to the code in the cryptography functions will find that these libraries can be replaced, Miller said.&lt;/P&gt;
&lt;P&gt;I asked Miller what the future plans for the .Net Micro Framework were, and he made clear that Microsoft intends to remain actively involved in its ongoing development, working alongside the community. While the license will allow customers to take the code and make specialized versions to fit their needs, customers told us they&amp;nbsp;wanted Microsoft to stay involved to avoid any possible&amp;nbsp;fragmentation of the platform.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;"As such,&amp;nbsp;we&amp;nbsp;are planning on establishing a core technology team that is made up of both Microsoft and non-Microsoft contributors that continues the goals of producing a high quality product for very small devices.&amp;nbsp;This group will act as the gateway to community contributions while, at the same time, Microsoft Developers will continue add functionality and coordinate with the overall .NET team," he said.&lt;/P&gt;
&lt;P&gt;Microsoft is also&amp;nbsp;in the process of forming a &lt;A href="http://www.netmf.com/" target=_blank mce_href="http://www.netmf.com/"&gt;community&lt;/A&gt; of interested and involved members to help shape the future direction of the product.&amp;nbsp;There&amp;nbsp;will be a core technology team that is composed of Microsoft and external partners, and people will be encouraged to propose projects, which&amp;nbsp;will be vetted before they are accepted.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"The site will also support people building extensions that exist alongside the platform rather than being integrated into it,&amp;nbsp;" Miller told me.&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=28129" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</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/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>The PHP Toolkit for ADO.NET Data Services</title><link>http://port25.technet.com/archive/2009/08/21/the-php-toolkit-for-ado-net-data-services.aspx</link><pubDate>Fri, 21 Aug 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:27373</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=27373</wfw:commentRss><comments>http://port25.technet.com/archive/2009/08/21/the-php-toolkit-for-ado-net-data-services.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Today, the DPE Interop team at Microsoft released&amp;nbsp;a new open source project that bridges PHP and .NET using REST. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Specifically, the&amp;nbsp;&lt;A class="" href="http://www.interoperabilitybridges.com/projects/php-toolkit-for-adonet-data-services.aspx" target=_blank mce_href="http://www.interoperabilitybridges.com/projects/php-toolkit-for-adonet-data-services.aspx "&gt;PHP Toolkit for ADO.NET Data Services&lt;/A&gt; was made available, which makes it easier for PHP developers to take advantage of the ADO.NET Data Services, a set of features recently added to the .NET Framework.&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The PHP Toolkit for ADO.NET Data Services is an open source project funded by Microsoft and developed by &lt;A href="http://www.persistentsys.com/" target=_blank mce_href="http://www.persistentsys.com/"&gt;Persistent Systems&lt;/A&gt;. It is available on &lt;A class="" href="http://phpdataservices.codeplex.com/" target=_blank mce_href="http://phpdataservices.codeplex.com/"&gt;CodePlex&lt;/A&gt;&amp;nbsp;today. &lt;/P&gt;
&lt;P mce_keep="true"&gt;These services, which were&amp;nbsp;previously referred to by the codename&lt;A class="" href="http://blogs.msdn.com/astoriateam/" target=_blank mce_href="http://blogs.msdn.com/astoriateam/"&gt; Project Astoria&lt;/A&gt;,&amp;nbsp;expose a wide range of data sources through a &lt;A class="" 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;There is full support for ADO.NET Data Services in Visual Studio 2008 SP1 as well as in the upcoming &lt;A class="" 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;, which includes direct support for both creating and consuming data services directly from the development environment.&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Read more about all this on the&amp;nbsp;&lt;A class="" href="http://blogs.msdn.com/interoperability/archive/2009/08/21/a-new-bridge-for-php-developers-to-net-through-rest-php-toolkit-for-ado-net-data-services.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/08/21/a-new-bridge-for-php-developers-to-net-through-rest-php-toolkit-for-ado-net-data-services.aspx"&gt;Interoperability blog&lt;/A&gt;, and watch the &lt;A class="" href="http://channel9.msdn.com/posts/jccim/Consuming-data-over-the-web-between-PHP-and-NET-with-REST-and-ADONET-Data-Services/" target=_blank mce_href="http://channel9.msdn.com/posts/jccim/Consuming-data-over-the-web-between-PHP-and-NET-with-REST-and-ADONET-Data-Services/"&gt;Channel 9 video interview&lt;/A&gt; with&amp;nbsp;Claudio Caldato, Senior Program Manager in the Interoperability Technical Strategy team, and Pablo Castro, software architect of ADO.NET Data Services.&lt;/P&gt;
&lt;P&gt;This is yet another example of Microsoft's continued commitment to &lt;A class="" href="http://port25.technet.com/archive/2008/11/07/open-source-interoperability-projects-at-microsoft.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/07/open-source-interoperability-projects-at-microsoft.aspx"&gt;openness and interoperability&lt;/A&gt; as well as of its embrace of &lt;A class="" href="http://port25.technet.com/archive/2009/04/10/ecmascript-candidate-specification-published.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/04/10/ecmascript-candidate-specification-published.aspx"&gt;Web standards&lt;/A&gt; in its technologies. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=27373" 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/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/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/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</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>DotNetNuke Moves to CodePlex</title><link>http://port25.technet.com/archive/2009/01/07/dotnetnuke-moves-to-codeplex.aspx</link><pubDate>Wed, 07 Jan 2009 22:31:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23081</guid><dc:creator>Peter Galli</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23081</wfw:commentRss><comments>http://port25.technet.com/archive/2009/01/07/dotnetnuke-moves-to-codeplex.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;DotNetNuke Corporation, the creator of the industry-leading &lt;A class="" href="http://www.dotnetnukecorp.com/" target=_blank mce_href="http://www.dotnetnukecorp.com/"&gt;DotNetNuke development framework&lt;/A&gt;, has decided to leverage the CodePlex infrastructure for its &lt;A class="" href="http://blog.theaccidentalgeek.com/post/2009/01/02/DotNetNuke-Moves-to-CodePlex.aspx" target=_blank mce_href="http://blog.theaccidentalgeek.com/post/2009/01/02/DotNetNuke-Moves-to-CodePlex.aspx"&gt;core product distribution&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;DotNetNuke will utilize &lt;A class="" href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt; for download infrastructure, bandwidth, and metrics reporting for its core product offerings. Until now, DotNetNuke had been leveraging services from SourceForge.Net. &lt;A class="" href="http://www.codeplex.com/dotnetnuke" target=_blank mce_href="http://www.codeplex.com/dotnetnuke"&gt;DotNetNuke&lt;/A&gt; is also currently the second most commonly downloaded project on CodePlex.&lt;/P&gt;
&lt;P&gt;Last February, DotNetNuke Corporation announced the availability of the DotNetNuke Forge, the prime destination for open source collaboration on the DotNetNuke platform. The DotNetNuke Forge has grown in breadth and popularity over the past year and now represents a vital part of the DotNetNuke ecosystem.&lt;/P&gt;
&lt;P&gt;The DotNetNuke Corporation researched the many open source project hosting services available, and decided that CodePlex provided the "&lt;A class="" href="http://www.dotnetnuke.com/News/MediaReleases/DotNetNukeMovestoCodePlex/tabid/1192/Default.aspx" target=_blank mce_href="http://www.dotnetnuke.com/News/MediaReleases/DotNetNukeMovestoCodePlex/tabid/1192/Default.aspx"&gt;most reliable and dependable infrastructure&lt;/A&gt;, cleanest user experience, most advanced project administration tools, and highest commitment to future innovation," said Scott Willhite, its Co-Founder and Community Director.&lt;/P&gt;
&lt;P&gt;CodePlex Program Manager&amp;nbsp;Sara Ford says Microsoft is excited about having DotNetNuke join &amp;nbsp;the CodePlex community and, as the leading open source web application framework for ASP.NET, the CodePlex team is looking forward to partnering with them to promote open source development on the Microsoft platform. &lt;/P&gt;
&lt;P&gt;The team is also looking forward to hearing the feedback from the DotNetNuke community for improving the open source development experience on CodePlex.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23081" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Partnerships/default.aspx">Partnerships</category><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/Sara+Ford/default.aspx">Sara Ford</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/Downloads/default.aspx">Downloads</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>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>BizSpark Program Targets Startups</title><link>http://port25.technet.com/archive/2008/11/04/bizspark.aspx</link><pubDate>Tue, 04 Nov 2008 21:49:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:21615</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=21615</wfw:commentRss><comments>http://port25.technet.com/archive/2008/11/04/bizspark.aspx#comments</comments><description>&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;The extremely popular and well attended &lt;A href="http://en.oreilly.com/web2008/public/content/home" target=_blank mce_href="http://en.oreilly.com/web2008/public/content/home"&gt;Web 2.0 Summit&lt;/A&gt; starts in San Francisco today, where Microsoft officially launched its global BizSpark program, designed to help startups grow into successful businesses through software support, a vibrant global ecosystem that delivers superior business advantage, and opportunities for visibility through a new online database, the &lt;A href="http://microsoftstartupzone.com/BizSparkDB/Pages/Featured_Company.aspx?login=true"&gt;BizSparkDB&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.microsoftstartupzone.com/bizspark" target=_blank mce_href="http://www.microsoftstartupzone.com/bizspark"&gt;BizSpark&lt;/A&gt;&amp;nbsp;&amp;nbsp;is available globally to privately held startups that are building a software-based product or service, that have been in business less than three years, and have less than $1 million in revenue. &lt;/P&gt;
&lt;P&gt;It also provides startups with software, support and visibility early in their life cycle when those resources are most needed and least affordable. As such, Microsoft has decided that the $100 program fee will be made payable when the company leaves the program rather than upfront when joining.&lt;/P&gt;
&lt;P&gt;Under the program, startups will receive speedy, easy access to Microsoft's current full-featured development tools, platform technologies, and production licenses of server products. They can use these immediately to develop and bring innovative and interoperable solutions to market with no upfront costs and minimal requirements.&lt;U&gt; &lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Startups will also receive professional support from Microsoft and BizSpark Network Partners around the world. Network Partners are incubators, investors, advisors, government agencies and hosters who are vested in software-fueled innovation and entrepreneurship. &lt;/P&gt;
&lt;P&gt;BizSpark members will also be informed about those programs of particular interest to startups, including the &lt;A href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx" target=_blank mce_href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;Microsoft Web Platform Installer&lt;/A&gt; and &lt;A href="http://www.microsoft.com/web/channel/products/WebApplicationInstaller.aspx" target=_blank mce_href="http://www.microsoft.com/web/channel/products/WebApplicationInstaller.aspx"&gt;Microsoft Web Application Installer&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;These offerings make it easier for developers to bring &lt;A href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx"&gt;PHP&lt;/A&gt; and .NET Web applications to market faster, with a streamlined download, install and configure experience, as well as design and development integration and pre-packaged open source applications that run well on the Microsoft Web Platform. &lt;/P&gt;
&lt;P&gt;BizSpark members will also get access to the community technology preview of the &lt;A href="http://port25.technet.com/archive/2008/10/27/the-azure-platform-debuts.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/27/the-azure-platform-debuts.aspx"&gt;Azure Services Platform&lt;/A&gt;, which was announced last month at the Microsoft Professional Developers Conference in Los Angeles.&lt;/P&gt;
&lt;P&gt;Azure is a new computing platform that will help developers build the next generation of applications, spanning all the way from the cloud to the enterprise datacenter, while delivering new experiences across the PC, Web and phone. &lt;/P&gt;
&lt;P&gt;They will also get access to the community technical preview of the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/dd156996.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd156996.aspx"&gt;Live Framework&lt;/A&gt;, a simple, open and interoperable framework for developers to access and consume Live Services, a&amp;nbsp;set of building blocks within the Azure Services Platform for handling user data and application resources, which includes Live Mesh technologies for synchronizing users' data and extending Web applications across multiple devices.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The BizSpark program is a really positive move, since&amp;nbsp;most startups pretty much always needs help, even in the best of times. In times of economic hardship, they need all the help they can get, so they can deliver on their promise of great software innovation and job creation. Microsoft is doing its part to make sure that happens.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=21615" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Industry+Conferences/default.aspx">Industry Conferences</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/Web/default.aspx">Web</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></channel></rss>