<?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 : PHP, Interop</title><link>http://port25.technet.com/archive/tags/PHP/Interop/default.aspx</link><description>Tags: PHP, Interop</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Zend Launches Open Source Initiative to Drive Cloud Application Development</title><link>http://port25.technet.com/archive/2009/09/22/zend-launches-open-source-initiative-to-drive-cloud-application-development.aspx</link><pubDate>Tue, 22 Sep 2009 14:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:27824</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=27824</wfw:commentRss><comments>http://port25.technet.com/archive/2009/09/22/zend-launches-open-source-initiative-to-drive-cloud-application-development.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Today, Zend Technologies &lt;A&gt;&lt;/A&gt;announced the &lt;A class="" href="http://www.simplecloud.org/" target=_blank mce_href="http://www.simplecloud.org"&gt;Simple API for Cloud Application Services&lt;/A&gt; project, which is&amp;nbsp;a new open source initiative that allows developers to use common application services in the cloud, while enabling them to unlock value-added features available from individual providers.&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;This new&amp;nbsp;project is designed to encourage widespread participation and contributions from the open source community, resulting in the availability of Simple Cloud API adapters for virtually all major cloud providers.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Zend, Microsoft, IBM, Nirvanix, Rackspace and GoGrid are all co-founding contributors to this community project, which aims to facilitate the development of cloud applications that can access services on all major cloud platforms and whose&amp;nbsp;initial goal is to provide a set of programming interfaces for PHP developers to facilitate the development of applications that have basic cloud storage needs. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The first deliverables will include interfaces for file storage, document database, and simple queue services from platforms like Amazon Web Services, &lt;A class="" 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;Windows Azure&lt;/A&gt;, Nirvanix Storage Delivery Network and Rackspace Cloud Files, allowing developers to deploy software applications to access services in these environments without making time consuming and expensive changes to their source code.&lt;/P&gt;
&lt;P mce_keep="true"&gt;As Andi Gutmans, the CEO at Zend Technologies, notes in the &lt;A class="" href="http://www.zend.com/" target=_blank mce_href="http://www.zend.com"&gt;press release&lt;/A&gt; announcing the project, "cloud computing offers irresistible value to enterprises of all sizes, but the lack of portability across cloud application services for even the most basic operations has been an impediment to broader adoption of cloud services." &lt;/P&gt;
&lt;P mce_keep="true"&gt;An initial Simple Cloud API proposal and &lt;A class="" href="http://www.simplecloudapi.org/" target=_blank mce_href="http://www.simplecloudapi.org/"&gt;reference implementation&lt;/A&gt; is already available now for community review and participation, while a&amp;nbsp;technology preview of the PHP client libraries for Windows Azure can be found &lt;A class="" href="http://framework.zend.com/Zend_Service_WindowsAzure" target=_blank mce_href="http://framework.zend.com/Zend_Service_WindowsAzure"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Microsoft is also contributing Simple Cloud API adapters, along with the official PHP client libraries for Windows Azure storage, to future versions of Zend Framework. These adapters will allow applications to take advantage of many Windows Azure features through the Simple Cloud API interface, while Microsoft's client libraries will put Windows Azure innovations, such as transaction and partial upload support, at the fingertips of cloud application developers.&lt;/P&gt;
&lt;P mce_keep="true"&gt;"The&amp;nbsp;Simple Cloud API is an example of Microsoft's continued investment in the openness and interoperability of its platform. We're excited to see how this project will foster adoption of cloud computing platforms by PHP developers and hope that many of these developers are encouraged to use Windows Azure,"&amp;nbsp;Doug Hauger, the General Manager for Windows Azure, notes in the press release.&lt;/P&gt;
&lt;P&gt;Microsoft's involvement started a&amp;nbsp;few months ago, through our&amp;nbsp;work with Real Dolmen on a &lt;A class="" href="http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx"&gt;Windows Azure SDK for PHP&lt;/A&gt; developers.&amp;nbsp;This SDK has been submitted to the &lt;A class="" href="http://blogs.msdn.com/interoperability/archive/2009/07/07/july-ctp-of-php-sdk-for-windows-azure-released-and-support-in-zend-framework.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/07/07/july-ctp-of-php-sdk-for-windows-azure-released-and-support-in-zend-framework.aspx"&gt;Zend Framework&lt;/A&gt;, and it now forms the basis of Microsoft's contribution to the Simple Cloud API project. &lt;/P&gt;
&lt;P&gt;As Vijay Rajagopalan, a Principal Architect at Microsoft, notes in &lt;A class="" href="http://blogs.msdn.com/interoperability/archive/2009/09/22/microsoft-zend-and-others-announce-simple-api-for-cloud-application-services.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/09/22/microsoft-zend-and-others-announce-simple-api-for-cloud-application-services.aspx"&gt;his blog&lt;/A&gt;, the Zend Adapter for Windows Azure will leverage Microsoft's contribution. PHP developers will now be able to program against Windows Azure - in a way that is consistent with other cloud platforms - by tapping into the main features of Window Azure Storage.&lt;/P&gt;
&lt;P&gt;Those&amp;nbsp;PHP developers who need to use specific Windows Azure features not included in the scope of the Simple Cloup API (like transaction), will be able to combine the Zend Cloud Adapter with the dedicated Windows Azure SDK for PHP.&lt;/P&gt;
&lt;P mce_keep="true"&gt;"This will allow developers to use common application services in the cloud, while enabling them to unlock value-added features available from individual providers. Simple API for Cloud also gives PHP developers more choices, and this is a great opportunity for them to think about using Windows Azure," he says.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=27824" 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/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/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><item><title>More on the Hyper-V Linux Integration Components</title><link>http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx</link><pubDate>Mon, 20 Jul 2009 20:24:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26820</guid><dc:creator>hjanssen</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26820</wfw:commentRss><comments>http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Well, there is no easy way to say this, so I am simply going to start this blog with the following line.&lt;/P&gt;
&lt;P align=center&gt;&lt;I&gt;Microsoft just submitted &lt;A class="" href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx"&gt;source code&lt;/A&gt; for the Hyper-V Linux Integration Components&amp;nbsp; to the Linux Kernel Community&amp;nbsp; Under GPL v2.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Well, there's a conversation starter! Are you still all sitting in your chairs???&lt;/P&gt;
&lt;P&gt;Let me summarize:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Yes, our &lt;A class="" href="http://www.microsoft.com/presspass/features/2009/Jul09/07-20LinuxQA.mspx" target=_blank mce_href="http://www.microsoft.com/presspass/features/2009/Jul09/07-20LinuxQA.mspx"&gt;device driver code&lt;/A&gt; was released directly to the Linux Kernel&lt;/LI&gt;
&lt;LI&gt;We released the code under GPL v2&lt;/LI&gt;
&lt;LI&gt;We are working with Greg Kroah-Hartman so it is ready for the next release of the Linux Kernel, version 2.6.32 &lt;/LI&gt;
&lt;LI&gt;We will continue to update the driver code to enhance interoperability on an ongoing basis, but it's our hope that other developers in the community will find the code useful and worthy of collaboration. &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Fallen off your chair yet?&lt;/P&gt;
&lt;P&gt;Microsoft developed the Linux device drivers&amp;nbsp; to enhance the performance of Linux when virtualized on &lt;A class="" href="http://port25.technet.com/archive/2009/02/16/microsoft-red-hat-to-offer-joint-technical-support.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/02/16/microsoft-red-hat-to-offer-joint-technical-support.aspx"&gt;Windows Server 2008 Hyper-V&lt;/A&gt;.&amp;nbsp; My team and I were responsible for testing and validating the driver components that were contributed for this first release.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now, my team and I will be responsible for further developing this code going forward.&amp;nbsp; (Yes, that does mean that I have gone back to leverage my very early roots as a Kernel programmer. Let the world be warned!!!!). Haiyang Zhang has been working on this code with me, and he will continue to work with me on this going forward.&lt;/P&gt;
&lt;P&gt;When I joined Microsoft three years ago, the primary reason was to put my money where my mouth was. You see complaining about something is easy, but it becomes a little more complicated when somebody offers you the opportunity to be part of helping change what you have complained about. &lt;/P&gt;
&lt;P&gt;So, three years after taking the job that made me put my money where my mouth was (and still often is!), I for one am EXTREMELY happy to see one of the most significant fruits of our work here in the Microsoft Open Source Technology Center (OSTC). But I have to say, even I would have been hard-pressed to think three years ago that we would consider contributing to the Linux Kernel.&lt;/P&gt;
&lt;P&gt;As you know, two years ago Microsoft announced a &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;partnership with Novell&lt;/A&gt;, and &lt;A class="" href="http://port25.technet.com/archive/2007/09/12/ms-novell.aspx" target=_blank mce_href="http://port25.technet.com/archive/2007/09/12/ms-novell.aspx"&gt;Tom Hanrahan&lt;/A&gt; ran the lab on a day to day basis till about 9 months ago. Since then I have had the pleasure of running the technical side of the execution of that lab under Tom Hanrahan for the OSTC. One of the primary tasks for that lab is to make sure Windows runs well on top of XEN and Linux runs well on top of Hyper-V, and we do this in very close cooperation with Novell.&lt;/P&gt;
&lt;P&gt;We do most of this work as an extension to Mike Neil's Hyper-V team.&lt;/P&gt;
&lt;P&gt;As part of this, we were asked to help develop and maintain a crucial part of this work called the Linux Integration Components. This code is designed so that Linux can run in an "&lt;A class="" href="http://channel9.msdn.com/posts/NicFill/Microsoft-Contributes-Code-to-the-Linux-Kernel/" target=_blank mce_href="http://channel9.msdn.com/posts/NicFill/Microsoft-Contributes-Code-to-the-Linux-Kernel/"&gt;enlightened mode&lt;/A&gt;" on top of Hyper-V (enlightened mode is roughly the Hyper-V equivalent of "paravirtualized mode" for the Xen hypervisor).&amp;nbsp; Without this driver code, Linux can run on top of Windows, but without the same high performance levels.&amp;nbsp;&amp;nbsp; It is this device driver code that we are releasing today, &lt;B&gt;&lt;I&gt;directly to the Linux Kernel.&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;We're&amp;nbsp; not talking a few hundred lines of code here; we're&amp;nbsp; talking about roughly &lt;I&gt;20,000&lt;/I&gt; lines of code.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this a Dump and Run from Microsoft? Absolutely not!&amp;nbsp; We plan to enhance the functionality of this code, and we will continue to work with the Linux Community &amp;nbsp;to support the drivers and to ensure continued interoperability.&lt;/P&gt;
&lt;P&gt;As you can imagine, this was the result of a lot of&amp;nbsp; hard work: Hiyang Zhang, who has been co-writing this code; Hashir Abdi, who has been testing all this stuff; as well as&amp;nbsp; Vijay Tewari and Mike Sterling from the Hyper-V team who have been taking care of the Hyper-V side.&lt;/P&gt;
&lt;P&gt;And last, but certainly not least, &lt;A class="" href="http://www.kroah.com/linux/" target=_blank mce_href="http://www.kroah.com/linux/"&gt;Greg Kroah-Hartman&lt;/A&gt;, who has been helping me to make all this code land in the right area in the kernel. He has patiently worked to help me correct my obvious mistakes and to get the code contributed into the kernel.&lt;/P&gt;
&lt;P&gt;So where are we today? Well, Greg Kroah-Hartman will make the code visible to the outside world today. (For those who want to get a head start, the code will sit under &amp;lt;your kernel tree&amp;gt;/drivers/staging/hv). After it becomes visible, I will write a few more blogs this week that should help you to understand, build and run them. &lt;/P&gt;
&lt;P&gt;The titles I am thinking for these blogs are:&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Where do the Linux ICs reside in the kernel tree and how do I build them?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;I&gt;And&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;How do I &amp;nbsp;install, configure and run the Linux IC's?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;I had almost forgotten how wrapped up you can be once you start writing code again. So I have not gotten much sleep this past week, but it has been a joy to get back into coding again!&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26820" 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/Hank+Janssen/default.aspx">Hank Janssen</category><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/Licenses/default.aspx">Licenses</category><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</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/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Crafting a Better PHP Build Process on Windows – Part IV</title><link>http://port25.technet.com/archive/2009/06/23/crafting-a-better-php-build-process-on-windows-part-iv.aspx</link><pubDate>Wed, 24 Jun 2009 00:12:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:26365</guid><dc:creator>Garrett Serack</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=26365</wfw:commentRss><comments>http://port25.technet.com/archive/2009/06/23/crafting-a-better-php-build-process-on-windows-part-iv.aspx#comments</comments><description>&lt;P&gt;&lt;EM&gt;In&amp;nbsp;the &lt;A class="" href="http://port25.technet.com/archive/2009/06/17/crafting-a-better-php-build-process-on-windows-part-iii.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/06/17/crafting-a-better-php-build-process-on-windows-part-iii.aspx"&gt;previous&amp;nbsp;post&lt;/A&gt;, I discussed what it took to use PGO on the Windows PHP build. That led to me building automated build scripts...&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;U&gt;Automation as the root of all evil &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Anything that can be done for you, automatically, can be done to you, automatically." - David C. Wyland&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;First, I had to get the entire dependency stack into the mix.&amp;nbsp;While some of the dependent libraries had VCProject files, some didn't.&amp;nbsp;Worse, even if they had them, you couldn't tell with a degree of certainty that they were compiled with the same settings which would enable them to take advantage of PGO optimization.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I began taking each project, updating (or creating, using the &lt;A class="" href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=Trace" target=_blank mce_href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=Trace"&gt;Trace&lt;/A&gt; and &lt;A class="" href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=mkProject" target=_blank mce_href="http://gstoolkit.codeplex.com/Wiki/View.aspx?title=mkProject"&gt;mkProject&lt;/A&gt; tools) the Visual C++ project files that would use the same settings as the rest, and eventually came up with a solution file that had 74 projects in it - some of the projects generated more than one binary. &lt;/P&gt;
&lt;P&gt;Next, I had to actually automate the process of creating the vcproject files. Once you've got the right dependencies, the PHP build process cranks out over 30 binaries when you include the PHP extensions that get built as part of the core.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;After what seemed like a million compile-verify-tweak iterations, I had the tools that could generate VCProject files for the core PHP and all the extensions, provided it was all in the right place. &lt;/P&gt;
&lt;P&gt;Next I wrote a .cmd batch script that went step-by-step, checking out the source, compiling the dependent libraries, building the PHP makefile, compiling PHP like the community did - and logging what it was doing, then switching to instrumentation, rebuilding the dependencies again, building the stack, PGO training it with test data and some applications (Wordpress, MediaWiki and phpBB) and then relinking it with optimization. &lt;/P&gt;
&lt;P&gt;I got the .cmd script almost working, but it was fairly fragile.&amp;nbsp; At that point I &lt;A class="" href="http://fearthecowboy.com/post/Choosing-a-batch-scripting-language-on-Windows.aspx" target=_blank mce_href="http://fearthecowboy.com/post/Choosing-a-batch-scripting-language-on-Windows.aspx"&gt;decided to switch batch scripting strategies&lt;/A&gt;&amp;nbsp;and, in about a week, rewrote the batch script in &lt;A class="" href="http://fearthecowboy.com/?tag=/jscript" target=_blank mce_href="http://fearthecowboy.com/?tag=/jscript"&gt;JScript&lt;/A&gt;, which was far more flexible, and a lot more reliable. &lt;/P&gt;
&lt;H5&gt;&lt;U&gt;What's next... &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"The future always arrives too fast... and in the wrong order." - Alvin Toffler &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;During this process, I tweaked the build process that is generated quite a bit, adding in a few more applications to the PGO training, which cranks the performance up more and more. &lt;/P&gt;
&lt;P&gt;Now, I can add in more scripts to assist with the training pretty trivially, but it still takes some effort to package up an entire application like MediaWiki or Wordpress and include it into the build process.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Even once I've added in an application, I end up doing a whole slew of comparative testing to see what impact it has on the final executables. &lt;/P&gt;
&lt;P&gt;As time goes by, I'm sure there will be&amp;nbsp;more tweaking to be done but, in all likelihood, any significant performance gains are going to be the result some modification of the PHP codebase itself.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26365" 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/Dynamic+Languages/default.aspx">Dynamic Languages</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/Garrett+Serack/default.aspx">Garrett Serack</category></item><item><title>Announcing the PHP SDK for Windows Azure</title><link>http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx</link><pubDate>Wed, 13 May 2009 00:29:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:25767</guid><dc:creator>Peter Galli</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=25767</wfw:commentRss><comments>http://port25.technet.com/archive/2009/05/12/announcing-the-php-sdk-for-windows-azure.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Vijay Rajagopalan, a Principal Architect here at Microsoft, is at TechEd India, where he will demo later this week a new set of interoperability projects related to PHP.&lt;/P&gt;
&lt;P mce_keep="true"&gt;These projects include the &lt;A class="" href="http://phpazure.codeplex.com/" target=_blank mce_href="http://phpazure.codeplex.com/"&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/"&gt;RealDolmen&lt;/A&gt;, whose&amp;nbsp;goal is to provide high-level abstractions that enable PHP developers to interoperate readily with Windows Azure. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The PHP SDK for &lt;A class="" 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;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 mce_keep="true"&gt;Rajagopalan will also announce the launch of a series of projects that offer samples and a toolkit that enable PHP developers to include &lt;A class="" href="http://silverlightphp.codeplex.com/" target=_blank mce_href="http://silverlightphp.codeplex.com/"&gt;Silverlight controls&lt;/A&gt;, Microsoft &lt;A class="" href="http://virtualearthphpkit.codeplex.com/" target=_blank mce_href="http://virtualearthphpkit.codeplex.com/ "&gt;Virtual Earth&lt;/A&gt; maps and&lt;A class="" href="http://webslicesandaccelphp.codeplex.com/" target=_blank mce_href="http://webslicesandaccelphp.codeplex.com/"&gt; IE Webslices and Accelerators&lt;/A&gt; in PHP web applications; as well as automatically generated a simple &lt;A class="" href="http://sqlcrudphpwizard.codeplex.com/" target=_blank mce_href="http://sqlcrudphpwizard.codeplex.com/"&gt;"Create, Read, Update, Delete (CRUD)"&lt;/A&gt; &amp;nbsp;PHP application from a table in SQL Server.&lt;/P&gt;
&lt;P mce_keep="true"&gt;These projects, for which Microsoft has provided funding and which&amp;nbsp;are available on &lt;A class="" href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com"&gt;Codeplex&lt;/A&gt; under a BSD license, are&amp;nbsp;yet another proofpoint of the company's &lt;A class="" href="http://port25.technet.com/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx"&gt;commitment to interoperability&lt;/A&gt;, and developers will be happy to know that the first batch of these have already been developed by Accenture. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Read Rajagopalan's full blog &lt;A class="" href="http://blogs.msdn.com/interoperability/archive/2009/05/13/announcing-php-sdk-for-windows-azure-and-much-more.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/05/13/announcing-php-sdk-for-windows-azure-and-much-more.aspx"&gt;here&lt;/A&gt; for all the details.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The &lt;A class="" href="http://www.azure.com/" target=_blank mce_href="http://www.azure.com/"&gt;Azure Services Platform&lt;/A&gt; has been designed to be open, standards-based and interoperable, and its support for XML, REST and SOAP standards means that any of the Azure services can be called from other platforms and programming languages. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Microsoft has provided funding for&amp;nbsp;two other SDKs that support third party programming languages: &lt;A class="" href="http://www.jdotnetservices.com/" target=_blank mce_href="http://www.jdotnetservices.com/"&gt;Java SDK for Microsoft .NET Services&lt;/A&gt; and &lt;A class="" href="http://www.dotnetservicesruby.com/" target=_blank mce_href="http://www.dotnetservicesruby.com/"&gt;Ruby SDK for Microsoft .NET Services&lt;/A&gt; so as to facilitate interoperability between the Azure Services Platform and non-Microsoft languages and technologies.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The inclusion of &lt;A class="" 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; in Windows Azure's hosting environment was announced at MIX 2009, and the protocol enables developers to run web applications on Windows Azure that were written using third party programming languages, including PHP. This opens up new options for PHP developers to deploy their applications. &lt;/P&gt;
&lt;P mce_keep="true"&gt;A Technology Preview of the PHP SDK for Windows Azure will be released under a BSD license, while a&amp;nbsp;functionally complete version of the SDK, which will support tables and queues, should be available for download by this fall of 2009, but the team is calling on developers to provide feature requests, test the toolkit, and join the &lt;A class="" href="http://phpazure.codeplex.com/Thread/List.aspx" target=_blank mce_href="http://phpazure.codeplex.com/Thread/List.aspx"&gt;user forum&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;So, stay tuned, as there's a whole lot more to come!&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25767" 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/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/PHP/default.aspx">PHP</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>Apache Stonehenge: Interoperability at Work</title><link>http://port25.technet.com/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx</link><pubDate>Tue, 12 May 2009 17:24:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:25758</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=25758</wfw:commentRss><comments>http://port25.technet.com/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The &lt;A class="" href="http://port25.technet.com/archive/2008/11/10/apachecon-and-the-stonehenge-proposal.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/10/apachecon-and-the-stonehenge-proposal.aspx"&gt;Stonehenge incubator project&lt;/A&gt; is approaching its first milestone: deploying the first set of samples and making them work together.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This is a really exciting development and continues to deliver on the project's primary goal: to provide practical applications that span languages and platforms and demonstrate how to achieve interoperability.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Multiple implementations of the Stonehenge Stocktrader sample application, including .NET, Java, &lt;A class="" href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx"&gt;PHP&lt;/A&gt;, Python and Ruby, have been committed to the repository. You can check the code &lt;A class="" href="http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/" target=_blank mce_href="http://svn.apache.org/viewvc/incubator/stonehenge/contrib/stocktrader/"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;From a simplified architecture point of view, the &lt;A class="" href="http://port25.technet.com/archive/2009/01/19/update-stonehenge-incubation-project.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/19/update-stonehenge-incubation-project.aspx"&gt;Stonehenge&lt;/A&gt; Stocktrader application is built as follows:&lt;/P&gt;
&lt;LI&gt;A User Interface layer delivering the web front end (HTML)&lt;/LI&gt;
&lt;LI&gt;A middle tier layer including a Business Services layer (login, account processing) and an Order Processing layer (buy/sell transactions)&lt;/LI&gt;
&lt;LI&gt;A Data Access layer to provide access to the database for the middle tier layer (Business Services and Order Processing)&lt;/LI&gt;
&lt;LI&gt;And, finally, the database where the application data lives&lt;/LI&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://port25.technet.com/images/port25/StonehengeM1_high_level_architecture.png"&gt;&lt;IMG src="http://port25.technet.com/images/port25/StonehengeM1_high_level_architecture.png" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The work thus far has focused on the .NET, PHP, and Java interoperability scenarios, and the three Stocktrader implementations have been deployed in&amp;nbsp;multiple configurations. &lt;/P&gt;
&lt;P&gt;A series of tests were then run, mixing and matching the layers from the three implementations, playing with the configurations and leveraging the Web Services standards, including WS-Security, to provide message integrity and security.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A detailed "interoperability walkthrough" explaining all the different configurations has been posted &lt;A class="" href="http://cwiki.apache.org/confluence/display/STONEHENGE/Stonehenge+Interoperability+Walk-through" target=_blank mce_href="http://cwiki.apache.org/confluence/display/STONEHENGE/Stonehenge+Interoperability+Walk-through"&gt;here&lt;/A&gt;, while the full blog post by Kamaljit Bath, a Principal Program Manager in the Interoperability Technical Strategy Team at Microsoft, can be found &lt;A class="" href="http://blogs.msdn.com/interoperability/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx" target=_blank mce_href="http://blogs.msdn.com/interoperability/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx "&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;"Microsoft is pleased with its participation and the progress so far, and this new outcome from the Stonehenge project is very encouraging. With the implementation of the WS-* Standards, we get the benefit of distributed applications and platforms. We recognized that it is not always easy to achieve these goals, but I really feel this type of practical guidance will be helpful for these types of scenarios," said Bath.&lt;/P&gt;
&lt;P&gt;The team is also actively soliciting comments and feedback, and encouraging both developers and users&amp;nbsp;to participate in the project to ensure that the project continues to move&amp;nbsp;in a direction that meets real people's needs.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25758" 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/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/PHP/default.aspx">PHP</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>Helping Facilitate Open Government</title><link>http://port25.technet.com/archive/2009/05/06/microsoft-helping-facilitate-open-government.aspx</link><pubDate>Wed, 06 May 2009 19:03:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:25667</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=25667</wfw:commentRss><comments>http://port25.technet.com/archive/2009/05/06/microsoft-helping-facilitate-open-government.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Microsoft will announce on May 7 an initiative to help &amp;nbsp;government agencies and developers publish and interact with their data in Windows Azure, the company's cloud computing platform. &lt;/P&gt;
&lt;P mce_keep="true"&gt;One of these is the &lt;A href="http://www.microsoft.com/industry/government/opengovdata/default.aspx" target=_blank mce_href="http://www.microsoft.com/industry/government/opengovdata/default.aspx"&gt;Open Government Data Initiative&lt;/A&gt; (OGDI), a cloud-based approach to housing public government data in &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;Windows Azure&lt;/A&gt;, making it accessible in a programmatic manner via open standard protocols and application programming interfaces. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The source code for OGDI is being made publicly available through &lt;A href="http://www.codeplex.com/" target=_blank mce_href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt;, Microsoft's open source hosting site, so that developers may reuse it and provide feedback. Sample code is also being provided for technologies widely used on the Web, including &lt;A href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx"&gt;PHP&lt;/A&gt;, Python, Flash, JavaScript, and &lt;A href="http://silverlight.net/" target=_blank mce_href="http://silverlight.net/"&gt;Silverlight&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;This initiative helps to provide government with tools focused on increasing responsiveness and access to critical services, streamlined processes and services. &lt;/P&gt;
&lt;P mce_keep="true"&gt;For their part, Microsoft and its partners have developed a robust enterprise architecture approach that enables agencies to meet the technology requirements of government mandates with a familiar set of tools - built on an enterprise-ready, scalable, and easily-managed software-powered architecture.&lt;/P&gt;
&lt;P mce_keep="true"&gt;So, in short, the goal of ODGI is to reduce the cost of publishing government data, and simplifying data access by leveraging cloud computing and open standards.&lt;/P&gt;
&lt;P mce_keep="true"&gt;More information on Microsoft's Open Government Data Initiative can be found &lt;A class="" href="http://www.microsoft.com/industry/government/opengovdata/" target=_blank mce_href="http://www.microsoft.com/industry/government/opengovdata/ "&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;To see an implementation of a data service in Windows Azure, using a sample of publicly available government data, visit this &lt;A href="http://ogdisdk.cloudapp.net/" target=_blank mce_href="http://ogdisdk.cloudapp.net/"&gt;reference beta site&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;These moves are part of Microsoft's ongoing open government efforts aimed at helping government organizations meet goals of transparency, participation and collaboration, particularly as an ever increasing amount of data becomes necessary and available.&lt;/P&gt;
&lt;P mce_keep="true"&gt;As such, new methods need to be opened up to allow interaction with that data, and Microsoft's OGDI is designed to help public sector entities meet these goals.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This software, which underscores the importance of programmatic access to government data rather than having to download it, will give developers the ability to write programs that access data via Web-friendly programming methods without having to download or host the data; and let them write applications using any technology via open standards.&lt;/P&gt;
&lt;P mce_keep="true"&gt;It also provides easier access to a broad array of government datasets, enabling the building of new and unique applications, while governments will be able to automatically refresh data without having to buy and maintain servers.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Cloud computing is the ideal platform for government data, and the technology is finally available to make it happen, &lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;says&lt;STRONG&gt; &lt;/STRONG&gt;John Miri, Senior Fellow at the Center for Digital Government.&lt;/P&gt;
&lt;P mce_keep="true"&gt;"The qualities that government looks for in an information management platform - things like flexibility, scalability, security, performance, and cost efficiency - are all better in a cloud model.&amp;nbsp; As we see demands for government to become more transparent, collaborative, and interactive, a shift like this in technology architecture just has to happen, "&lt;B&gt; &lt;/B&gt;he says.&lt;/P&gt;
&lt;P mce_keep="true"&gt;For governments to become truly open, citizen access to public data in standards-based and interoperable ways is essential at all levels of government. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Given that most federal, state, local and education entities implement the American Recovery and Reinvestment Act (ARRA), they can meet open government goals of oversight, transparency and accountability through cloud and on-premises solutions such as &lt;A href="http://www.microsoft.com/government/stimulus360/" target=_blank mce_href="http://www.microsoft.com/government/stimulus360/"&gt;Microsoft Stimulus360&lt;/A&gt;, which helps public sector agencies track, measure, and share information about federal stimulus programs through graphical dashboards and maps.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25667" 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/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</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/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>Integrate Your IT Environment</title><link>http://port25.technet.com/archive/2009/04/02/integrate-your-it-environment.aspx</link><pubDate>Thu, 02 Apr 2009 21:41:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24772</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=24772</wfw:commentRss><comments>http://port25.technet.com/archive/2009/04/02/integrate-your-it-environment.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Microsoft is embarking on a &lt;A href="http://technetevents.com/interop/index.htm" target=_blank mce_href="http://technetevents.com/interop/index.htm"&gt;15-city road show&lt;/A&gt;&amp;nbsp;to help customers learn more about available solutions that may address their unique interoperability needs. &lt;/P&gt;
&lt;P mce_keep="true"&gt;This is just another of the many ways Microsoft continues to respond&amp;nbsp;to customers working in heterogeneous environments, a mission that was&amp;nbsp;enhanced by the announcement of&amp;nbsp;our &lt;A href="http://www.microsoft.com/interop/principles/default.mspx" target=_blank mce_href="http://www.microsoft.com/interop/principles/default.mspx"&gt;Interoperability Principles&lt;/A&gt; last year. &lt;/P&gt;
&lt;P&gt;The road show is being organized by Microsoft TechNet, and will stop in cities from Mountain View on the West coast to Denver, Atlanta and Chicago as well as Philadelphia, Boston and New York on the East Coast.&lt;/P&gt;
&lt;P&gt;The rationale behind these events is simple: many customers work in heterogeneous environments that include Microsoft technologies as well as those from MySQL, Apple and Linux. As such, integration becomes vital in order for their core business applications to maintain business flow and efficiency.&lt;/P&gt;
&lt;P&gt;Each event will last four hours, during which three sessions will be offered: Windows Server 2008 Active Directory Interop with Linux and OS X; running Open Source Software on Window Server 2008; and SQL Server 2008 and &lt;A href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx"&gt;PHP&lt;/A&gt; Web Application Infrastructure.&lt;/P&gt;
&lt;P&gt;This program aims to increase understanding of the heterogeneous IT landscape and discuss practical interoperability solutions. &lt;/P&gt;
&lt;P&gt;It also&amp;nbsp;complements Microsoft's existing engagement in&lt;A 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; interoperability at many levels&amp;nbsp;&lt;/A&gt;- through its ongoing participation in industry and internal development projects and standards bodies, as well as its publication of technologies under open licenses and strong collaboration with customers, governments and partners.&lt;/P&gt;
&lt;P&gt;We hope you'll join us at one of these events!&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24772" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</category><category domain="http://port25.technet.com/archive/tags/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/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Better Tools for Web Development</title><link>http://port25.technet.com/archive/2009/03/18/better-tools-for-web-development.aspx</link><pubDate>Wed, 18 Mar 2009 15:10:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24496</guid><dc:creator>Mark Stone</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=24496</wfw:commentRss><comments>http://port25.technet.com/archive/2009/03/18/better-tools-for-web-development.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;BR&gt;Several years ago I was helping a musician friend of mine set up a web site to use as a promotional site for his live performances. I opted for a simple, PHP-based Content Management System (CMS) that wouldn’t require any special knowledge for him to post new information, and would be – famous last words – easy for me to set up and maintain.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Not having done professional web development for some time, I quickly found myself on the phone to one of my PHP guru friends. After editing three configuration files (two for the web server, one for PHP itself), and adjusting to make sure we had the right version of PHP running with the right version of MySQL, we finally got everything working, and the CMS properly installed and configured.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This small example has several instructive lessons:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Getting software components working together properly is hard. The open source community takes real pride in tackling this challenge, having delivered tools like make, dpkg, and apt. Even so, simple cases can fail and mire you in complexity. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;None of this is where web developers want to spend their time. The creative, innovative work is all done once you have the right components in place. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Absent perfect tools (which we’ll probably never have), you want to have the collective knowledge of your developer community working for you. Without my friend on the phone, I’d have had a much bigger problem on my hands.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;So there’s something very liberating about seeing Microsoft offer better tools and facilitate better community collaboration so that web developers can spend more time on creative work and less on component complexity.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I’m referring specifically to the &lt;EM&gt;Microsoft Web Platform: Web Platform Installer 2.0 Beta&lt;/EM&gt; (WebPI) and &lt;EM&gt;Windows Web Application Gallery&lt;/EM&gt;, announced today at MIX ’09.&lt;/P&gt;
&lt;P mce_keep="true"&gt;WebPI provides a &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://www.microsoft.com/web"&gt;&lt;FONT color=#0000ff&gt;single online destination&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; and a single process for downloading and installing Microsoft’s freely available web products. By itself this may seem like no more than much-needed common sense, a good effort by Microsoft to help web developers get all the components they need working together more easily and more effectively.&lt;/P&gt;
&lt;P mce_keep="true"&gt;What makes this development really interesting is the &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://www.microsoft.com/web/gallery"&gt;&lt;FONT color=#0000ff&gt;Web Application Gallery&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;, an opportunity for web developers to participate and collaborate in a knowledge marketplace of shared components. In other words any web developer who follows certain &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;A href="http://learn.iis.net/page.aspx/578/application-packaging-guide-for-the-windows-web-application-gallery/"&gt;&lt;FONT color=#0000ff&gt;basic&lt;/FONT&gt;&lt;/A&gt; &lt;A href="http://learn.iis.net/page.aspx/605/web-application-gallery-principles/"&gt;&lt;FONT color=#0000ff&gt;guidelines&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; can add their product to the Gallery, and be part of this ecosystem/community of shared web development activity. This is an opportunity not just to market your work, but share ideas and innovations with other web developers, and indeed let them build on your work.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Does that sound reminiscent of an open source community? It should. While there is no requirement that Gallery code be open source, the spirit behind this effort is very much one of collaboration. The Gallery is based on the idea that web developers collectively can advance their work more than each can individually. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Nor is this a playground strictly for Microsoft technologies. There are two supported web development frameworks in the Gallery:&amp;nbsp; .NET and PHP. Opening up the world of PHP applications for Windows is an exciting prospect. There is at least the possibility that something like Word Press on Windows Server will be a point and click install. We aren’t there yet. WebPI installs SQL Server by default, and MySQL is still a manual install. Many web developers won’t – or shouldn’t – care about the difference, but to some it will matter. &lt;/P&gt;
&lt;P mce_keep="true"&gt;But this is definitely a step along the right path, one step closer to making PHP an operating system-agnostic language. Because a PHP developer should care only about building great apps.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24496" 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/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/Web/default.aspx">Web</category></item><item><title>Japanese LAMP Engineers Visit Redmond</title><link>http://port25.technet.com/archive/2009/03/10/japanese-lamp-engineers-visit-redmond.aspx</link><pubDate>Tue, 10 Mar 2009 21:30:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:24336</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=24336</wfw:commentRss><comments>http://port25.technet.com/archive/2009/03/10/japanese-lamp-engineers-visit-redmond.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I was fortunate enough to spend last Thursday with a group of LAMP engineers who have some experience with Windows Server and IIS, and who are based in Japan.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The three - Kimio Tanaka, the president of Museum IN Cloud; Junpei Hosoda, the president of Yokohama System Development; and Hajime Taira, with Hewlett-Packard Japan - won a competition organized by impress IT and designed to get competitive LAMP engineers to increase the volume of technical information around &lt;A class="" href="http://port25.technet.com/archive/2007/09/24/php-on-iis.aspx" target=_blank mce_href="http://port25.technet.com/archive/2007/09/24/php-on-iis.aspx"&gt;PHP/IIS&lt;/A&gt; and application compatibility. The competition was titled "&lt;A class="" href="http://tedia.jp/installmaniax/2008/index.html" target=_blank mce_href="http://tedia.jp/installmaniax/2008/index.html"&gt;Install Maniax 2008&lt;/A&gt;".&lt;/P&gt;
&lt;P mce_keep="true"&gt;A total of 100 engineers were chosen to compete and seeded with Dell server hardware and the Windows Web Server 2008 operating system. They were then required to deploy Windows Server/IIS and make the Web Server accessible from the Internet. They also had to run popular PHP/Perl applications on IIS and publish technical documentation on how to configure those applications to run on IIS.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The three winners were chosen based on the number of ported applications on IIS, with the prize being a trip to Redmond.&amp;nbsp; A total of 71 applications out of&amp;nbsp;the targeted 75 were ported onto IIS, of which 47 were newly ported to IIS, and related new "how to" documents were published to the Internet. Some 24 applications were also ported onto IIS based on existing "how to" documents. &lt;/P&gt;
&lt;P mce_keep="true"&gt;The first-place winner Kimio Tanaka managed to port 71 applications onto a single IIS server. His technical documents can be found &lt;A class="" href="http://iis.museum-in-cloud.com/joomla/" target=_blank mce_href="http://iis.museum-in-cloud.com/joomla/"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Kentaro Yoshikawa, the Platform Strategy CSI Lead for Microsoft Japan, put the competition together and brought the winners to Redmond, where we arranged for them to meet with folk from the Windows Azure, Windows Server and IIS development teams. They also spent time with &lt;A class="" 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;Sam Ramji&lt;/A&gt;, the Senior Director for Platform Strategy, as well as with &lt;A class="" href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/11/04/open-source-highlights-at-microsoft-s-professional-developers-conference.aspx"&gt;Tom Hanrahan&lt;/A&gt; and &lt;A class="" href="http://port25.technet.com/archive/2008/10/28/on-the-road-in-europe-take-1.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/10/28/on-the-road-in-europe-take-1.aspx"&gt;Hank Janssen&lt;/A&gt; of the Open Source Technology Center. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Kentaro told me that the three were really impressed by the depth of the discussions they had during the day, which was useful to them as they have, until now, mostly lived outside of the traditional Microsoft ecosystem.&lt;/P&gt;
&lt;P mce_keep="true"&gt;They also appreciated the depth of technical thought, strategy and commitment to open source communities that exists within not only the Platform Strategy group, but across Microsoft.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=24336" 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/Dynamic+Languages/default.aspx">Dynamic Languages</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/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Update: PHP 5.3 on Windows   </title><link>http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx</link><pubDate>Fri, 16 Jan 2009 20:53:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:23281</guid><dc:creator>hanrahat</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=23281</wfw:commentRss><comments>http://port25.technet.com/archive/2009/01/16/php-5-3-on-windows-update.aspx#comments</comments><description>&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;Congratulations to the &lt;A href="http://www.php.net/" target=_blank&gt;PHP community&lt;/A&gt; on its PHP 5.3 alpha 2 release in December.&amp;nbsp; In roughly one month, there have been over 80,000 downloads of the alpha 2 release from unique IP addresses.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You can see that interest in &lt;A class="" href="http://us2.php.net/install.windows" target=_blank mce_href="http://us2.php.net/install.windows"&gt;PHP on Windows&lt;/A&gt; is growing significantly when you compare this to the 40,000 or so Windows downloads of PHP 5.2 alpha and beta combined over nearly five months.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One of the critical accomplishments in 5.3 has been updating the code base so that the core engine can be built under the latest version of Visual C (VC9).&amp;nbsp;&amp;nbsp; This update has enabled members of the community to focus on optimizing the &lt;A class="" 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 core to run on Windows&lt;/A&gt;.&amp;nbsp;&amp;nbsp; Already, with alpha 2, the release is proving itself to be a stable, robust implementation.&lt;/P&gt;
&lt;P&gt;The community anticipates hitting general availability for 5.3 in the spring.&amp;nbsp; Interest in that release is already running high and should continue to grow in the coming weeks.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=23281" 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/Interop/default.aspx">Interop</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/Tom+Hanrahan/default.aspx">Tom Hanrahan</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</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>On the Road in Europe - Take 1</title><link>http://port25.technet.com/archive/2008/10/28/on-the-road-in-europe-take-1.aspx</link><pubDate>Tue, 28 Oct 2008 16:25:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:21499</guid><dc:creator>hjanssen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=21499</wfw:commentRss><comments>http://port25.technet.com/archive/2008/10/28/on-the-road-in-europe-take-1.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Today is Tuesday - That must mean I am in Mainz. I am on day 12 of my European trip. I was in Rome and Amsterdam last week.&lt;/P&gt;
&lt;P mce_keep="true"&gt;In Rome I attended the &lt;A class="" href="http://www.moodlemoot.it/" target=_blank mce_href="http://www.moodlemoot.it/ "&gt;Moodle conference&lt;/A&gt;, which was pretty cool. It was put on by Roma Tre and was one of many destinations in which Moodle held conferences this past month. I went to talk to Martin Dougiamas, Helen Foster and Petr Skoda as part of our ongoing quest to get &lt;A class="" 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 on Windows&lt;/A&gt; to be the best experience possible.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The deployment numbers that Martin showed in his presentation are quite impressive!&amp;nbsp; I have been digging around for his presentation to give these numbers, but I can't find them. I am sure that Martin must have posted his presentation somewhere, I just have not found it yet. &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;But the intention was to start a working relationship with the Moodle community, and this was a great start. One of the most interesting presentations was from the Italian Airforce, who described&amp;nbsp; their experiences in finding better educational tools to train their personnel, and settled on Moodle to be a large part of that. It is always interesting to have a General in the audience.&lt;/P&gt;
&lt;P&gt;It is really amazing to see how and where Moodle is used. It is a testament to the intention of Moodle and Martin and the Moodle community that is has become so popular.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The other thing I did was meet with a lot of open source influential's/Government/CTO/Journalists etc. Microsoft Rome asked me to give a bunch of presentations and interviews, which I love to do, but it turned into a 17 hour-long gauntlet. And I just want to go on record and say that I cannot be held accountable for what I talked about the last 4 or so hours of that day. It became a little blurry at that point. &lt;img src="http://port25.technet.com/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;The bad thing about these trips is that I am away from home for a long period of time. The &lt;STRONG&gt;really &lt;/STRONG&gt;good thing about doing these trips is that I get to meet so many people. It is really cool to see the faces and have the dialogues when I talk about what Microsoft is doing in the OS world. By far it is very positive. &lt;/P&gt;
&lt;P&gt;But I get the biggest bang for the buck when we have discussions on what people do, and want, from the&amp;nbsp;OS and from Microsoft. We have been doing more and more in the OS world, but unless we work closely with the community we have no idea if we are on the right track.&lt;/P&gt;
&lt;P&gt;One of the questions I asked in Rome in a meeting with government officials and OS influential's was ‘what does open source mean to you?' There were many responses, and most of them followed the same line. Some of the common responses where: s&lt;I&gt;haring knowledge, collaboration, personal recognition, information that is easy to get to, allocation of rights, intend to make communications possible.&lt;/I&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Well, for the next few days I will be at the &lt;A class="" href="http://it-republik.de/php/phpconference/" target=_blank mce_href="http://it-republik.de/php/phpconference/"&gt;IPC in Mainz&lt;/A&gt;. So I will blog more tomorrow. There are a lot of things we are doing right now, so I have a lot of content &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=21499" 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/Hank+Janssen/default.aspx">Hank Janssen</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</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></item><item><title>Opening Day: Azure Platform Debuts</title><link>http://port25.technet.com/archive/2008/10/27/the-azure-platform-debuts.aspx</link><pubDate>Mon, 27 Oct 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:21428</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>19</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=21428</wfw:commentRss><comments>http://port25.technet.com/archive/2008/10/27/the-azure-platform-debuts.aspx#comments</comments><description>&lt;p mce_keep="true"&gt;Today at PDC in Los Angeles, Ray Ozzie unveiled&amp;nbsp;the &lt;a href="http://www.azure.com/" target="_blank" mce_href="http://www.azure.com/"&gt;Azure Services Platform&lt;/a&gt;, which will enable developers to build the next generation of applications - spanning all the way from the cloud to the enterprise data center.&amp;nbsp; My team's focus has been on making sure that this platform treats open source development technologies as first-class citizens. &lt;/p&gt;
&lt;p&gt;A key components of the Azure Services Platform&amp;nbsp;is Windows Azure, an infrastructure that provides core capabilities such as virtualized computation, scalable storage, and automated service management. Developers will be able to build or extend parts or complete service-based applications using Live Services, .Net Services and SQL Services. &lt;/p&gt;
&lt;p&gt;They will also be able to choose from a range of open source development tools 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;&lt;/p&gt;
&lt;p&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.&lt;/p&gt;
&lt;p&gt;We are also funding these open source projects, under the BSD licensing model, in collaboration with Thoughtworks Inc. and Schakra Inc., and they will be run on open source portals &lt;a href="http://dotnetservicesruby.com/" target="_blank" mce_href="http://dotnetservicesruby.com/"&gt;RubyForge&lt;/a&gt;&amp;nbsp;&amp;nbsp; and &lt;a href="http://jdotnetservices.com/" target="_blank" mce_href="http://jdotnetservices.com/"&gt;SourceForge&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Much of this interoperability work was undertaken by&amp;nbsp;Jean Paoli, the General Manager for Interoperability Strategy, and his team, including Vijay Rajagopalan, the Principal Architect for Interoperability Strategy, so a big thanks is due to them on this front.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In addition, as part of Microsoft's&amp;nbsp;&lt;a href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx" mce_href="http://port25.technet.com/archive/2008/07/25/oscon2008.aspx"&gt;commitment to openness&lt;/a&gt; and working with open source communities,&amp;nbsp;I &amp;nbsp;asked the Open Source Technology Center (led by Tom Hanrahan) to come up with some specific examples that show how open source communities can access Windows Azure. &lt;/p&gt;
&lt;p&gt;This work has allowed us to deliver several ‘proofs of concept' which show open source developers that they can create applications that run as services and have access to services in the cloud. These ‘proofs of concept' demonstrate that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A developer using the &lt;b&gt;Eclipse IDE&lt;/b&gt; can write a C# application that runs on Windows Azure&lt;/li&gt;
&lt;li&gt;Gallery, the leading &lt;b&gt;PHP&lt;/b&gt; photo application, can access Windows Azure cloud storage &lt;/li&gt;
&lt;li&gt;A blog engine hosted on Windows Azure can authenticate users with &lt;b&gt;&lt;a href="http://dev.live.com/blogs/devlive/archive/2008/10/27/421.aspx" class="" target="_blank" mce_href="http://dev.live.com/blogs/devlive/archive/2008/10/27/421.aspx"&gt;OpenID&lt;/a&gt;&lt;/b&gt;. &lt;/li&gt;&lt;/ul&gt;
&lt;p mce_keep="true"&gt;Specific to Gallery, we've done two simple things: we created wrappers to convert the Windows Azure API to PHP objects, and we created a Windows Azure subclass inherited from the Windows NT Platform class.&amp;nbsp; The net of all this is that, with a small amount of code, we were able to connect one of the top PHP application to Windows Azure, specifically, photo images stored as BLOBs in the cloud.&lt;/p&gt;
&lt;p&gt;Finally, Microsoft is also going to publish the "M" language specification, including MSchema, MGrammar and MGraph, under the &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Open_Specification_Promise" mce_href="http://en.wikipedia.org/wiki/Microsoft_Open_Specification_Promise"&gt;Open Specification Promise&lt;/a&gt;. This will facilitate the interoperability of the "Oslo" declarative modeling language, codenamed "M," with prominent industry standards such as WS* specifications, XML formats, industry protocols and security standards.&lt;/p&gt;
&lt;p&gt;Stay tuned, because there's more to come.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Sam&lt;/p&gt;
&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;b&gt;&lt;/b&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=21428" 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/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Port+25+News/default.aspx">Port 25 News</category><category domain="http://port25.technet.com/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</category><category domain="http://port25.technet.com/archive/tags/Java/default.aspx">Java</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/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></item><item><title>Hank Janssen &amp; John Bocharov: Introduction to SQL Server Driver for PHP (SQLPHP) </title><link>http://port25.technet.com/archive/2007/11/08/hank-janssen-john-bocharov-introduction-to-sql-server-driver-for-php-sqlphp.aspx</link><pubDate>Thu, 08 Nov 2007 18:14:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4378</guid><dc:creator>jcannon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4378</wfw:commentRss><comments>http://port25.technet.com/archive/2007/11/08/hank-janssen-john-bocharov-introduction-to-sql-server-driver-for-php-sqlphp.aspx#comments</comments><description>&lt;p&gt;Our own Hank Janssen gives the &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=354811"&gt;Channel9 team an update&lt;/a&gt; on the work that has been done to provide a native driver to SQL Server for PHP. &lt;br /&gt;&lt;br /&gt;&amp;quot;﻿SQL Team Says:&lt;br /&gt;&amp;quot;The SQL Server Driver for PHP (October 2007) Community Technology Preview (CTP) is designed to enable reliable, scalable integration with SQL Server for PHP applications deployed on the Windows platform. The Driver for PHP is a PHP 5 extension that allows the reading and writing of SQL Server data from within PHP scripts. It provides a procedural interface for accessing data in all Editions of SQL Server 2005 and SQL Server 2000 (including Express Edition), and makes use of PHP features, including PHP streams to read and write large objects.&amp;quot;&lt;/p&gt;&lt;p&gt;Wow. This is cool. Need to find out more about this. What exactly is this thing? Why did we create it? What are the platform requirments? Is it open source? Who are the folks behind this? You know the C9 drill. Tune in and meet SQLPHP Program Manager John Bocharov and Microsoft Open Source champion Hank Janssen who answer a bunch of questions and provide good context about the thinking behind SQLPHP, history and future. &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=354811"&gt;Check it out.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://port25.technet.com/photos/images/picture4377.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=354811"&gt;&lt;img border="1" height="244" src="http://port25.technet.com/photos/images/images/4377/original.aspx" width="497" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4378" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Hank+Janssen/default.aspx">Hank Janssen</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</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/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category></item><item><title>PHP SQL Server drivers, much improved IIS support for PHP - what is this world coming to!</title><link>http://port25.technet.com/archive/2007/10/19/php-sql-server-drivers-much-improved-iis-support-for-php-what-is-this-world-coming-to.aspx</link><pubDate>Fri, 19 Oct 2007 22:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4330</guid><dc:creator>hjanssen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4330</wfw:commentRss><comments>http://port25.technet.com/archive/2007/10/19/php-sql-server-drivers-much-improved-iis-support-for-php-what-is-this-world-coming-to.aspx#comments</comments><description>&lt;p&gt;Yes I am still alive!&lt;br /&gt;&lt;br /&gt;As I write this, I realize that I have been very delinquent with writing blogs. Time has gone by very fast, and I keep on working on more and more things. And before you know it, you look back and months have gone by without any blogs....&lt;br /&gt;&lt;br /&gt;But I wanted to write a few things that have happened here in the last few months. As you might be aware, Microsoft has been working very hard on making PHP on Windows a premier experience. And working in the OSSL, my group and I find ourselves in the middle of most of these efforts. And it gives us a great view of the changes that are happening inside of Microsoft (Sometimes with a gentle shove from us &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt; )&lt;br /&gt;&lt;br /&gt;So, we assisted the IIS team with their FastCGI effort and GoLive release a few weeks ago. (&lt;a href="http://www.iis.net/php"&gt;http://www.iis.net/php&lt;/a&gt; ) And no less interesting, something that I am particularly proud of is that Microsoft has released a CTP (Community technical Preview) of a native PHP SQL server driver on Windows. &lt;/p&gt;&lt;p&gt;As a result, I was invited to speak at the PHP Zend conference that was held in San Francisco last week, (&lt;a href="http://www.phpcon.com/"&gt;www.phpcon.com&lt;/a&gt;)&amp;nbsp; I have included &lt;a href="http://port25.technet.com/attachment/4330.ashx"&gt;the presentation&lt;/a&gt; for people to see what we talked about. John Bocharov from the SQL server team co-presented with me on stage and showed some of the bits that are now available for download.&amp;nbsp; You can download them directly from the Microsoft download site. (here is a super long URL with the download details and helpful hints for the driver; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85F99A70-5DF5-4558-991F-8AEE8506833C&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=85F99A70-5DF5-4558-991F-8AEE8506833C&amp;amp;displaylang=en&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;As part of the release, we at the OSSL converted phpbb (&lt;a href="http://www.phpbb.com/"&gt;www.phpbb.com&lt;/a&gt;) to run with the native SQL server driver, and I showed phpbb running natively on SQL Server, on stage -&amp;nbsp; which was pretty cool.&amp;nbsp; We are currently cleaning those changes up and will be submitting them to phpbb code base. And....I am looking to see what other popular PHP applications out there we can contribute support to by writing code &amp;amp; integrating the driver. &lt;br /&gt;&lt;br /&gt;All this shows a commitment from Microsoft that I am pretty excited to be a part of. I mean....an IIS 6 version of FasCGI with specific support for PHP, FastCGI build into Server 2008/IIS7 with PHP optimizations and now the SQL server driver for PHP on Windows!&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;What is this world coming to! &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;&lt;br /&gt;A note on the PHP driver, it is like I said - a community preview. Which means we are very much looking for your feedback on how to improve it, and any bugs you might encounter. So please participate as you can to make this the driver you would like to see it be.&lt;br /&gt;&lt;br /&gt;Let&amp;#39;s see...what else we have we been up to? We have been working with the Apache Software Foundation more, which has been a lot of fun. And in discussions with them to see how we could better work together, I supplied them with 75 MSDN licenses to help them develop on Windows. I am looking forward to continued cooperation with ASF on many different fronts.&lt;br /&gt;&lt;br /&gt;The Lab continues to grow in both manpower and equipment, and we now have over 300 Servers to play with. From the old P3&amp;rsquo;s (very few still left) to the latest in IBM, DELL and HP Blade systems. &lt;br /&gt;&lt;br /&gt;I will do my best to be more responsive and blog more. So keep the comments coming! Until the next time&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;..&lt;br /&gt;Thanks,&lt;br /&gt;Hank.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left:0in;margin-right:0in;"&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4330" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/attachment/4330.ashx" length="2802011" type="application/pdf" /><category domain="http://port25.technet.com/archive/tags/Hank+Janssen/default.aspx">Hank Janssen</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</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></item><item><title>PHP on IIS</title><link>http://port25.technet.com/archive/2007/09/24/php-on-iis.aspx</link><pubDate>Mon, 24 Sep 2007 20:01:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4272</guid><dc:creator>jcannon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4272</wfw:commentRss><comments>http://port25.technet.com/archive/2007/09/24/php-on-iis.aspx#comments</comments><description>&lt;p&gt;Just about one year ago, Bill Hilf &lt;a href="http://port25.technet.com/archive/2006/10/31/Zend-_2600_-Microsoft.aspx"&gt;announced Zend and Microsoft&amp;#39;s partnership&lt;/a&gt; to enhance PHP performance on Windows Server&amp;#39;s IIS web server. This technical collaboration has focused on enhancing the reliability and performance of PHP on &lt;a href="http://www.microsoft.com/windowsserver2003/default.mspx"&gt;Windows Server 2003&lt;/a&gt;, and &lt;a href="http://www.microsoft.com/windowsserver2008/default.mspx"&gt;Windows Server 2008&lt;/a&gt;. As part of this collaboration, the IIS product group has been working on a new component for IIS6 and IIS7 called FastCGI Extension which will enable IIS to much more effectively host PHP applications. &lt;/p&gt;&lt;p&gt;Today, we&amp;#39;re excited to announce the release of the Go Live version of &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1521"&gt;Microsoft FastCGI Extension&lt;/a&gt; for IIS 5.1/6.0 (FastCGI Extension) as a free download. There&amp;#39;s a ton more information on various community sites, so let&amp;#39;s get right to it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1521"&gt;Download the FastCGI Extension&lt;/a&gt;&amp;nbsp;(You&amp;#39;ll need a running install of Windows Server. If you don&amp;#39;t already, you can grab &lt;a href="http://technet.microsoft.com/en-us/windowsserver/bb430831.aspx"&gt;Windows Server 2003 R2&lt;/a&gt; here.)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Detailed release information on &lt;a href="http://www.iis.net/php/"&gt;IIS.NET&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.iis.net/articles/view.aspx/IIS7/Hosting-Web-Applications/PHP/Configuring-FastCGI-Extension-for-IIS6-0-and-IIS5-"&gt;configuration documentation&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Join the &lt;a href="http://forums.iis.net/1102.aspx"&gt;PHP community discussion on IIS.NET&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;Would like to hear feedback from our community on this release and will ensure it is routed back to the OSSL and the IIS product team. &lt;/p&gt;&lt;p&gt;- Jamie&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4272" 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/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/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/jcannon/default.aspx">jcannon</category></item></channel></rss>