<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/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/" xmlns:cs="http://blogs.iis.net/"><channel><title>Search results matching tag 'Community'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=Community&amp;orTags=0</link><description>Search results matching tag 'Community'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Windows Cache Extension 1.0 for PHP Released</title><link>http://blogs.iis.net/port25-php/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">50bcf3b4-f6fe-4638-adff-0c150e922e99:3523350</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><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;&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;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></item><item><title>Zend Launches Open Source Initiative to Drive Cloud Application Development</title><link>http://blogs.iis.net/port25-php/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">50bcf3b4-f6fe-4638-adff-0c150e922e99:3419610</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><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 Could 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></item><item><title>More on the Hyper-V Linux Integration Components</title><link>http://blogs.iis.net/port25-php/archive/2009/07/20/more-on-the-hyper-v-linux-integration-components.aspx</link><pubDate>Mon, 20 Jul 2009 20:24:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3304696</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><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></item><item><title>Crafting a Better PHP Build Process on Windows – Part IV</title><link>http://blogs.iis.net/port25-php/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">50bcf3b4-f6fe-4638-adff-0c150e922e99:3254073</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><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></item><item><title>Introducing NETOOP (The .NET Object Oriented Portal)</title><link>http://blogs.iis.net/joestagner/archive/2009/06/10/introducing-netoop-the-net-object-oriented-portal.aspx</link><pubDate>Wed, 10 Jun 2009 13:03:52 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3222982</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>joestagner</cs:applicationKey><description>&lt;p&gt;Yesterday I announced and new project I’m starting( &lt;a href="http://misfitgeek.com/blog/lets-build-an-application-together/" target="_blank"&gt;READ HERE&lt;/a&gt; ) &lt;/p&gt;  &lt;p&gt;Since last night 40 people have joined the private wiki to participate in the collaborative design. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“The Project” now has a name and a domain !&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;NETOOP – the .NET Object Oriented Portal&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.netoop.com"&gt;www.netoop.com&lt;/a&gt; (Is were it will run……) &lt;/p&gt;  &lt;p&gt;One of the commenters to my blog post asked, &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;What guiding patterns will you be using, and what technologies?&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Is this an ASP.NET Ajax w/Linq to SQL thing?&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Of course it will be ASP.NET and use Microsoft SQL Server but the rest is for us to discuss and decide.&lt;/p&gt;  &lt;p&gt;In response to another question – ALL EXPERIENCE LEVELS ARE WELCOME. &lt;/p&gt;  &lt;p&gt;One of the goals is for the end result to be ready to install, use, modify, and extend by ANY developer, so we NEED folks with all different experience levels.&lt;/p&gt;  &lt;p&gt;You can sign up for a wiki account here [ &lt;a title="Create Account" href="http://misfitgeek.com/wiki/Register.aspx"&gt;Create Wiki Account&lt;/a&gt; ]&lt;/p&gt;  &lt;p&gt;You can sign up for a forums account here [ &lt;a title="Register" href="http://misfitgeek.com/forums/default.aspx?g=rules"&gt;Register for Forums Account&lt;/a&gt; ]&lt;/p&gt;  &lt;p&gt;Join up – lets have some fun and do something cool&amp;#160; together !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5973823d-1d05-4504-bca9-deabe4e01617" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/open+source" rel="tag"&gt;open source&lt;/a&gt;,&lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Crafting a better PHP build process on Windows – Part 1</title><link>http://blogs.iis.net/port25-php/archive/2009/06/09/crafting-a-better-php-build-process-on-windows-part-1.aspx</link><pubDate>Tue, 09 Jun 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3221294</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P&gt;&lt;EM&gt;The last several months, I've been working very deeply with PHP - specifically, compiling the PHP core itself, and looking for avenues for optimization. This is the first of four posts about the journey I've been on with PHP.&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;U&gt;I get started building PHP&lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;&lt;U&gt;&lt;/U&gt;
&lt;P&gt;&lt;EM&gt;"It is a bad plan that admits of no modification" - Publilius Syrus &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I started working with building PHP itself about a year ago. Initially, I was trying to put together an environment to compile up the PHP stack so that I could do some debugging, and track down a few faults that we were encountering in some of the PHP applications that we were trying to modify to use the &lt;A href="http://sql2k5php.codeplex.com/" target=_blank mce_href="http://sql2k5php.codeplex.com/"&gt;SQL Server PHP driver&lt;/A&gt; that the SQL Server team here at Microsoft was creating. &lt;/P&gt;
&lt;P&gt;Once I began to work with the source code, I found out very quickly that on top of having a hard time recreating the exact same binaries that the community build process generated, there were a large number of dependent libraries that were available in &lt;STRONG&gt;binary-only&lt;/STRONG&gt; form and which were kept in a zip file that was passed around from developer to developer. That seemed a little odd for an open-source project, but I can certainly understand that over time, unless someone is working hard to keep it all together, these things happen. &lt;/P&gt;
&lt;P&gt;Around the same time, the community had started to invest time and effort to 'clean up' the dependencies for building PHP on Windows, and move towards supporting VC9 (Visual Studio 2008) as an officially supported compiler. &lt;/P&gt;
&lt;P&gt;In order to help in this process, I built out some testing environments in our Lab, which would let me compile up PHP on Windows and Linux, in order to get decent and reliable test results which we could use to identify any shortcomings that we could then address. This includes benchmarking not just the core PHP executable, but replicable and comparable testing of PHP applications such as Wordpress, MediaWiki, Gallery and phpBB. &lt;/P&gt;
&lt;H5&gt;&lt;U&gt;PHP 5.3 on Windows: Not your father's PHP &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"I'm looking for a lot of men who have an infinite capacity to not know what can't be done." - Henry Ford &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;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 5.3&lt;/A&gt;, &lt;A href="http://blog.thepimp.net/" target=_blank mce_href="http://blog.thepimp.net/"&gt;Pierre&lt;/A&gt; (and others) had gone out and found up-to-date versions of all the dependencies, brought them together, and managed to get them compiling with VC6 and VC9.&amp;nbsp; They had posted these in binary and source form to the &lt;A href="http://wiki.php.net/internals/windows" target=_blank mce_href="http://wiki.php.net/internals/windows"&gt;PHP Windows Internals&lt;/A&gt; site, which allows anyone to rebuild the PHP stack on Windows and, theoretically, get the same results as the 'official' build. &lt;/P&gt;
&lt;P&gt;Jumping in at that point was much easier than it had been, as all you had to do was download the binaries of the libraries, check out the source code, run a few commands at the command line and, &lt;STRONG&gt;presto,&lt;/STRONG&gt; you had your PHP executables.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;At this point Pierre and I played around with the build flags on VC9 and found some settings that gave some pretty significant improvements to the speed of PHP vs. the speed of the VC6 version -and a lot of speed improvements vs. the old 5.2x line of PHP. &lt;/P&gt;
&lt;H5&gt;&lt;/H5&gt;
&lt;P&gt;&lt;EM&gt;In Part II, I'll talk about going one step further with optimization.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26148" width="1" height="1"&gt;</description></item><item><title>Crafting a Better PHP Build Process on Windows – Part I</title><link>http://blogs.iis.net/port25-php/archive/2009/06/09/crafting-a-better-php-build-process-on-windows-part-i.aspx</link><pubDate>Tue, 09 Jun 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3235824</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P&gt;&lt;EM&gt;The last several months, I've been working very deeply with PHP - specifically, compiling the PHP core itself, and looking for avenues for optimization. This is the first of four posts about the journey I've been on with PHP.&lt;/EM&gt;&lt;/P&gt;
&lt;H5&gt;&lt;U&gt;I get started building PHP&lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;&lt;U&gt;&lt;/U&gt;
&lt;P&gt;&lt;EM&gt;"It is a bad plan that admits of no modification" - Publilius Syrus &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I started working with building PHP itself about a year ago. Initially, I was trying to put together an environment to compile up the PHP stack so that I could do some debugging, and track down a few faults that we were encountering in some of the PHP applications that we were trying to modify to use the &lt;A href="http://sql2k5php.codeplex.com/" target=_blank mce_href="http://sql2k5php.codeplex.com/"&gt;SQL Server PHP driver&lt;/A&gt; that the SQL Server team here at Microsoft was creating. &lt;/P&gt;
&lt;P&gt;Once I began to work with the source code, I found out very quickly that on top of having a hard time recreating the exact same binaries that the community build process generated, there were a large number of dependent libraries that were available in &lt;STRONG&gt;binary-only&lt;/STRONG&gt; form and which were kept in a zip file that was passed around from developer to developer. That seemed a little odd for an open-source project, but I can certainly understand that over time, unless someone is working hard to keep it all together, these things happen. &lt;/P&gt;
&lt;P&gt;Around the same time, the community had started to invest time and effort to 'clean up' the dependencies for building PHP on Windows, and move towards supporting VC9 (Visual Studio 2008) as an officially supported compiler. &lt;/P&gt;
&lt;P&gt;In order to help in this process, I built out some testing environments in our Lab, which would let me compile up PHP on Windows and Linux, in order to get decent and reliable test results which we could use to identify any shortcomings that we could then address. This includes benchmarking not just the core PHP executable, but replicable and comparable testing of PHP applications such as Wordpress, MediaWiki, Gallery and phpBB. &lt;/P&gt;
&lt;H5&gt;&lt;U&gt;PHP 5.3 on Windows: Not your father's PHP &lt;/U&gt;&lt;/H5&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"I'm looking for a lot of men who have an infinite capacity to not know what can't be done." - Henry Ford &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;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 5.3&lt;/A&gt;, &lt;A href="http://blog.thepimp.net/" target=_blank mce_href="http://blog.thepimp.net/"&gt;Pierre&lt;/A&gt; (and others) had gone out and found up-to-date versions of all the dependencies, brought them together, and managed to get them compiling with VC6 and VC9.&amp;nbsp; They had posted these in binary and source form to the &lt;A href="http://wiki.php.net/internals/windows" target=_blank mce_href="http://wiki.php.net/internals/windows"&gt;PHP Windows Internals&lt;/A&gt; site, which allows anyone to rebuild the PHP stack on Windows and, theoretically, get the same results as the 'official' build. &lt;/P&gt;
&lt;P&gt;Jumping in at that point was much easier than it had been, as all you had to do was download the binaries of the libraries, check out the source code, run a few commands at the command line and, &lt;STRONG&gt;presto,&lt;/STRONG&gt; you had your PHP executables.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;At this point Pierre and I played around with the build flags on VC9 and found some settings that gave some pretty significant improvements to the speed of PHP vs. the speed of the VC6 version -and a lot of speed improvements vs. the old 5.2x line of PHP. &lt;/P&gt;
&lt;H5&gt;&lt;/H5&gt;
&lt;P&gt;&lt;EM&gt;In Part II, I'll talk about going one step further with optimization.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=26148" width="1" height="1"&gt;</description></item><item><title>PHP|Tek in Chicago </title><link>http://blogs.iis.net/port25-php/archive/2009/05/27/php-tek-in-chicago.aspx</link><pubDate>Thu, 28 May 2009 00:29:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3194111</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><description>&lt;P mce_keep="true"&gt;Last week I got the perfect excuse to get out of the Planning and Budget process that we are going through right now, attending PHP|Tek, which was a welcome escape as planning and budgeting in any company is usually enough fun to make a grown man cry!&lt;/P&gt;
&lt;P&gt;So last week I went to &lt;A class="" href="http://tek.mtacon.com/" target=_blank mce_href="http://tek.mtacon.com/"&gt;PHP|Tek&lt;/A&gt; in Chicago to speak and meet folk from the PHP community. As always, I greatly enjoy meeting the people who write and use PHP, and I have been to and spoken with enough of the speakers at past events that I know a lot of the core people by first name. &lt;/P&gt;
&lt;P&gt;Kind of funny that we now have gotten to the point inside of Microsoft that we are almost old hats at Open Source conferences &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;There were two days prior to the conference where a group of core PHP developers and community people talked about the state - past, present and future &amp;nbsp;- of PHP. It was super cool to be invited to that one!&lt;/P&gt;
&lt;P&gt;Unfortunately I was only able to join one of those two days: amazing that flying from Seattle to Chicago takes the better part of a day!&lt;/P&gt;
&lt;P&gt;The discussions there where very wide ranging, from whether there will be a PHP 5.4, what 6.0 will bring, which bugs are current show stoppers, where PDO is going, etc. etc.&lt;/P&gt;
&lt;P&gt;For me PHP|Tek remains a very nice ‘community' conference, where the focus is on the community of PHP and not the business/vendors of PHP. &lt;/P&gt;
&lt;P&gt;These kinds of conferences are the best way to network, and it would take too long to talk about all the people I spoke to. But Elizabeth Smith and I talked about us writing documentation for php.net (I have been wanting to write the ‘how to build PHP for Windows' part) so hopefully look for more documentation written by Microsoft for php.net soon. &lt;/P&gt;
&lt;P&gt;As always I talked to a lot of the usual suspects: Scott MacVicar, Andrei Zmievski, Derick Rethans, Sebastian Bergmann, Chris Shiflett, Cal Evans and others. &lt;/P&gt;
&lt;P&gt;Oh, and if you are really bored, check out the latest May issue of &lt;A class="" href="http://www.phparch.com/" target=_blank mce_href="http://www.phparch.com/"&gt;php architect&lt;/A&gt;, which has a bunch of really cool articles about PHP and Windows. Some of them were even co-written by me, which gives you an idea how far php | architect has sunk to have people write articles for them&amp;nbsp;&lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;/P&gt;
&lt;P&gt;I just checked out the Website, and the May issue is not posted yet. But everybody who attended PHP|Tek got a copy of that issue in their goodies bag.&lt;/P&gt;
&lt;P&gt;I always enjoy giving sessions and the session I did give at PHP|Tek was ‘&lt;A class="" href="http://tek.mtacon.com/c/schedule/talk/d2s2/1" target=_blank mce_href="http://tek.mtacon.com/c/schedule/talk/d2s2/1"&gt;PHP 5.3 The best PHP on Windows Yet&lt;/A&gt;' , and I got some really good feedback. I think I had about 40+ people in my session. People are always surprised to see Microsoft's involvement with PHP and what we have done with the community so far.&lt;/P&gt;
&lt;P&gt;It is a talk I have given before. It starts with describing what the organization I belong to (the Microsoft Open Source Technology Center) does and how we work inside of Microsoft. After that I go into some detail about why &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 5.3&lt;/A&gt; is the best &lt;A class="" 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;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Did you know that, for example, with PHP releases prior to 5.3, the code was build with libraries that were more than 10 years old and for which nobody really had any idea where the source code went? So it was built&amp;nbsp;- linked rather - with object files&amp;nbsp;that were more than 10 years old. &lt;/P&gt;
&lt;P&gt;It makes it really hard to fix/improve stuff that you do not have the source code for &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Well, pretty much all the issues of the past are now gone. I will make sure I write a blog about what truly went into PHP 5.3 for Windows soon,&amp;nbsp;if the budgeting and planning process doesn't kill me before that point. In the meantime, here is a link to &lt;A class="" href="http://www.phpfreaks.com/forums/index.php/board,112.0.html" target=_blank mce_href="http://www.phpfreaks.com/forums/index.php/board,112.0.html"&gt;phpfreaks&lt;/A&gt; where, a few weeks ago, I posted a bunch of what we have been doing.&lt;/P&gt;
&lt;P&gt;One really interesting thing is that there were a lot of Microsoft people at this conference, specifically from the DPE (Developer Platform Evangelism) side of Microsoft. &lt;/P&gt;
&lt;P&gt;These are the people who are very much field and customer focused.&amp;nbsp; From my conversations with them, they enjoyed the conference and were glad to get the opportunity to speak with a lot of the OS crowd. It is amazing how much we all have in common once we talk about technology.&lt;/P&gt;
&lt;P&gt;Thanks to the people who put on the conference: of course Marco Tabini, the man behind&amp;nbsp;PHP|Tek, but especially Elizabeth Naramore, who is the unsung hero that is the real driver behind keeping PHP|Tek running smoothly! &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=25956" width="1" height="1"&gt;</description></item><item><title>Announcing the PHP SDK for Windows Azure</title><link>http://blogs.iis.net/port25-php/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">50bcf3b4-f6fe-4638-adff-0c150e922e99:3161104</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><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></item><item><title>Apache Stonehenge: Interoperability at Work</title><link>http://blogs.iis.net/port25-php/archive/2009/05/12/apache-stonehenge-interoperability-at-work.aspx</link><pubDate>Tue, 12 May 2009 17:24:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3158368</guid><dc:creator>Anonymous</dc:creator><cs:applicationKey>port25-php</cs:applicationKey><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></item></channel></rss>