<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Interoperability @ Microsoft : interoperability</title><link>http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/</link><description>Tags: interoperability</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><item><title>Beta of Windows Phone Toolkit for Amazon Web Services released</title><link>http://blogs.msdn.com/b/interoperability/archive/2012/01/30/beta-of-aws-sdk-for-windows-phone-released.aspx</link><pubDate>Mon, 30 Jan 2012 21:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259044</guid><dc:creator>Adalberto Foresti [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10259044</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2012/01/30/beta-of-aws-sdk-for-windows-phone-released.aspx#comments</comments><description>&lt;p&gt;I am pleased to announce the beta release of the Windows Phone Toolkit for Amazon Web Services (AWS). Built by Microsoft as an open source project, this toolkit provides developers with a speed dial that lets them quickly connect and integrate Windows Phone applications with AWS (S3, SimpleDB, and SQS Cloud Services)&lt;/p&gt;
&lt;p&gt;To create cloud-connected mobile applications, developers want to have choice and be able to reuse their assets and skills. For developers familiar with AWS, whether they&amp;rsquo;ve been developing for Android, iOS or any other technology, this toolkit will allow them to comfortably port their applications to the Windows Phone Platform.&lt;/p&gt;
&lt;p&gt;Terry Wise, Director of Business Development for Amazon Web Services, welcomes the release of the Windows Phone Toolkit for Amazon Web Services to the Developer community.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;ldquo;Our approach with AWS is to provide developers with choice and flexibility to build applications the way they want and give them unlimited storage, bandwidth and computing resources, while paying only for what they use. We welcome Windows Phone developers to the AWS community and look forward to providing customers with new ways to build and deploy Windows Phone applications,&amp;rdquo; he says.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Jean Paoli, General Manager of Interoperability Strategy at Microsoft, adds that Windows Phone was engineered from the get-go to be a Cloud-friendly phone.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;ldquo;The release of the Windows Phone Toolkit for AWS Beta proves that Microsoft&amp;rsquo;s goal of building a Cloud-friendly phone is true across vendor boundaries. It literally takes minutes to create a Cloud-ready application in C# with this toolkit. We look forward to this toolkit eventually resulting in many more great apps in the rapidly growing Windows Phone marketplace,&amp;rdquo; he said.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Developers can download the &lt;a href="https://github.com/downloads/Microsoft-Interop/AWS-SDK-for-WP/AWSWP7Setup.msi" target="_blank"&gt;toolkit&lt;/a&gt; , along with the complete &lt;a href="https://github.com/Microsoft-Interop/AWS-SDK-for-WP" target="_blank"&gt;source code&lt;/a&gt; under the Apache license. A Getting Started guide can be found on the &lt;a href="http://windowsphone.interoperabilitybridges.com/articles/getting-started-with-the-beta-of-amazon-web-services-sdk-for-windows-phone" target="_blank"&gt;Windows Phone Interoperability Bridges site&lt;/a&gt; along with other resources.&lt;/p&gt;
&lt;p&gt;And as always your feedback on how to improve this beta is welcome!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259044" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/WindowsPhone/">WindowsPhone</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/windows+phone/">windows phone</category></item><item><title>Microsoft at Node Summit</title><link>http://blogs.msdn.com/b/interoperability/archive/2012/01/24/microsoft-at-node-summit.aspx</link><pubDate>Tue, 24 Jan 2012 22:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10259847</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10259847</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2012/01/24/microsoft-at-node-summit.aspx#comments</comments><description>&lt;p&gt;We are excited to be attending and participating at &lt;a href="http://nodesummit.com/"&gt;Node Summit&lt;/a&gt;&amp;nbsp;in San Francisco this week.&lt;/p&gt;
&lt;p&gt;Among those Microsoft staffers on site are Server &amp;amp; Tools Corporate Vice President Scott Guthrie - who participated on a panel about Platform as a Service this morning and also gave a &lt;a href="http://nodesummit.com/agenda/#day-one"&gt;keynote address&lt;/a&gt; - and &lt;a href="http://blogs.technet.com/b/port25/archive/2011/01/27/a-roundtable-discussion-with-gianugo-rabellino.aspx"&gt;Gianugo Rabellino&lt;/a&gt;, the Senior Director for Open Source Communities, who was on a panel discussing the importance of cross-platform.&lt;/p&gt;
&lt;p&gt;You can read more about Scott's keynote on the Windows Azure blog &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2012/01/24/windows-azure-and-cloud9-ide-at-node-summit.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As you may know, in December Microsoft announced that it was &lt;a href="http://blogs.technet.com/b/port25/archive/2011/12/12/openness-update-for-windows-azure.aspx"&gt;adding support&lt;/a&gt; for Node.js to the Windows Azure platform, which allows developers to easily take advantage of the powerful capabilities of Windows Azure with simple tools and a new open source SDK.&lt;/p&gt;
&lt;p&gt;As this work continues inside of Microsoft as well as with the Node.js community and our partner ecosystem, new and exciting capabilities are coming available allowing Node.js developers to have great experiences on the Windows platform.&lt;/p&gt;
&lt;p&gt;Today, during his keynote, Scott Guthrie demonstrated how easy it is to get up and running with Node.js on Windows and Windows Azure, while our partners at Cloud9 showcased new tooling experiences that provide even greater flexibility to Node.js for developers who want to build for Windows Azure.&lt;/p&gt;
&lt;p&gt;Microsoft has been closely partnering with Joyent for some time now to port Node.js to Windows. We have built an IO abstraction library with them that can be used to make the code run on both Linux and Windows.&lt;/p&gt;
&lt;p&gt;We also recently released the &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/"&gt;Windows Azure SDK for Node.js&lt;/a&gt; as open source, available on Github. These libraries are the perfect complement to our recently announced &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/23/microsoft-working-with-joyent-and-the-node-community-to-bring-node-js-to-windows.aspx"&gt;contributions to Node.js&lt;/a&gt; and provide a better Node.js experience on Windows Azure. The &lt;a href="http://www.windowsazure.com/en-us/develop/overview/"&gt;Windows Azure Developer Center&lt;/a&gt;&amp;nbsp;provides documentation, tutorial, samples and how-to guides to get started with Node.js on Windows Azure.&lt;/p&gt;
&lt;p&gt;The Joyent team also recently updated the Node Package Manager for Windows (NPM) code to allow use of NPM on Windows. NPM is an essential tool for Node.js developers so now having support for it on Windows we have a better development experience on Windows.&lt;/p&gt;
&lt;p&gt;We are also working with the Joyent team on improving the development experience by leveraging the power of Microsoft Development tools and documentation that will make easier for developers to use Node.js APIs.&lt;/p&gt;
&lt;p&gt;And, relatedly, we have also been working closely with &lt;a href="http://www.10gen.com/"&gt;10Gen&lt;/a&gt; and the &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; community in the past few months, and MongoDB already runs on Windows Azure. If you&amp;rsquo;re using the popular combination of &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235929"&gt;Node.js and MongoDB&lt;/a&gt;, a simple straightforward install process will get you started on Windows Azure. You can learn more &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235929"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our interest in, and support for Node.js is just one of the ways in which Windows Azure is continuing on its roadmap of embracing Open Source Software tools developers know and love, by working collaboratively with the open source community to build together a better cloud that supports all developers and their need for interoperable solutions based on developer choice.&lt;/p&gt;
&lt;p&gt;As Microsoft continues to provide incremental improvements to &lt;a href="http://www.windowsazure.com/en-us/"&gt;Windows Azure&lt;/a&gt;, we remain committed to &lt;a href="http://blogs.msdn.com/b/port25/archive/2011/11/07/first-stable-build-of-nodejs-on-windows-released.aspx"&gt;working with developer communities&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We also clearly understand that there are many different technologies that developers may want to use to &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/23/building-java-applications-on-windows-azure-gets-easier-with-the-new-version-of-the-eclipse-plugin.aspx"&gt;build applications in the cloud&lt;/a&gt;: they want to use the tools that best fit their experience, skills, and application requirements, and our goal is to enable that choice.&lt;/p&gt;
&lt;p&gt;All of this delivers on our ongoing commitment to provide an experience where developers can build applications on Windows Azure using &lt;a href="http://www.interoperabilitybridges.com/"&gt;the languages and frameworks they already know&lt;/a&gt;, enable greater customer flexibility for managing and scaling databases, and making it easier for customers to get started and use cloud computing on their terms with Windows Azure.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/NodeJS/">NodeJS</category></item><item><title>Windows Azure Libraries for Java Available, including support for Service Bus</title><link>http://blogs.msdn.com/b/interoperability/archive/2012/01/09/windows-azure-libraries-for-java-available-including-support-for-service-bus.aspx</link><pubDate>Mon, 09 Jan 2012 17:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10246892</guid><dc:creator>Ram Jeyaraman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10246892</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2012/01/09/windows-azure-libraries-for-java-available-including-support-for-service-bus.aspx#comments</comments><description>&lt;p&gt;Good news for all you Java developers out there: I am happy to share with you the availability of Windows Azure libraries for Java that provide Java-based access to the functionality exposed via the &lt;a href="http://msdn.microsoft.com/en-us/library/hh367521.aspx"&gt;REST API&lt;/a&gt; in &lt;a href="http://msdn.microsoft.com/SB"&gt;Windows Azure Service Bus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can download the &lt;a href="https://github.com/WindowsAzure/azure-sdk-for-java"&gt;Windows Azure libraries for Java&lt;/a&gt;&amp;nbsp;from GitHub.&lt;/p&gt;
&lt;p&gt;This is an early step as we continue to make Windows Azure a great cloud platform for many languages, including .NET and Java.&amp;nbsp; If you&amp;rsquo;re using Windows Azure Service Bus from Java, please let us know your &lt;a href="http://go.microsoft.com/fwlink/?LinkId=234489"&gt;feedback&lt;/a&gt;&amp;nbsp;on how these libraries are working for you and how we can improve them. Your feedback is very important to us!&lt;/p&gt;
&lt;p&gt;You may refer to &lt;a href="http://www.windowsazure.com/en-us/develop/java"&gt;Windows Azure Java Developer Center&lt;/a&gt;&amp;nbsp;for related information.&lt;/p&gt;
&lt;p&gt;Openness and interoperability are important to Microsoft, our customers, partners, and developers and we believe these libraries will enable Java applications to more easily connect to Windows Azure, in particular the Service Bus, making it easier for applications written on any platform to interoperate with each another through Windows Azure.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ram Jeyaraman&lt;/p&gt;
&lt;p&gt;Senior Program Manager, &lt;a href="http://blogs.msdn.com/b/interoperability"&gt;Microsoft&amp;rsquo;s Interoperability Group&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10246892" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/java/">java</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/REST/">REST</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category></item><item><title>Open Source OData Library for Objective-C Project Moves to Outercurve Foundation </title><link>http://blogs.msdn.com/b/interoperability/archive/2011/12/20/open-source-odata-library-for-objective-c-project-moves-to-outercurve-foundation.aspx</link><pubDate>Tue, 20 Dec 2011 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10248653</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10248653</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/12/20/open-source-odata-library-for-objective-c-project-moves-to-outercurve-foundation.aspx#comments</comments><description>&lt;p&gt;As Microsoft continues to deliver on its commitment to Interoperability, I have good news on the Open Source Software front: today, the OData Library for Objective-C project was submitted to the Outercurve Foundation&amp;rsquo;s Data, Languages, and Systems Interoperability gallery.&lt;/p&gt;
&lt;p&gt;This means that &lt;a href="https://github.com/OData/odata4objc"&gt;OData4ObjC&lt;/a&gt;, the OData client for iOS, is now a full, community-supported Open Source project.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.odata.org/"&gt;Open Data Protocol (OData)&lt;/a&gt; is a web protocol for communications between client devices and RESTful web services, simplifying the building of queries and interpreting the responses from the server. It specifies how a web service can state its semantics such that a generic library can express those semantics to an application, meaning that applications do not need to be custom-written for a single source.&lt;/p&gt;
&lt;p&gt;The Outercurve Foundation already hosts 19 OSS projects and, as Gallery Manager Spyros Sakellariadis notes in his &lt;a href="http://www.outercurve.org/Blogs/EntryId/42/DLSI-Gallery-Manager-Spyros-Sakellariadis-welcomes-new-project-OData-Library-for-Objective-C"&gt;blog post&lt;/a&gt;, this is the gallery&amp;rsquo;s second OData project, the first being the OData Validation project contributed last August.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;With this new assignment, we expect to involve open source community developers even more in the enhancement of seminal OData libraries,&amp;rdquo; he said.&lt;/p&gt;
&lt;p&gt;Microsoft Senior Program Manager for OData Arlo Belshee notes in his &lt;a href="http://www.odata.org/blog/2011/12/20/ios-client-library-goes-open-source"&gt;blog post&lt;/a&gt; that the Open Sourcing of the OData client library for Objective C will enable first-class support of this important platform. &amp;ldquo;Combined with exiting support for Android (&lt;a href="http://code.google.com/p/odata4j/"&gt;Odata4j&lt;/a&gt;, OSS and Windows Phone (in the &lt;a href="http://www.odata.org/developers/odata-sdk"&gt;odata-sdk&lt;/a&gt; by Microsoft), this release provides strong, uniform support for all major phones,&amp;rdquo; he said.&lt;/p&gt;
&lt;p&gt;In assigning ownership of the code to the Outercurve Foundation, the project leads are opening it up for community contributions and support. &amp;ldquo;They firmly believe that the direction and quality of the project are best managed by users in the community, and are eager to develop a broad base of contributors and followers,&amp;rdquo; Belshee said.&lt;/p&gt;
&lt;p&gt;As Microsoft continues to build and provide Interoperability solutions, Sakellariadis thanked the Open Source communities for their continued support, noting that together &amp;ldquo;we can all contribute to achieving a goal of device and cloud interoperability, of true openness.&amp;rdquo;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10248653" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/OData/">OData</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Openness Update for Windows Azure</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/12/12/openness-update-for-windows-azure.aspx</link><pubDate>Mon, 12 Dec 2011 16:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10246512</guid><dc:creator>Gianugo Rabellino</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10246512</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/12/12/openness-update-for-windows-azure.aspx#comments</comments><description>&lt;p&gt;As Microsoft&amp;rsquo;s &lt;a href="http://blogs.technet.com/b/port25/archive/2011/01/27/a-roundtable-discussion-with-gianugo-rabellino.aspx"&gt;Senior Director of Open Source Communities&lt;/a&gt;, I couldn&amp;rsquo;t be happier to share with you today an update on a wide range of Open Source developments on Windows Azure.&lt;/p&gt;
&lt;p&gt;As we continue to provide incremental improvements to &lt;a href="http://www.windowsazure.com/en-us/"&gt;Windows Azure&lt;/a&gt;, we remain committed to &lt;a href="http://blogs.technet.com/b/port25/archive/2011/11/07/first-stable-build-of-nodejs-on-windows-released.aspx"&gt;working with developer communities&lt;/a&gt;. We&amp;rsquo;ve spent a lot of time listening, and we have heard you loud and clear.&lt;/p&gt;
&lt;p&gt;We understand that there are many different technologies that developers may want to use to &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/23/building-java-applications-on-windows-azure-gets-easier-with-the-new-version-of-the-eclipse-plugin.aspx"&gt;build applications in the cloud&lt;/a&gt;. Developers want to use the tools that best fit their experience, skills, and application requirements, and our goal is to enable that choice.&lt;/p&gt;
&lt;p&gt;In keeping with that goal, we are extremely happy to be delivering new and improved experiences for &lt;a href="http://blogs.technet.com/b/port25/archive/2011/11/07/first-stable-build-of-nodejs-on-windows-released.aspx"&gt;Node.js&lt;/a&gt;, MongoDB, &lt;a href="http://blogs.technet.com/b/port25/archive/2011/10/12/microsoft-hadoop-and-big-data.aspx"&gt;Hadoop&lt;/a&gt;, Solr and Memcached on Windows Azure.&lt;/p&gt;
&lt;p&gt;This delivers on our ongoing commitment to provide an experience where developers can build applications on Windows Azure using &lt;a href="http://www.interoperabilitybridges.com/"&gt;the languages and frameworks they already know&lt;/a&gt;, enable greater customer flexibility for managing and scaling databases, and making it easier for customers to get started and use cloud computing on their terms with Windows Azure.&lt;/p&gt;
&lt;p&gt;Here are the highlights of today&amp;rsquo;s announcements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are releasing the &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/tutorials/getting-started/"&gt;Windows Azure SDK for Node.js&lt;/a&gt; as open source, available&lt;a href="https://github.com/WindowsAzure/azure-sdk-for-node"&gt; immediately&lt;/a&gt; on Github. These libraries are the perfect complement to our recently announced &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/23/microsoft-working-with-joyent-and-the-node-community-to-bring-node-js-to-windows.aspx"&gt;contributions to Node.js&lt;/a&gt; and provide a better Node.js experience on Windows Azure. Head to the &lt;a href="http://www.windowsazure.com/en-us/develop/overview/"&gt;Windows Azure Developer Center&lt;/a&gt; for documentation, tutorial, samples and how-to guides to get you started with Node.js on Windows Azure.&lt;/li&gt;
&lt;li&gt;We will also be delivering the Node package manager for Windows (npm) code to allow use of npm on Windows for simpler and faster Node.js configuration and development. Windows developers can now use NPM to install Node modules and take advantage of its automated handling of module dependencies and other details.&lt;/li&gt;
&lt;li&gt;To build on our recent &lt;a href="http://www.microsoft.com/presspass/press/2011/oct11/10-12PASS1PR.mspx"&gt;announcement about Apache Hadoop&lt;/a&gt;, we are making available a &lt;i&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=236482"&gt;limited preview&lt;/a&gt;&lt;/i&gt; of the Apache Hadoop based distribution service on Windows Azure.&amp;nbsp; This enables Hadoop apps to be deployed in hours instead of days, and includes Hadoop Javascript libraries and powerful insights on data through the ODBC driver and Excel plugin for Hive. &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2011/05/17/how-to-deploy-a-hadoop-cluster-on-windows-azure.aspx"&gt;Read more&lt;/a&gt; about this on the &lt;a href="http://blogs.msdn.com/b/windowsazure/"&gt;Windows Azure team blog&lt;/a&gt;. If you are interested in trying this preview, please complete the form &lt;a href="http://connect.microsoft.com/SQLServer/Survey/Survey.aspx?SurveyID=13697"&gt;here&lt;/a&gt; with details of your Big Data scenario.&amp;nbsp; Microsoft will issue an access code to select customers based on usage scenarios.&lt;/li&gt;
&lt;li&gt;For all of you NoSQL fans, we have been working closely with &lt;a href="http://www.10gen.com/"&gt;10Gen&lt;/a&gt; and the &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; community in the past few months, and if you were at at &lt;a href="http://www.10gen.com/events/mongosv-2011"&gt;MongoSV&lt;/a&gt; last week you have already seen MongoDB running on Windows Azure. Head out to the &lt;a href="http://blog.mongodb.org/post/13594969869/mongodb-on-microsoft-azure"&gt;10Gen website&lt;/a&gt; to find downloads, documentation and other document-oriented goodies. If you&amp;rsquo;re using the popular combination of &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235929"&gt;Node.js and MongoDB&lt;/a&gt;, a simple straightforward install process will get you started on Windows Azure. Learn more &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235929"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For Java developers, take a look at the updated Java support, including a &lt;a href="http://go.microsoft.com/fwlink/?LinkId=236079"&gt;new and revamped&lt;/a&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkId=236078"&gt;Eclipse plugin&lt;/a&gt;. The new features are too many to list for this post, but you can count on a much better experience thanks to new and exciting functionality such as support for &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235088"&gt;sticky sessions&lt;/a&gt; and configuration of &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235086"&gt;remote Java debugging&lt;/a&gt;. Head over to the &lt;a href="http://windowsazure.com/en-us/develop/java/"&gt;Windows Azure Developer Center&lt;/a&gt; to learn more.&lt;/li&gt;
&lt;li&gt;Does your application need advanced search capabilities? If so, the chances are you either use or are evaluating &lt;a href="http://lucene.apache.org/solr/"&gt;Solr&lt;/a&gt;, and so the good news for you is that we just released a set of &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235931"&gt;code tools&lt;/a&gt; and &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235930"&gt;configuration guidelines&lt;/a&gt; to get the most out of Solr running on Windows Azure. We invite developers to try out the tools, configuration and sample code for Solr tuned for searching commercial and publisher sites. The &lt;a href="http://go.microsoft.com/fwlink/?LinkId=235930"&gt;published guidance&lt;/a&gt; showcases how to configure and host Solr/Lucene in Windows Azure using multi-instance replication for index-serving and single-instance for index generation with a persistent index mounted in Windows Azure storage.&lt;/li&gt;
&lt;li&gt;Another great example of OSS on Windows Azure is the use of &lt;a href="http://memcached.org/"&gt;Memcached&lt;/a&gt; server, the popular open-source caching technology, to improve the performance of dynamic web applications. Maarten Balliauw recently blogged about his &lt;a href="http://blog.maartenballiauw.be/post/2011/10/21/Running-Memcached-on-Windows-Azure-for-PHP.aspx"&gt;MemcacheScaffolder&lt;/a&gt;, which simplifies management of Memcached servers on the Windows Azure platform. That blog post is only focused on PHP, but the same approach can be used by &lt;a href="http://code.google.com/p/memcached/wiki/Clients"&gt;other languages supported by Memcached&lt;/a&gt; as well.&lt;/li&gt;
&lt;li&gt;Scaling data in the Cloud is very important. Today, the SQL Azure team made &lt;a href="http://go.microsoft.com/fwlink/?LinkId=236799"&gt;SQL Azure Federation&lt;/a&gt; available.&amp;nbsp; This new feature provides built-in support for data sharding (horizontal partitioning of data) to elastically scale-out data in the cloud. I am thrilled to announce that concurrent with the release of this new feature, we have released a new specification called &lt;a href="http://go.microsoft.com/fwlink/?LinkId=236798"&gt;SQL Database Federations&lt;/a&gt;, which describes additional SQL capabilities that enable data sharding (horizontal partitioning of data) for scalability in the cloud, under the &lt;a href="http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx"&gt;Microsoft Open Specification Promise&lt;/a&gt;. With those additional SQL capabilities, the database tier can provide built-in support for data sharding to elastically scale-out data in the cloud, as covered in &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/12/12/sql-database-federations-enhancing-sql-to-enable-data-sharding-for-scalability-in-the-cloud.aspx"&gt;Ram Jeyaraman&amp;rsquo;s post &lt;/a&gt;on this blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to all this great news, the Windows Azure experience has also been significantly improved and streamlined. This includes simplified subscription management and billing, a guaranteed free 90-day trial with quick sign-up process, reduced prices, improved database scale and management, and more. Please see the &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2011/12/12/improved-developer-experience-interoperability-and-scalability-on-windows-azure.aspx"&gt;Windows Azure team blog&lt;/a&gt; post for insight on all the great news.&lt;/p&gt;
&lt;p&gt;As we enter the holiday season, I&amp;rsquo;m happy to see Windows Azure continuing on its roadmap of embracing OSS tools developers know and love, by working collaboratively with the open source community to build together a better cloud that supports all developers and their need for interoperable solutions based on developer choice.&lt;/p&gt;
&lt;p&gt;In conclusion, I just want to stress that we intend to keep listening, so please send us your feedback. Rest assured we&amp;rsquo;ll take note!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10246512" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/eclipse/">eclipse</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/PHP/">PHP</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/java/">java</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/-NET/">.NET</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/javascript/">javascript</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/NodeJS/">NodeJS</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/jquery/">jquery</category></item><item><title>HTML5 Labs Prototype Update for W3C Media Capture API</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/12/09/media-capture-api-helping-web-developers-directly-import-image-video-and-sound-data-into-web-apps.aspx</link><pubDate>Sat, 10 Dec 2011 00:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10246241</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10246241</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/12/09/media-capture-api-helping-web-developers-directly-import-image-video-and-sound-data-into-web-apps.aspx#comments</comments><description>&lt;div class="post-content user-defined-markup"&gt;
&lt;div class="post-content user-defined-markup"&gt;
&lt;p&gt;Today, the Internet Explorer blog posted an interesting update of an HTML5Labs prototype of the W3C &lt;a href="http://www.w3.org/TR/media-capture-api/"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;Media Capture API&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;A usable and standardized API for media capture means Web sites and apps will be able to access these features in a common way across all browsers in the future.&lt;/p&gt;
&lt;p&gt;You can read the full post on the &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/12/09/media-capture-api-helping-web-developers-directly-import-image-video-and-sound-data-into-web-apps.aspx" target="_blank"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;IE blog&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10246241" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/IE/">IE</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/html5/">html5</category></item><item><title>Preview Release of the SQL Server ODBC Driver for Linux Hits the Streets</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/11/30/preview-release-of-the-sql-server-odbc-driver-for-linux-hits-the-streets.aspx</link><pubDate>Thu, 01 Dec 2011 03:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10242670</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10242670</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/11/30/preview-release-of-the-sql-server-odbc-driver-for-linux-hits-the-streets.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Microsoft's SQL Server team yesterday announced the availability of a preview release of the SQL Server ODBC Driver for Linux, which allows native developers to access Microsoft SQL Server from Linux operating systems. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;For customers with native applications on multi-platform, the existing, reliable and enterprise-class ODBC for Windows driver (a.k.a. SQL Server Native Client, or SNAC) has been ported to the Linux platform.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;You can download the driver &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28160" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;"In this release, the SQL Server ODBC Driver for Linux will be a 64-bit driver for Red Hat Enterprise Linux 5. We will support SQL Server 2008 R2 and SQL Server 2012 with this release of the driver. Notable driver features (in addition to what you would expect in an ODBC driver) include support for the Kerberos authentication protocol, SSL and client-side UTF-8 encoding. This release also brings proven and effective tools and the BCP and SQLCMD utilities to the Linux world,"said Shekhar Joshi, a Senior Program Manager on the Microsoft SQL Server ODBC Driver For Linux team.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;This is another example of Microsoft and the SQL team's commitment to interoperability. &lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;You can read Shekhar's full blog post &lt;/span&gt;&lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2011/11/28/available-today-preview-release-of-the-sql-server-odbc-driver-for-linux.aspx" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;, while additional information on the first release of Microsoft ODBC Driver for Linux can be found &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh568451(SQL.110).aspx" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10242670" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/sql+server/">sql server</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Prototypes of JavaScript Globalization &amp; Math, String, and Number extensions</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/11/21/prototypes-of-javascript-globalization-amp-math-string-and-number-extensions.aspx</link><pubDate>Mon, 21 Nov 2011 22:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10239281</guid><dc:creator>Claudio Caldato</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10239281</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/11/21/prototypes-of-javascript-globalization-amp-math-string-and-number-extensions.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;As the HTML5 platform becomes more fully featured, web applications become richer, and scenarios that require server side interaction for trivial tasks become more tedious. &amp;nbsp;This makes deficits in the capabilities of JavaScript as a runtime come into focus. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;Microsoft is committed to advancing the JavaScript standard. Through active participation in the &lt;/span&gt;&lt;a href="http://www.ecma-international.org" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Ecma&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri;" face="Calibri" color="#0000ff"&gt;&lt;a href="http://www.ecma-international.org/memento/TC39.htm"&gt;TC39&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; working group, we have endorsed and pushed for the completion of proposed standards which provide extensions to the intrinsic &lt;/span&gt;&lt;a href="http://wiki.ecmascript.org/doku.php?id=harmony:more_math_functions" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Math&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://wiki.ecmascript.org/doku.php?id=harmony:number.isinteger" target="_blank"&gt;Number&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;, and &lt;/span&gt;&lt;a href="http://wiki.ecmascript.org/doku.php?id=harmony:string_extras" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; libraries and introduce support for &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://wiki.ecmascript.org/doku.php?id=globalization:specification_drafts" target="_blank"&gt;Globalization&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. We shared the first version of prototypes for the libraries at the standards meeting on the Microsoft campus in July and are shared our Globalization implementation at the standards meeting last week at Apple&amp;rsquo;s Cupertino campus. In addition, we are also releasing these reference implementations so that the JavaScript community can provide feedback on applying their use in practice. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;What&amp;rsquo;s in this drop&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;This drop includes extensions to the Math, Number, and String built-in libraries: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;Math&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;Number&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;cosh, sinh, tanh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;startsWith, endsWith&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;isFinite&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;acosh, asinh, atanh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;contains&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;isNaN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;log1p, log2, log10&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Repeat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;isInteger&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;sign&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;toArray&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;toInteger&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;trunc&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;reverse&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;To illustrate, a simple code sample using some of these functions is included below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;code class="js"&gt;var aStr = "24-"; &lt;br /&gt; var aStrR = aStr.reverse(); &lt;br /&gt; var num = aStrR * 1;&lt;br /&gt; if (Number.isInteger(num)) { &lt;br /&gt; console.log("The sign of " + num + " is " + Math.sign(num)); &lt;br /&gt; };&lt;br /&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This drop also includes an implementation of the evolving Globalization specification. Globalization is the software discipline that makes sure that applications can deal correctly with changes in number and date formats, for example. It&amp;rsquo;s a part of the localization of an application to run in a local language. With this library, you can show date and numbers in the specified locale and specify collation properties for the purposes of sorting and searching in other languages. You can also set standard date and number formats to use alternate calendars like the Islamic calendar or formats to show currency as a Chinese Yuan. Again, a code sample illustrates below: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="cplusplus"&gt;var nf = new Globalization.NumberFormat(localeList, {&lt;br /&gt; style : "currency",&lt;br /&gt; currency : "CNY",&lt;br /&gt; currencyDisplay: "symbol",&lt;br /&gt; maxmimumFractionDigit: 1&lt;br /&gt; })&lt;br /&gt; &lt;br /&gt; nf.format(100); // "&amp;yen;100.00"&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; var dtf = new Globalization.DateTimeFormat(&lt;br /&gt; new Globalization.LocaleList(["ar-SA-u-ca-islamic-nu-latin"]), {&lt;br /&gt; weekday : "long",&lt;br /&gt; })&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; dtf.format() // today's date&lt;br /&gt; dtf.format(new Date("11/15/2011")); // "الثلاثاء, ١٢ ١٩ ٣٢"&lt;br /&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;How to get the bits&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;The prototypes should install automatically if you view the &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://html5labs.interoperabilitybridges.com/tc39_demos/JsExtensions/" target="_blank"&gt;Intrinsics Extensions demo&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; and the &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://html5labs.interoperabilitybridges.com/tc39_demos/JsGlobalization/" target="_blank"&gt;Globalization demo&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;. Or to install the prototype, run the MSIs found &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://html5labs.com/prototypes/javascript-ie-extensions/javascript-extensions/download" target="_blank"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Note that as with all previous releases of HTML5 labs, this is an unsupported component with an indefinite lifetime. This should be used for evaluation purposes only and should not be used for production level applications. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Providing Feedback&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;We&amp;rsquo;ve created a couple of sample applications so you can see what this functionality enables.&amp;nbsp; Once you&amp;rsquo;ve installed the bits, view the &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://html5labs.interoperabilitybridges.com/tc39_demos/JsExtensions/" target="_blank"&gt;Intrinsics Extensions&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; demo and the &lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;&lt;a href="http://html5labs.interoperabilitybridges.com/tc39_demos/JsGlobalization/" target="_blank"&gt;Globalization&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; demo to see the APIs in action.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;As usual, we encourage you to play with the sample apps, download the prototype, and develop your own app to see how it feels. Once you&amp;rsquo;ve tried it out, let us know if you have any feedback or suggestions. We look forward to improving JavaScript and making it ever easier to build great web applications using standard APIs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Thanks for your interest!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Claudio Caldato, Adalberto Foresti &amp;ndash; Interoperability Strategy Team&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10239281" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/javascript/">javascript</category></item><item><title>First Stable Build of Node.js on Windows Released</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/11/07/first-stable-build-of-nodejs-on-windows-released.aspx</link><pubDate>Mon, 07 Nov 2011 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10233812</guid><dc:creator>Claudio Caldato</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10233812</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/11/07/first-stable-build-of-nodejs-on-windows-released.aspx#comments</comments><description>&lt;p&gt;Great news for all Node.js developers wanting to use Windows: today we reached an important milestone - &lt;a href="http://blog.nodejs.org/2011/11/05/node-v0-6-0/" target="_blank"&gt;v0.6.0&lt;/a&gt; &amp;ndash; which is the first official stable build that includes Windows support.&lt;/p&gt;
&lt;p&gt;This comes some four months after our&lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/23/microsoft-working-with-joyent-and-the-node-community-to-bring-node-js-to-windows.aspx" target="_blank"&gt; June 23rd&lt;/a&gt; announcement that Microsoft was working with Joyent to port Node.js to Windows. Since then we&amp;rsquo;ve been heads down writing code.&lt;/p&gt;
&lt;p&gt;Those developers who have been following our progress on GitHub know that there have been Node.js builds with Windows support for a while, but today we reached the all-important v0.6.0 milestone.&lt;/p&gt;
&lt;p&gt;This accomplishment is the result of a great collaboration with Joyent and its team of developers. With the dedicated team of Igor Zinkovsky, Bert Belder and Ben Noordhuis under the leadership of Ryan Dahl, we were able to implement all the features that let Node.js run natively on Windows.&lt;/p&gt;
&lt;p&gt;And, while we were busy making the core Node.js runtime run on Windows, the Azure team was working on &lt;a href="http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html" target="_blank"&gt;iisnode&lt;/a&gt; to enable Node.js to be hosted in IIS. Among other significant benefits, Windows native support gave Node.js significant performane improvements, as reported by Ryan on the &lt;a href="http://blog.nodejs.org/2011/11/05/node-v0-6-0/" target="_blank"&gt;Node.js.org blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Node.js developers on Windows will also be able to rely on NPM to install the modules they need for their application. Isaac Shlueter from the Joyent team is also currently working on porting NPM on Windows, and an early &lt;a href="http://npmjs.org/doc/README.html#Installing-on-Windows-Experimental" target="_blank"&gt;experimental version&lt;/a&gt; is already available on GitHub. The good news is that soon we&amp;rsquo;ll have a stable build integrated in the Node.js installer for Windows.&lt;/p&gt;
&lt;p&gt;So stay tuned for more news on this front.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Claudio Caldato,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Principal Program Manager, Interoperability Strategy Team&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10233812" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/NodeJS/">NodeJS</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/Windows/">Windows</category></item><item><title>Windows Gets Eclipse Platform Improvements</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/11/02/windows-gets-eclipse-platform-improvements.aspx</link><pubDate>Wed, 02 Nov 2011 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10232569</guid><dc:creator>M. Sawicki</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10232569</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/11/02/windows-gets-eclipse-platform-improvements.aspx#comments</comments><description>&lt;p&gt;Today, David Green at Tasktop posted &lt;a href="http://tasktop.com/blog/eclipse/eclipse-platform-improvements-for-microsoft-windows"&gt;a blog&lt;/a&gt; about the latest Eclipse platform improvements for Windows. As part of Tasktop&amp;rsquo;s ongoing partnership with Microsoft, they&amp;rsquo;ve been working hard to bring two more Eclipse platform improvements for Windows this year: Desktop Search and Glass.&lt;/p&gt;
&lt;p&gt;You can read more about both of these improvements &lt;a href="http://tasktop.com/blog/eclipse/eclipse-platform-improvements-for-microsoft-windows"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We look forward to continuing to work with both Tasktop and the Eclipse community going forward, and would love to hear from you about new features you would like to see in the future. Feel free to let David know about these at &lt;a href="mailto:david.green@tasktop.com."&gt;david.green@tasktop.com.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;Martin Sawicki&lt;/p&gt;
&lt;p&gt;Principal Program Manager: Interoperability&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10232569" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/eclipse/">eclipse</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/Windows/">Windows</category></item><item><title>W3Conf: Get up to Speed on the Modern Open Web Platform</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/10/26/w3conf-get-up-to-speed-on-the-modern-open-web-platform.aspx</link><pubDate>Wed, 26 Oct 2011 19:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10230346</guid><dc:creator>paulcotton</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10230346</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/10/26/w3conf-get-up-to-speed-on-the-modern-open-web-platform.aspx#comments</comments><description>&lt;p&gt;Are you a Web developer, designer or just interested in the space? Well, if you are, you really don&amp;rsquo;t want to miss &lt;a href="http://www.w3.org/conf/" target="_blank"&gt;W3Conf&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;W3Conf is the &lt;a href="http://www.w3c.org/" target="_blank"&gt;W3C&lt;/a&gt;'s first ever 2-day conference for developers and designers, and is uniquely focused on cutting edge technologies that work today across browsers.&lt;/p&gt;
&lt;p&gt;It is being held in Redmond, Washington November 15-16 2011 and it&amp;rsquo;s packed with top-notch presentations by leading experts in the Web industry on HTML5, CSS3, graphics, accessibility, multimedia, APIs and more.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m participating in the &amp;ldquo;Browsers and Standards: Where the Rubber Hits the Road&amp;rdquo; panel discussion, along with Tantek &amp;Ccedil;elik from Mozilla, Google&amp;rsquo;s Chris Wilson and Divya Manian from Opera.&lt;/p&gt;
&lt;p&gt;Microsoft is proud to be the host sponsor of the event, joined by AT&amp;amp;T, Adobe, and Nokia.&lt;/p&gt;
&lt;p&gt;There are several ways to experience this conference: you can &lt;a href="http://w3conf2011.eventbrite.com/" target="_blank"&gt;register&lt;/a&gt; to attend in person; videos of the presentations (with English captioning) will be streamed live over the Web; and recordings will be archived and made freely available for future reference. Note that the Early Bird registration conference and hotel discount expires on October 31.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can find all the details on the schedule, speakers, and the technologies themselves on the &lt;a href="http://w3conf.org/" target="_blank"&gt;conference web site&lt;/a&gt;, which demonstrates the features enabled in modern browsers and authoring tools to make attractive, interactive, and accessible websites using emerging standards from W3C and other bodies. In other words, the site itself &amp;ldquo;eats the open web dog food.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Along with my colleagues on the Interoperability Team, I believe this will be a great event, and encourage you to attend virtually or in person.&lt;/p&gt;
&lt;p&gt;I look forward to seeing you there!&lt;/p&gt;
&lt;p&gt;Paul Cotton&lt;/p&gt;
&lt;p&gt;Co-Chair: HTML Working Group&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10230346" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/IE/">IE</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/standards/">standards</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/w3c/">w3c</category></item><item><title>AMQP 1.0 Specification Now Available </title><link>http://blogs.msdn.com/b/interoperability/archive/2011/10/12/amqp-1-0-specification-now-available.aspx</link><pubDate>Wed, 12 Oct 2011 13:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10223635</guid><dc:creator>Ram Jeyaraman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10223635</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/10/12/amqp-1-0-specification-now-available.aspx#comments</comments><description>&lt;p&gt;I am happy to report that today the &lt;a href="http://amqp.org/" target="_blank"&gt;&lt;span style="color: #0078c9;" color="#0078c9"&gt;Advanced Message Queuing Protocol (AMQP) Working Group&lt;/span&gt;&lt;/a&gt; announced the availability of the AMQP 1.0 specification.&lt;/p&gt;
&lt;p&gt;I am in New York attending the fourth annual &lt;a href="https://www.seeuthere.com/rsvp/invitation/registration.asp?id=m2625a30-1X7H96TBR7UDP&amp;amp;sutEventRoleID=m2625a30-VUF2A1L58AQ3&amp;amp;sutGuid=40796" target="_blank"&gt;&lt;span style="color: #0078c9;" color="#0078c9"&gt;AMQP business messaging conference&lt;/span&gt;&lt;/a&gt; and launch event for this important milestone,&amp;nbsp;and Microsoft is thrilled to have been able to participate in the work to get the specification to this point.&lt;/p&gt;
&lt;p&gt;As an open, interoperable, high-performance messaging protocol, AMQP opens up new possibilities in communications that span the client to the cloud, and will provide customers with increased choice.&lt;/p&gt;
&lt;p&gt;AMQP has been developed over the years through the collective work of the 24 companies - and the many diverse communities they represent - that constitute the AMQP Working Group, including JP Morgan, VMware, Red Hat, Deutsche Borse Group, Microsoft, INETCO Systems,&amp;nbsp;Goldman Sachs,&amp;nbsp;and WS02.&lt;/p&gt;
&lt;p&gt;These WG members are all committed to working together on open standards and represent a diverse range of communities, many of them Open Source.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Microsoft has been a member of the AMQP WG&amp;nbsp;since 2008 and&amp;nbsp;we have actively contributed to the development and testing of the protocol.&lt;/p&gt;
&lt;p&gt;We are also supportive of, and excited about, the transition of the AMQP work to &lt;a href="http://www.oasis-open.org/" target="_blank"&gt;&lt;span style="color: #0078c9;" color="#0078c9"&gt;OASIS&lt;/span&gt;&lt;/a&gt;, a consortium whose goal is to advance open standards, and the subsequent standardization of AMQP 1.0, which is an important first step towards wider adoption of the specification.&lt;/p&gt;
&lt;p&gt;Microsoft supports thousands of standards in its products and we actively participate in more than 150 standards organizations and over 350 working groups worldwide. We will continue to participate actively in these standards bodies, contributing to the development of new open standards and the improvement of existing standards.&lt;/p&gt;
&lt;p&gt;We recognize that no single company can address interoperability challenges on its own and that collaboration with customers, partners, open source communities&amp;nbsp;and other vendors is of critical importance. This collaboration includes open communication on the &lt;a href="http://www.microsoft.com/openspecifications/en/us/programs/other/interoperability-principles/default.aspx"&gt;interoperability&lt;/a&gt; challenges that customers are experiencing and the ways in which those challenges can be addressed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/b/port25/" target="_blank"&gt;&lt;span style="color: #0078c9;" color="#0078c9"&gt;Openness&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/b/interoperability/" target="_blank"&gt;&lt;span style="color: #0078c9;" color="#0078c9"&gt;interoperability&lt;/span&gt;&lt;/a&gt; are important to Microsoft, our customers, partners, and developers, and AMQP has the potential to improve interoperability between various vendor products, which is extremely important to our customers.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ram Jeyaraman&lt;/p&gt;
&lt;p&gt;Technical Diplomat: Microsoft's Interoperability Group&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10223635" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/standards/">standards</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>OpenNebula Clouds on Windows Server Hyper-V</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/10/03/opennebula-clouds-on-windows-server-hyper-v.aspx</link><pubDate>Mon, 03 Oct 2011 19:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10219282</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10219282</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/10/03/opennebula-clouds-on-windows-server-hyper-v.aspx#comments</comments><description>&lt;p&gt;More good news on Microsoft's commitment to Interoperability in the cloud: last week Sandy Gupta, the General Manager for Microsoft's Open Solutions Group, &lt;a href="http://blogs.technet.com/b/openness/archive/2011/09/26/microsoft-supports-the-creation-of-opennebula-clouds-on-windows-server-hyper-v.aspx" target="_blank"&gt;&lt;b&gt;announced&lt;/b&gt;&lt;/a&gt; that Windows Server Hyper-V is now an officially supported hypervisor for OpenNebula.&lt;/p&gt;
&lt;p&gt;This open source project is working on a prototype for release next month and it will soon be possible for customers to build and manage OpenNebula clouds on a Hyper-V based virtualization platform.&lt;/p&gt;
&lt;p&gt;"Windows Server Hyper-V is an enterprise class virtualization platform that is getting rapidly and widely deployed in the industry. Given the highly heterogeneous environments in today&amp;rsquo;s data centers and clouds, we are seeing enablement of various Linux distributions including &lt;a href="http://blogs.technet.com/b/openness/archive/2011/07/25/microsoft-suse-2-0.aspx" target="_blank"&gt;&lt;b&gt;SUSE&lt;/b&gt;&lt;/a&gt;, &lt;a href="http://blogs.technet.com/b/openness/archive/2011/05/15/expanding-interoperability-to-community-linux.aspx" target="_blank"&gt;&lt;b&gt;CentOS&lt;/b&gt;&lt;/a&gt;, Red Hat, and &lt;a href="http://blogs.technet.com/b/openness/archive/2011/08/22/mixed-source-collaboration-with-leading-chinese-linux-company-fuels-cloud-innovation.aspx" target="_blank"&gt;&lt;b&gt;CS2C&lt;/b&gt;&lt;/a&gt; on Windows Server Hyper-V, as well as emerging open source cloud projects like &lt;b&gt;&lt;a href="http://blogs.technet.com/controlpanel/blogs/posteditor.aspx/%3ca%20href=%22http:/www.openstack.org/%22%3e%3cstrong%3e%3cspan%20style='color:%20#c71e56;' color='#c71e56'&gt;OpenStack&lt;/strong&gt;&lt;/a&gt;" target="_blank"&gt;OpenStack&lt;/a&gt;&lt;/b&gt; -- and now &lt;a href="http://blog.opennebula.org/?p=1991" target="_blank"&gt;&lt;b&gt;OpenNebula&lt;/b&gt;&lt;/a&gt;," Gupta said in a &lt;a href="http://blogs.technet.com/b/openness/archive/2011/09/26/microsoft-supports-the-creation-of-opennebula-clouds-on-windows-server-hyper-v.aspx" target="_blank"&gt;&lt;b&gt;blog post&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10219282" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Nokia Developers: learn Windows Phone even faster</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/09/21/nokia-developers-learn-windows-phone-even-faster.aspx</link><pubDate>Wed, 21 Sep 2011 07:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10214459</guid><dc:creator>JC Cimetiere</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10214459</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/09/21/nokia-developers-learn-windows-phone-even-faster.aspx#comments</comments><description>&lt;p&gt;It&amp;rsquo;s my great pleasure to announce today a comprehensive package to leverage your development skills while learning to build applications for Windows Phone. The Microsoft &amp;amp; Nokia agreement has been described &lt;a href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2011/04/21/microsoft-and-nokia-sign-the-definitive-agreement.aspx"&gt;at length over the past few months&lt;/a&gt; and, like Matt Bencke &lt;a href="http://www.youtube.com/watch?v=Q4-wxUpz-_U"&gt;highlighted&lt;/a&gt;, one of our goals has been to make it easy for Nokia Symbian developers to learn Windows Phone.&lt;/p&gt;
&lt;p&gt;So, folks from Microsoft and Nokia worked together to build a great package to help you get started. This helpful package contains the following tools and documentation to help you along the path to learning Windows Phone development:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &amp;ldquo;&lt;b&gt;Windows Phone Guide for Symbian Qt Application Developers&lt;/b&gt;&amp;rdquo; &lt;a href="http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-symbian-qt-application-developers"&gt;white paper&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;addition of Symbian Qt &lt;/b&gt;&lt;a href="http://wp7mapping.interoperabilitybridges.com/Library?source=Qt"&gt;&lt;b&gt;to the Windows Phone API mapping tool&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;b&gt;&amp;ldquo;Nokia Windows Phone Training&amp;rdquo; &lt;/b&gt;&lt;a href="http://www.cvent.com/events/overview-nokia-windows-phone-training/event-summary-2842a9f2472742e79fa4abf9e87ef3d5.aspx"&gt;&lt;b&gt;roadshow&lt;/b&gt;&lt;/a&gt;, a series of developer events starting today in Paris&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These complement the similar &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/04/29/leveraging-your-iphone-development-expertise-to-build-windows-phone-7-applications.aspx"&gt;iOS&lt;/a&gt;/&lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/06/09/leveraging-your-android-development-expertise-to-build-windows-phone-applications.aspx"&gt;Android&lt;/a&gt; guidance &amp;amp; mapping work we released a couple months ago.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;&lt;b&gt;Windows Phone Guide for Symbian Qt Application Developers&lt;/b&gt;&amp;rdquo; white paper is about 100 pages organized in 8 chapters.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;a href="http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-symbian-qt-application-developers"&gt;&lt;img style="background-image: none; margin: 0px 35px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="clip_image002" border="0" hspace="12" alt="clip_image002" align="left" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/6327.clip_5F00_image002_5F00_thumb_5F00_4476F4B7.png" width="174" height="177" /&gt;&lt;/a&gt;&lt;i&gt;Chapter 1: Introducing Windows Phone Platform &lt;br /&gt;to Symbian^3 Qt Application Developers&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 2: Windows Phone Application Design Guidelines&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 3: Windows Phone Developer and Designer Tools&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 4: C# programming&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 5: Introducing Windows Phone Application Life Cycle&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 6: Porting Applications to Windows Phone &lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 7: Windows Phone Example Applications&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;i&gt;Chapter 8: Using the API Mapping Tool&lt;/i&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The white paper &lt;a href="http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-symbian-qt-application-developers"&gt;is available in different formats (HTML, DOCX &amp;amp; PDF&lt;/a&gt;). Feel free to leave comments, suggestions, and/or corrections on the online version.&lt;/p&gt;
&lt;p&gt;Chapter 6 introduces porting tutorials, in which you will find practical examples and tips on how to port your applications, like the RSS Reader applications or the &amp;ldquo;Diner&amp;rdquo; example, a catalog-type restaurant information application. From design consideration to data binding, the porting story addresses many aspects of the process that will be useful to you; the developer.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/0363.clip_5F00_image004_5F00_2F193F4F.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/6254.clip_5F00_image004_5F00_thumb_5F00_439E8ECD.jpg" width="196" height="235" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.developer.nokia.com/Develop/Windows_Phone/Code_examples/"&gt;full list of samples and source code&lt;/a&gt; is available to you.&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;addition of Symbian Qt &lt;/b&gt;&lt;a href="http://wp7mapping.interoperabilitybridges.com/Home/Library?source=Qt"&gt;&lt;b&gt;to the Windows Phone API mapping tool&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;is another perk we wanted to deliver in order to speed up the learning curve to Windows Phone. For this first iteration of the mapping, we&amp;rsquo;ve focused on the core libraries for Qt 4.7 for Symbian (QtCore, QtGui, QtLocation, QtNetwork, QtSensors, QtSql, QtXml, QtWebKit, QML Elements, QML Components ). We invite you to &lt;a href="http://wp7mapping.uservoice.com"&gt;offer up ideas&lt;/a&gt; about what additional mapping you feel would make sense and would like to see included in the tool.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/4617.clip_5F00_image006_5F00_15450920.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/1376.clip_5F00_image006_5F00_thumb_5F00_74BDC96D.jpg" width="244" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, keep an eye on the &lt;b&gt;&amp;ldquo;Nokia Windows Phone Training&amp;rdquo; &lt;/b&gt;&lt;a href="http://www.cvent.com/events/overview-nokia-windows-phone-training/event-summary-2842a9f2472742e79fa4abf9e87ef3d5.aspx" mce_href="http://www.cvent.com/events/overview-nokia-windows-phone-training/event-summary-2842a9f2472742e79fa4abf9e87ef3d5.aspx"&gt;&lt;b&gt;roadshow&lt;/b&gt;&lt;/a&gt;, starting today in Paris, France. During this one day training event, you&amp;rsquo;ll learn how to take your ideas and get them running on the Windows Phone platform. Upcoming dates and locations for the roadshow are as follows: &lt;a href="http://www.cvent.com/d/jcq7j6" mce_href="http://www.cvent.com/d/jcq7j6"&gt;Milan, Italy (Sept 26)&lt;/a&gt;, &lt;a href="http://www.cvent.com/d/mcq7jy?lang=es" mce_href="http://www.cvent.com/d/mcq7jy?lang=es"&gt;Madrid, Spain (Sept 29)&lt;/a&gt;, &lt;a href="http://www.cvent.com/d/scq7jh?lang=de" mce_href="http://www.cvent.com/d/scq7jh?lang=de"&gt;Berlin, Germany (Oct 4) &lt;/a&gt;, &lt;a href="http://www.cvent.com/d/0cq7tk" mce_href="http://www.cvent.com/d/0cq7tk"&gt;London, United Kingdom (Oct 10)&lt;/a&gt; and Silicon Valley, USA - date &amp;amp; details coming soon!&lt;br /&gt;Similar events are also happening in Australia: Sydney (Sept 24-25[SOLD OUT], &lt;a href="http://blogs.msdn.com/b/dglover/archive/2011/09/20/windows-phone-developer-workshop-rerun-sydney-oct-8th-and-9th-2011.aspx" mce_href="http://blogs.msdn.com/b/dglover/archive/2011/09/20/windows-phone-developer-workshop-rerun-sydney-oct-8th-and-9th-2011.aspx"&gt;Oct 8-9&lt;/a&gt;), Melbourne (&lt;a href="http://blogs.msdn.com/b/dglover/archive/2011/09/19/windows-phone-developer-workshop-melbourne-oct-8th-and-9th-2011.aspx" mce_href="http://blogs.msdn.com/b/dglover/archive/2011/09/19/windows-phone-developer-workshop-melbourne-oct-8th-and-9th-2011.aspx"&gt;Oct 8-9[SOLD OUT, wait list]&lt;/a&gt;) and Brisbane (&lt;a href="http://blogs.msdn.com/b/dglover/archive/2011/09/21/windows-phone-developer-workshop-brisbane-oct-8th-and-9th-2011.aspx" mce_href="http://blogs.msdn.com/b/dglover/archive/2011/09/21/windows-phone-developer-workshop-brisbane-oct-8th-and-9th-2011.aspx"&gt;Oct 8-9&lt;/a&gt;).&lt;br /&gt;We realize this is only a few dates and locations, so for all the developers who want to learn Windows Phone, I recommend that you follow at your own pace the EXCELLENT &amp;ldquo;Window Phone Mango Jump Start&amp;rdquo; &lt;a href="http://channel9.msdn.com/posts/Mango-Jump-Start-01-Building-Windows-Phone-Apps-with-Visual-Studio-2010" mce_href="http://channel9.msdn.com/posts/Mango-Jump-Start-01-Building-Windows-Phone-Apps-with-Visual-Studio-2010"&gt;online video training&lt;/a&gt;. And stay tuned, there&amp;rsquo;s more to come!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Start Today!&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re all eager to see the Nokia hardware running Windows Phone. Windows Phone Mango is just out of the door, so don&amp;rsquo;t wait&lt;a href="http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-symbian-qt-application-developers"&gt;, go get your copy of the &amp;ldquo;&lt;b&gt;Windows Phone Guide for Symbian Qt Application Developers&lt;/b&gt;&amp;rdquo;&lt;/a&gt; white paper and take advantage of its guidance!&lt;/p&gt;
&lt;p&gt;Jean-Christophe Cimetiere, Sr. Technical Evangelist &lt;br /&gt;&lt;a href="http://twitter.com/jccim"&gt;@jccim&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/b/interoperability"&gt;blogs.msdn.com/interoperability&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[Cross-posted on the &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/09/21/nokia-developers-learn-windows-phone-even-faster.aspx"&gt;Windows Phone Developer blog&lt;/a&gt;]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10214459" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/WindowsPhone/">WindowsPhone</category></item><item><title>Community Participation</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/09/16/community-participation.aspx</link><pubDate>Sat, 17 Sep 2011 00:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10212549</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10212549</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/09/16/community-participation.aspx#comments</comments><description>&lt;p nodeindex="6"&gt;I'm heading off to Paris this weekend to participate in the annual &lt;a href="http://www.cvent.com/events/open-source-think-tank-paris-2011/event-summary-7b763cfb3d0c48528d8d2b7ac9441b50.aspx" target="_blank"&gt;Open Source Think Tank&lt;/a&gt; and &lt;a href="http://www.openworldforum.org/" target="_blank"&gt;Open World Forum&lt;/a&gt; events held in that wonderful city next week.&lt;/p&gt;
&lt;p nodeindex="6"&gt;I'm really looking forward to chatting with all those folk interested in this space, from enthusiasts to developers and end users.&lt;/p&gt;
&lt;p nodeindex="6"&gt;I will be joined at these events by my colleague and Technical Ambassador &lt;a href="http://blogs.technet.com/b/port25/archive/2011/05/26/new-sdk-and-sample-kit-demonstrates-how-to-leverage-the-scalability-of-winodws-azure-with-php.aspx" target="_blank"&gt;Craig Kitterman&lt;/a&gt;, as well as by our local market interoperability program lead Alfonso Castro.&lt;/p&gt;
&lt;p nodeindex="6"&gt;We will present technical sessions and participate in a number of panel discussions, ranging from what Open Source, Open Standards and Open Systems mean today to Open Source as an agent of change.&lt;/p&gt;
&lt;p nodeindex="6"&gt;Our participation in these Paris events complements our existing broad engagement with &lt;a href="http://blogs.technet.com/b/port25/" target="_blank"&gt;OSS communities&lt;/a&gt;, and we look forward to meeting our friends from the&amp;nbsp;PhP, &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/23/microsoft-working-with-joyent-and-the-node-community-to-bring-node-js-to-windows.aspx" target="_blank"&gt;Node.js&lt;/a&gt;, Drupal, Joomla, and WordPress.communities as well as to making a lot of&amp;nbsp;new ones.&lt;/p&gt;
&lt;p nodeindex="6"&gt;You can read more about our participation in Paris &lt;a href="http://thinktankblog.olliancegroup.com/?p=426" target="_blank"&gt;here&lt;/a&gt;, and we look forward to meeting those of you lucky enough to be attending in person.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10212549" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Site Ready WebSockets</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/09/15/site-ready-websockets.aspx</link><pubDate>Fri, 16 Sep 2011 00:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10212053</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10212053</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/09/15/site-ready-websockets.aspx#comments</comments><description>&lt;p&gt;Today the &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/09/15/site-ready-websockets.aspx" target="_blank"&gt;Internet Explorer blog&lt;/a&gt; has a post on site ready Web Sockets, which talks about how WebSockets technology has made significant progress over the last nine months and how the Web gets richer and developers are more creative when sites and services can communicate and send notifications in real-time.&lt;/p&gt;
&lt;p&gt;As Brian Raymor, Microsoft's Program Manager for WebSockets notes in the blog, the standards around WebSockets have converged substantially, to the point that developers and consumers can now take advantage of them across different implementations, including &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/09/13/ie10pp3.aspx" target="_blank"&gt;IE10 in Windows 8&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can read the full post &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/09/15/site-ready-websockets.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10212053" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/IE/">IE</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/html5/">html5</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/w3c/">w3c</category></item><item><title>The OData Producer Library for PHP is here</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/09/09/the-odata-producer-library-for-php-is-here.aspx</link><pubDate>Fri, 09 Sep 2011 13:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10206965</guid><dc:creator>Claudio Caldato</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10206965</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/09/09/the-odata-producer-library-for-php-is-here.aspx#comments</comments><description>&lt;p&gt;&lt;img style="background-image: none; margin: 0px 5px 3px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/0312.clip_5F00_image001_5F00_079F93A9.png" width="202" height="57" /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pleased to announce that today we released the OData Producer Library for PHP. In case you missed it, &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2010/03/16/odata-interoperability-with-net-java-php-iphone-and-more.aspx"&gt;we released last year&lt;/a&gt; a client library that allows PHP applications to consume an OData feed, and with this new library it now easy for PHP Applications to generate OData Feeds. PHP developers can now add OData support to their applications so it can be consumed by all &lt;a href="http://www.odata.org/consumers"&gt;clients&lt;/a&gt; and &lt;a href="http://www.odata.org/developers/odata-sdk"&gt;libraries&lt;/a&gt; that support OData.&lt;/p&gt;
&lt;p&gt;The library is designed to be used with a wide range of data sources (from databases such as SQL Server and MySQL to data structures that are at the application level for applications such as CMS systems). The library is available for download under the open source BSD license: &lt;a href="http://odataphpproducer.codeplex.com/"&gt;http://odataphpproducer.codeplex.com/&lt;/a&gt;&lt;br /&gt;In order to make the library generic so it can be used on a wide range of scenarios we didn&amp;rsquo;t take any dependency to specific data structures or data sources. Instead the library is based on 3 main interfaces that, when implemented by the developers for the specific data source, allow the library to retrieve the appropriate data and serialize it for the client. The library takes care of handling metadata, query processing and serialization/deserialization of the data streams.&lt;/p&gt;
&lt;p&gt;Two examples are included that show how a full OData service can be built using the library: the Northwind DB example uses an SQL Express DB as data source and the WordPress example that uses the WordPress&amp;rsquo;s MySQL DB Schema to expose a feed for Posts, Comments and Users.&lt;/p&gt;
&lt;h3&gt;Quick Introduction to OData&lt;/h3&gt;
&lt;p&gt;Open Data Protocol is an open protocol for sharing data. It is built upon AtomPub (&lt;a href="http://tools.ietf.org/html/rfc5023"&gt;RFC 5023&lt;/a&gt;) and JSON. OData is a REST (&lt;a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm"&gt;Representational State Transfer&lt;/a&gt;) protocol, therefore a simple web browser can view the data exposed through an OData service.&lt;/p&gt;
&lt;p&gt;The basic idea behind OData is to use a well-known data format (Atom feed or JSON) to expose a list of entities.&lt;/p&gt;
&lt;p&gt;The OData technology has two main parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;i&gt;OData data model&lt;/i&gt;, which provides a generic way to organize and describe data. OData uses the Entity Data Model (EDM).The EDM models data as entities and associations among those entities. Thus OData work with pretty much any kind of data.&lt;/li&gt;
&lt;li&gt;The &lt;i&gt;OData protocol&lt;/i&gt;, which lets a client make requests to and get responses from an OData service. Data sent by an OData service can be represented on the wire today either in the XML-based format defined by Atom/AtomPub or in JavaScript Object Notation (JSON).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An OData client accesses data provided by an OData service using standard HTTP. The OData protocol largely follows the conventions defined by REST, which define how HTTP verbs are used. The most important of these verbs are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GET : Reads data from one or more entities.&lt;/li&gt;
&lt;li&gt;PUT : Updates an existing entity, replacing all of its properties.&lt;/li&gt;
&lt;li&gt;MERGE : Updates an existing entity, but replaces only specified properties.&lt;/li&gt;
&lt;li&gt;POST : Creates a new entity.&lt;/li&gt;
&lt;li&gt;DELETE : Removes an entity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each HTTP request is sent to a specific URI, identifying some resource in the target OData service's data model.&lt;/p&gt;
&lt;h3&gt;The OData Producer Library for PHP&lt;/h3&gt;
&lt;p&gt;The OData Producer Library for PHP is a server library that allows to exposes data sources by using the OData Protocol.&lt;/p&gt;
&lt;p&gt;The OData Producer supports all Read-Only operations specified in the Protocol version 2.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It provides two formats for representing resources, the XML-based Atom format and the JSON format.&lt;/li&gt;
&lt;li&gt;Servers expose a metadata document that describes the structure of the service and its resources.&lt;/li&gt;
&lt;li&gt;Clients can retrieve a feed, Entry or service document by issuing an HTTP GET request against its URI.&lt;/li&gt;
&lt;li&gt;Servers support retrieval of individual properties within Entries.&lt;/li&gt;
&lt;li&gt;It supports pagination, query validation and system query options like $format, $top, $linecount, $filter, $select, $expand, $orderby, $skip .&lt;/li&gt;
&lt;li&gt;User can access the binary stream data (i.e. allows an OData server to give access to media content such as photos or documents in addition to all the structured data)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;How to use the OData Producer Library for PHP&lt;/h3&gt;
&lt;p&gt;Data is mapped to the OData Producer through three interfaces into an application. From there the data is converted to the OData structure and sent to the client.&lt;/p&gt;
&lt;p&gt;The 3 interfaces required are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDataServiceMetadataProvider: this is the interface used to map the data source structure to the Metadata format that is defined in the OData Protocol. Usually an OData service exposes a $metadata endpoint that can be used by the clients to figure out how the service exposes the data and what structures and data types they should expect.&lt;/li&gt;
&lt;li&gt;IDataServiceQueryProvider: this is the interface used to map a client query to the data source. The library has the code to parse the incoming queries but in order to query the correct data from the data source the developer has to specify how the incoming OData queries are mapped to specific data in the data source.&lt;/li&gt;
&lt;li&gt;IServiceProvider: this is the interface that deals with the service endpoint and allows defining features such as Page size for the OData Server paging feature, access rules to the service, OData protocol version(s) accepted and so on.&lt;/li&gt;
&lt;li&gt;IDataServiceStreamProvider: This is an optional interface that can be used to enable streaming of content such as Images or other binary formats. The interface is called by the OData Service if the DataType defined in the metadata is EDM.Binary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to learn more about the OData Producer Library for PHP, the User Guide included with the code provides detailed information on how to install and configure the library, it also show how to implement the interfaces in order to build a fully functional OData service.&lt;/p&gt;
&lt;p&gt;The library is built using only PHP and it runs on both Windows and Linux.&lt;/p&gt;
&lt;p&gt;This is the first release of a Producer library, future versions may add Write support to be used for scenarios where the OData Service needs to provide the ability to update data. We will also keep it up to date with future versions of the OData Protocol.&lt;/p&gt;
&lt;p&gt;Claudio Caldato, Principal Program Manager, Interoperability Strategy Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10206965" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/PHP/">PHP</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/OData/">OData</category></item><item><title>PhoneGap mobile HTML5 framework adding support for Windows Phone Mango</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/09/08/phonegap-mobile-html5-framework-adding-support-for-windows-phone-mango.aspx</link><pubDate>Thu, 08 Sep 2011 16:10:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10207931</guid><dc:creator>JC Cimetiere</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10207931</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/09/08/phonegap-mobile-html5-framework-adding-support-for-windows-phone-mango.aspx#comments</comments><description>&lt;p&gt;[Cross posted from the &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/09/08/phonegap-mobile-html5-framework-adding-support-for-windows-phone-mango.aspx"&gt;Windows Phone Developer Blog&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re very excited to join Nitobi to announce availability of a&amp;nbsp;PhoneGap beta&amp;nbsp;supporting Windows Phone Mango. This new option to build applications targeting Windows Phone gives more choices to developers. In particular, Web developers will be able to easily leverage their HTML5 skills to target Windows Phone.&lt;/p&gt;
&lt;p&gt;The beta version of the PhoneGap libraries can be downloaded from: &lt;a href="https://github.com/phonegap/phonegap-wp7"&gt;https://github.com/phonegap/phonegap-wp7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="margin: 5px 2px 10px 0px; border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: left; display: inline; background-image: none;" title="PhoneGap" alt="PhoneGap" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/7571.image_5F00_thumb_5F00_4FD6233C.png" width="71" height="71" /&gt;&lt;img style="margin: 5px 0px 10px 2px; border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: right; display: inline; background-image: none;" title="Windows Phone Mango" alt="Windows Phone Mango" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/5736.image_5F00_thumb_5F00_6F84FD04.png" width="53" height="54" /&gt;In case you&amp;rsquo;ve been so busy writing code for months and you&amp;rsquo;ve never heard about PhoneGap, it&amp;rsquo;s an open source mobile framework that enables developers to build applications targeting multiple platforms, by using standard web technologies (HTML5, CSS and JavaScript). On Windows Phone Mango PhoneGap leverages the new HTML5 support provided by IE9.&lt;/p&gt;
&lt;p&gt;We have been in touch with &lt;a href="http://blogs.nitobi.com/andre"&gt;Andr&amp;eacute; Charland&lt;/a&gt; and &lt;a href="http://blogs.nitobi.com/brian"&gt;Brian Leroux&lt;/a&gt; (Co-Founders of Nitobi the creator of PhoneGap), who are seeing a growing interest from the PhoneGap developer community to target Windows Phone. So we&amp;rsquo;ve started working with Nitobi, helping to speed up the development of Windows Phone Mango support in PhoneGap by providing engineering resources and technical support.&lt;/p&gt;
&lt;p&gt;The current beta version includes most of the basic features, and includes JavaScript APIs to use Windows Phone Mango features like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access Device Information (UDDI and stuff)&lt;/li&gt;
&lt;li&gt;Add and search Contacts&lt;/li&gt;
&lt;li&gt;Connection status (network / wifi connection status)&lt;/li&gt;
&lt;li&gt;Alerts/Notification (alert and confirm)&lt;/li&gt;
&lt;li&gt;Media Capture (Image and Audio)&lt;/li&gt;
&lt;li&gt;Camera&lt;/li&gt;
&lt;li&gt;Accelerometer&lt;/li&gt;
&lt;li&gt;Geolocation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s a screen shot of the PhoneGap Unit Test application running on the Windows Phone emulator:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/6443.PhoneGapTestApp_5F00_2B4495B8.png"&gt;&lt;img style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" title="PhoneGapTestApp" alt="PhoneGapTestApp" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-84-metablogapi/8424.PhoneGapTestApp_5F00_thumb_5F00_4A873C8B.png" width="260" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I encourage you to read &lt;a href="http://blogs.nitobi.com/jesse/2011/09/08/pg-wp7mango/"&gt;Nitobi&amp;rsquo;s blog post&lt;/a&gt; to get more details on how the whole process works.&lt;/p&gt;
&lt;p&gt;This is the first step toward having full PhoneGap support for Windows Phone Mango. Stay tuned, we will provide updates and more extensive demos as progress is made. With Windows Phone Mango &lt;a href="http://blogs.msdn.com/windows_phone/b/windowsphone/archive/2011/07/26/windows-phone-mango-released-to-manufacturing.aspx"&gt;Released to Manufacturing&lt;/a&gt; and developer tools &lt;a href="http://create.msdn.com/en-us/news/Windows_Phone_SDK_RC"&gt;hitting &amp;ldquo;Release Candidate&amp;rdquo;&lt;/a&gt;, it&amp;rsquo;s the perfect time to start testing, give feedback and join the PhoneGap open source project.&lt;/p&gt;
&lt;p&gt;Jean-Christophe Cimetiere, Sr. Technical Evangelist &amp;ndash; Interoperability &lt;br /&gt;&lt;a href="http://twitter.com/jccim"&gt;@jccim&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/b/interoperability"&gt;blogs.msdn.com/interoperability&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10207931" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/html5/">html5</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/WindowsPhone/">WindowsPhone</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/javascript/">javascript</category></item><item><title>W3C Announces Process Innovations Making it More Authoritative And More Agile</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/09/07/w3c-announces-process-innovations-making-it-more-authoritative-and-more-agile.aspx</link><pubDate>Thu, 08 Sep 2011 03:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10207592</guid><dc:creator>MCChampion</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10207592</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/09/07/w3c-announces-process-innovations-making-it-more-authoritative-and-more-agile.aspx#comments</comments><description>&lt;p&gt;The JTC1 and W3C &lt;a href="http://www.w3.org/2011/07/wspas-pr.html" target="_blank"&gt;jointly announced this week&lt;/a&gt; that the international vote of 8 web services specifications was successful, and that these Recommendations are now ISO/IEC JTC1 International Standards.&lt;/p&gt;
&lt;p&gt;Last year, the W3C applied to ISO/IEC JTC1 to become a &amp;ldquo;&lt;a href="http://www.w3.org/2010/03/w3c-pas-submission.html" target="_blank"&gt;Publicly Available Specification (PAS) Submitter&amp;rdquo;,&lt;/a&gt; which would allow selected W3C Recommendations to be&amp;nbsp; voted on to become international standards.&lt;/p&gt;
&lt;p&gt;After ISO/IEC JTC1&amp;rsquo;s &lt;a href="http://www.w3.org/News/2010.html#entry-8950" target="_blank"&gt;approval&lt;/a&gt;, W3C submitted the &lt;a href="http://www.w3.org/2010/08/ws-pas.html" target="_blank"&gt;package of 8 web services specifications&lt;/a&gt; that was recently approved. With this approval, the W3C is now using successfully another process innovation, the second this month.&lt;/p&gt;
&lt;p&gt;So why is this announcement important? The best answer comes from the W3C press release, which says: "To many national bodies, the ISO and IEC brands will be more familiar than the W3C brand. In some cases, such as procurement, a country may be required to use ISO/IEC standards. For these reasons and others, W3C believes that formal approval by JTC 1 of W3C standards as International Standards will increase deployment, reduce fragmentation, and provide all users with greater interoperability."&lt;/p&gt;
&lt;p&gt;Microsoft already implements these ISO/IEC standards in several ways, especially in .NET Framework which uses all their major features. Thus, products which layer on top of the .NET Framework can also use these standards. Microsoft General Manager Bob Dimpsey notes this in &lt;a href="http://www.w3.org/2011/07/wspas-testimonials.html#microsoft" target="_blank"&gt;his testimonial&lt;/a&gt;, while also pointing to the fact that this announcement validates W3C&amp;rsquo;s ability to build authoritative standards.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Web Services specifications are an important part of the interoperability surface for Microsoft&amp;rsquo;s enterprise and cloud products.&amp;nbsp; For example, while Web Services specifications are used to enable a Single-Sign-On experience using Access Control Services (ACS), they are also one key way for connectivity with Windows Azure applications through Windows Communication Foundation. We are very pleased that national bodies around the world have agreed to advance these specifications to become ISO/IEC Standards.&amp;nbsp; Microsoft strongly endorses this vote of confidence in W3C&amp;rsquo;s ability to build consensus across diverse communities and produce stable, interoperable, and useful standards,&amp;rdquo; he says.&lt;/p&gt;
&lt;p&gt;This is the second important announcement from W3C in recent weeks about process innovations.&amp;nbsp; As you may remember, on August 16 &lt;a href="http://www.w3.org/community/" target="_blank"&gt;Community Groups&lt;/a&gt; launched to provide an open forum where developers can work with other stakeholders to develop, analyze, test, and promote specifications using a &lt;a href="http://blogs.msdn.com/b/interoperability/archive/2011/06/29/jumpstarting-potential-new-web-standards-jut-got-easier-and-faster.aspx" target="_blank"&gt;lightweight process with sound legal underpinnings&lt;/a&gt;. This announcement was well received, with 15 groups (as of this writing) already up and running, while &lt;a href="http://www.w3.org/community/groups/proposed/" target="_blank"&gt;9 more have been proposed&lt;/a&gt; and are looking for supporters.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.w3.org/Press/Articles-2011.html" target="_blank"&gt;Press reaction&lt;/a&gt; has also been very favorable.&amp;nbsp; I particularly like &lt;a href="http://www.webmonkey.com/2011/08/w3cs-new-community-groups-give-everyone-a-voice-in-html5/" target="_blank"&gt;Webmonkey&amp;rsquo;s summary&lt;/a&gt;: "Well, now is your chance to do something more than whine about the slow pace of standards on your blog. The W3C&amp;rsquo;s new community groups are designed so that anyone can contribute to the development of HTML. Just head over to the site and join a group that interests you. &amp;hellip;&amp;nbsp; With the new community groups you don&amp;rsquo;t need to be a Google or Apple employee to catch the attention of the W3C&amp;rsquo;s members, you just need to sign up and post your ideas for everyone to read."&lt;/p&gt;
&lt;p&gt;Together, the Community Group and PAS Submission announcements add up to a compelling story: The W3C Recommendation process now has an &amp;ldquo;on ramp&amp;rdquo; allowing open and agile development of community specifications that can feed specifications into traditional Working Groups, and it has an &amp;ldquo;off ramp&amp;rdquo; that allows provably useful and interoperable Recommendations to become ISO/IEC JTC1 international standards.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Not all specs will travel the full route from informal brainstorming in a Community Group to formal standardization by ISO/IEC JTC1, but it&amp;rsquo;s good to have that full development path available. Not only can individuals get together and jumpstart potential new web standards but there is a full path to ISO/IEC JTC1 standardization.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Michael Champion, Sr. Program Manager&lt;/p&gt;
&lt;p&gt;Member of W3C Advisory Committee and Advisory Board&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10207592" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/standards/">standards</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/w3c/">w3c</category></item><item><title>From DrupalCon London: Drupal and Microsoft – It’s Jolly Good!</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/08/25/from-drupalcon-london-drupal-and-microsoft-it-s-jolly-good.aspx</link><pubDate>Thu, 25 Aug 2011 22:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10200572</guid><dc:creator>Craig Kitterman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10200572</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/08/25/from-drupalcon-london-drupal-and-microsoft-it-s-jolly-good.aspx#comments</comments><description>&lt;p&gt;&lt;img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/8345.image_5F00_19D64699.png" width="175" height="66" /&gt;It&amp;rsquo;s been a busy week here in Croydon (just outside of central London), and Microsoft is very proud to be participating in our 5&lt;sup&gt;th&lt;/sup&gt; DrupalCon. The most exciting bit is the clear progress that&amp;rsquo;s been made as a result of our engagements with the Drupal community. Last month also marked the 1 year anniversary with the work set out by &lt;a href="http://www.commerceguys.com/"&gt;The Commerce Guys&lt;/a&gt; on the &lt;a href="http://drupal.org/project/sqlsrv"&gt;Drupal 7 Driver for SQL Server and SQL Azure&lt;/a&gt;, a solid piece of work that is starting to see great uptake in the Drupal Community.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s been solid progress, but the journey continues. Over the past 8 months we have received a great deal of feedback on Drupal on Windows and Windows Azure as well as tools/features that would create value to the community and their customers. We took these things to heart and once again engaged the community to help close the gaps in these areas.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;drush on Windows&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.wearepropeople.com/home"&gt;ProPeople&lt;/a&gt; has independently developed and released drush for Windows with the help of a comaintainer of Drush. From Drupal.org: &lt;i&gt;&amp;ldquo;drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.&amp;rdquo;&lt;/i&gt;. For the Drupal power user, drush is a must and we are proud to have sponsored this initial release. Bringing this capability to Windows unlocks new scenarios for these users and we are really excited to see what next here!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Windows Azure Integration&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;There has been steady progress on the journey to delivering a great offering for Windows Azure and I would like to share with you the status of making this a reality.&lt;/p&gt;
&lt;p&gt;First, with version 4.0 of the &lt;a href="http://phpazure.codeplex.com/"&gt;PHP SDK for Windows Azure&lt;/a&gt;, the team at &lt;a href="http://www.realdolmen.com/"&gt;Real Dolmen&lt;/a&gt; released a new tool that provides the capability to &amp;ldquo;scaffold&amp;rdquo; Windows Azure projects based on templates. What this means is that for any project type or application, one can easily create a template that ensures the proper file structure, as well as automatic configuration of the application components. To help those who wish to run Drupal today on Windows Azure, the Microsoft Interop Team has released &lt;a href="http://azurephp.interoperabilitybridges.com/articles/how-to-deploy-drupal-to-windows-azure-using-the-drupal-scaffold"&gt;a simple scaffold template and instructions&lt;/a&gt; which provide a shortcut to getting up and running quickly with an instance of Drupal that will scale on Windows Azure. This solution is not going to work for everyone and we are continuing to invest on building an even simpler and more streamlined solution that will be truly ready for the masses &amp;ndash; stay tuned for more info on this in the coming months.&lt;/p&gt;
&lt;p&gt;And second, &lt;a href="http://www.commerceguys.com/"&gt;The Commerce Guys&lt;/a&gt; have released a &lt;a href="http://drupal.org/project/azure"&gt;Windows Azure Integration module&lt;/a&gt;. This provides an easy method to offload media storage for your Drupal site to Windows Azure blob storage. There are a number of benefits to using the power of the cloud to store this type of data, regardless of where your application is actually hosted. By leveraging this module along with the &lt;a href="http://www.microsoft.com/windowsazure/features/cdn/"&gt;Windows Azure Content Delivery Network (CDN)&lt;/a&gt;, you can with just a few clicks have geo-distributed edge caching of all your Drupal site media assets across 24 CDN nodes worldwide &amp;ndash; getting that content closer to the user providing greater performance and lower server loads on your web server(s).&lt;/p&gt;
&lt;p&gt;Finally, with continuous improvement of the &lt;a href="http://drupal.org/project/sqlsrv"&gt;Drupal 7 Driver for SQL Server and SQL Azure&lt;/a&gt; mentioned earlier, &lt;a href="http://www.microsoft.com/windowsazure/features/database/"&gt;SQL Azure&lt;/a&gt; support is getting even better giving Drupal users the ability to have an auto-scale, fault tolerant database at their disposal with a couple of clicks without any of the headaches of configuration or management (all handled by Microsoft).&lt;/p&gt;
&lt;p&gt;We look forward to continued engagements and discussions with the Drupal community on these great Open Source projects and are really excited about the progress that has been made to date. Together we will have more great news to share in the coming months!&lt;/p&gt;
&lt;p&gt;Cheers! &lt;br /&gt;Craig Kitterman &lt;br /&gt;Sr. Technical Ambassador &lt;br /&gt;@craigkitterman&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10200572" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/PHP/">PHP</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/drupal/">drupal</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Try the June CTP of Windows Azure AppFabric Service Bus REST API from Java, PHP </title><link>http://blogs.msdn.com/b/interoperability/archive/2011/07/28/try_2D00_the_2D00_june_2D00_ctp_2D00_of_2D00_windows_2D00_azure_2D00_appfabric_2D00_service_2D00_bus.aspx</link><pubDate>Thu, 28 Jul 2011 17:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10190807</guid><dc:creator>Alessandro Catorcini</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10190807</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/07/28/try_2D00_the_2D00_june_2D00_ctp_2D00_of_2D00_windows_2D00_azure_2D00_appfabric_2D00_service_2D00_bus.aspx#comments</comments><description>&lt;p&gt;Good news for all the PHP and Java developers out there: today we are publishing some Windows Azure AppFabric Service Bus samples just for you.&lt;/p&gt;
&lt;p&gt;Since the &lt;a href="http://msdn.microsoft.com/en-us/library/gg278338.aspx"&gt;AppFabric Service Bus REST API&lt;/a&gt; can be used from almost all programming languages and operating systems, it makes it very easy for applications written on any platform to interoperate with each another through Windows Azure.&lt;/p&gt;
&lt;p&gt;To illustrate the point, we took the chat application that is already available as part of the Silverlight samples and made sample clients in PHP and Java that can all work seamlessly together.&lt;/p&gt;
&lt;p&gt;You can &lt;a href="http://servicebus.codeplex.com/"&gt;download&lt;/a&gt; the new PHP and Java samples, as well as all others for all other supported environments, from CodePlex.&lt;/p&gt;
&lt;p&gt;The Java application is implemented as a stand-alone client application and these are the steps you need to follow to build it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Edit the src\config\appfabric.properties file and add your Service Namespace, Issuer Name and Issuer Secret Key (obtained &lt;a href="https://portal.appfabriclabs.com/Default.aspx"&gt;here&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Compile the source using Apache Ant: navigate to the application directory in a command prompt and run &amp;ldquo;ant&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Once the build is complete, cd to the new &amp;ldquo;dist&amp;rdquo; directory and run the jar file: &amp;ldquo;java &amp;ndash;jar AppFabricChat.jar&amp;rdquo;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To use the PHP app, you need to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add your Service Namespace, Issuer Name and Issuer Secret Key to application\configs\appfabric.ini (obtained &lt;a href="https://portal.appfabriclabs.com/Default.aspx"&gt;here&lt;/a&gt;).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Then point your webserver at the &amp;ldquo;public&amp;rdquo; directory and browse to the site.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To set up a new site in IIS:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open &amp;ldquo;Internet Information Services (IIS) Manager&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;View Sites&amp;rdquo;, then &amp;ldquo;Add Web Site&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Give the site a name such as AppFabricChat and point &amp;ldquo;Physical path&amp;rdquo; to the &amp;ldquo;public&amp;rdquo; directory of the PHP application.&lt;/li&gt;
&lt;li&gt;Pick port and hostname information, and click OK.&lt;/li&gt;
&lt;li&gt;Click the link under &amp;ldquo;Browse Web Site&amp;rdquo; to see the application.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;i&gt;Note: If PHP isn&amp;rsquo;t enabled on your web server, use &lt;/i&gt;&lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;&lt;i&gt;WebPI&lt;/i&gt;&lt;/a&gt;&lt;i&gt; to install it.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;We would really like to get your feedback on these Java and PHP samples, so please feel free to ask questions and provide feedback on this at the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/appfabricctp/threads" target="_blank"&gt;Windows Azure AppFabric CTP Forum&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;Alessandro Catorcini&lt;br /&gt;Principal Group Program Manager&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/interoperability"&gt;Interoperability Strategy Team&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10190807" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/PHP/">PHP</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/java/">java</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/REST/">REST</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/web+services/">web services</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Microsoft @ OSCON 2011: We have become more open, let’s work together!</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/07/27/microsoft-at-oscon-2011-we-have-become-more-open-let-s-work-together.aspx</link><pubDate>Wed, 27 Jul 2011 15:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10190382</guid><dc:creator>Peter Galli</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10190382</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/07/27/microsoft-at-oscon-2011-we-have-become-more-open-let-s-work-together.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67/4111.oscon.png"&gt;&lt;img style="margin: 0px 7px 0px 0px; display: inline; float: left;" border="0" alt="" align="left" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67/4111.oscon.png" width="187" height="94" /&gt;&lt;/a&gt;Gianugo Rabellino, Microsoft&amp;rsquo;s Senior Director for Open Source Communities, just finished delivering &lt;a href="http://www.oscon.com/oscon2011/public/schedule/detail/21244"&gt;his keynote at OSCON in Portland&lt;/a&gt;. &lt;br /&gt;As Gianugo is now wandering around the OSCON session and expo floor, I thought it would we useful to give you a quick recap of what he just presented.&lt;/p&gt;
&lt;p&gt;During his keynote, Gianugo discussed how both the world and Microsoft are changing, saying that &amp;ldquo;at Microsoft we continue to evolve our focus to meet the challenging needs on the industry: we are open, more open than you may think.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Gianugo explained that the frontiers between open source, proprietary and commercial software are becoming more and more of a blur. The point is not about whether you run your IT on an Open Source stack or a commercial stack, the important thing is how you can assemble software components and build solutions on top of them using APIs, protocols and standards. &amp;nbsp;And the reality is that most IT systems are using heterogeneous components, he said.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67/1004.oscon1.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67/1004.oscon1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Looking at the cloud, the blur is even more opaque. What does Open Source or Commercial mean in the cloud?&lt;/p&gt;
&lt;p&gt;Gianugo put it this way: &amp;ldquo;In the cloud, we see just a continuous, uninterrupted shade of grey, which makes me believe it's probably time to upgrade our vision gear. If we do that, we may understand that we have a challenge ahead of us, and it's a big one: we need to define the new cornerstones of openness in the cloud. And we actually gave it a shot on this very same stage one year ago, when we came up with &lt;a href="http://www.microsoft.com/cloud/interop"&gt;four interoperability elements&lt;/a&gt; of a cloud platform: data portability, standards, ease of migration &amp;amp; deployment, and developer choice.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Finally, Gianugo talked about how Microsoft&amp;rsquo;s participation in Open Source communities is real, and he used his keynote as an opportunity to announce a few new projects and updates.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67/0435.GianugoRabellino1_5F00_2010_5F00_jpg.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67/0435.GianugoRabellino1_5F00_2010_5F00_jpg.jpg" width="93" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Gianugo Rabellino&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;One way we interact with open source software is by building technical bridges, Gianugo said, giving an example on the virtualization front: announcing support for the Red Hat Enterprise Linux 6.0 and CentOS 6.0 guest operating systems on Windows Server Hyper-V (which follows this &lt;a href="http://blogs.technet.com/b/openness/archive/2011/05/15/expanding-interoperability-to-community-linux.aspx"&gt;Linux Interoperability&amp;nbsp; announcement at OSBC a few weeks ago&lt;/a&gt;. )&lt;/p&gt;
&lt;p&gt;On the cloud development front, we are continuing to improve support for open source languages and runtimes, Gianugo said, announcing the availability of a new version of the Windows Azure SDK for PHP, an open source project which is led by Maarten Balliauw from RealDolmen, where Microsoft is providing funding and technical assistance.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.maartenballiauw.be/post/2011/07/27/Windows-Azure-SDK-for-PHP-4-released.aspx"&gt;Maarten has all the details on the new features and link to the open source code of the SDK&lt;/a&gt;. This announcement also includes a set of cloud rules for the popular &lt;a href="http://pear.php.net/package/PHP_CodeSniffer/"&gt;PHP_CodeSniffer&lt;/a&gt; tool that Microsoft has developed to facilitate the transition of existing PHP applications to Windows Azure. The new set of rules is &lt;a href="https://github.com/Interop-Bridges/Cloud-Rules-for-PHP_CodeSniffer"&gt;available on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An on demand Webcast of Gianugo&amp;rsquo;s keynote will soon be available, and I&amp;rsquo;ll post the link to it here.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10190382" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/open+source/">open source</category></item><item><title>Neo4j, the open source Java graph database, and Windows Azure</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/07/05/neo4j-the-open-source-java-graph-database-and-windows-azure.aspx</link><pubDate>Wed, 06 Jul 2011 01:09:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10183389</guid><dc:creator>Jas Sandhu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10183389</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/07/05/neo4j-the-open-source-java-graph-database-and-windows-azure.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/6371.clip_5F00_image0034_5F00_3ECC2865.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003[4]" border="0" hspace="12" alt="clip_image003[4]" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/2158.clip_5F00_image0034_5F00_thumb_5F00_4C323B6B.jpg" width="208" height="272" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/4718.clip_5F00_image0054_5F00_1DD8B5BE.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005[4]" border="0" hspace="12" alt="clip_image005[4]" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/4621.clip_5F00_image0054_5F00_thumb_5F00_527911F9.jpg" width="190" height="63" /&gt;&lt;/a&gt; Recently I was travelling in Europe. I alwasy find it a pleasure to see a mixture of varied things nicely co-mingling together. Old and new, design and technology, function and form all blend so well together and there is no better place to see this than in Malmö Sweden at the offices of Diversify Inc., situated in a building built in the 1500’s with a new savvy workstyle. This also echoed at the office of Neo Technology in a slick and fancy incubator, &lt;a href="http://minc.se/"&gt;Minc&lt;/a&gt;, situated next to the famous &lt;a href="http://en.wikipedia.org/wiki/Turning_Torso"&gt;Turning Torso building&lt;/a&gt; and &lt;a href="http://mah.se/english"&gt;Malmö University&lt;/a&gt; in the new modern development of the city. &lt;/p&gt;  &lt;p&gt;My new good friends, &lt;a href="http://diversify.se/"&gt;Diversify&lt;/a&gt;'s &lt;a href="http://twitter.com/noopman"&gt;Magnus Mårtensson&lt;/a&gt;, &lt;a href="http://twitter.com/#!/micaelcarlstedt"&gt;Micael Carlstedt&lt;/a&gt;, &lt;a href="http://twitter.com/diversify"&gt;Björn Ekengren&lt;/a&gt;, &lt;a href="http://www.linkedin.com/in/martinstenlund" target="_blank"&gt;Martin Stenlund&lt;/a&gt; and &lt;a href="http://neotechnology.com/"&gt;Neo Technology&lt;/a&gt;'s &lt;a href="http://twitter.com/#!/peterneubauer"&gt;Peter Neubauer&lt;/a&gt; hosted my colleague &lt;a href="http://www.linkedin.com/pub/anders-wendt/0/14a/149"&gt;Anders Wendt&lt;/a&gt; from &lt;a href="http://www.microsoft.com/sv/se/default.aspx"&gt;Microsoft Sweden&lt;/a&gt;, and &lt;a href="http://twitter.com/jassand"&gt;me&lt;/a&gt;. The topic of this meeting was about Neo Technology’s Neo4j, open source graph database, and Windows Azure. Neo4j is written in Java, but also has a RESTful API and supports multiple languages. The database works as an object-oriented, flexible network structure rather than as strict and static tables. Neo4j is also based on graph theory and it has the ability to digest and work with lots of data and scale is well suited to the cloud. Diversify has been doing some great work getting Java to work with Windows Azure and has given us on the Interoperability team a lot of great feedback on the &lt;a href="http://java.interoperabilitybridges.com/cloud"&gt;tools Microsoft is building for Java&lt;/a&gt;. They have also been working with some live customers and have released a new case study published in &lt;a href="http://www.microsoft.com/sverige/references/referenzen_detail.mspx?Id=0726d71f-1e26-4d96-9525-cfe195f5a18b"&gt;Swedish&lt;/a&gt; and &lt;a href="http://www.diversify.se/blogg/?p=245" target="_blank"&gt;an English version made available by Diversify on their blog&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;I took the opportunity to take a &lt;a href="http://channel9.msdn.com/Blogs/Interoperability/Neo4j-the-Open-Source-Java-graph-database-and-Windows-Azure"&gt;video&lt;/a&gt; where we discuss the project, getting up on the cloud with Windows Azure and what's coming up on &lt;a&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/Blogs/Interoperability/Neo4j-the-Open-Source-Java-graph-database-and-Windows-Azure"&gt;InteropBridges.tv&lt;/a&gt;,&lt;/p&gt; &lt;iframe style="width: 512px; height: 288px" src="http://channel9.msdn.com/Blogs/Interoperability/Neo4j-the-Open-Source-Java-graph-database-and-Windows-Azure/player?w=512&amp;amp;h=288" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;a href="http://channel9.msdn.com/Blogs/Interoperability/Neo4j-the-Open-Source-Java-graph-database-and-Windows-Azure"&gt;Video Interview on Channel9: Neo4j the Open Source Java graph database and Windows Azure&lt;/a&gt;   &lt;p&gt;Related to this effort and getting Java on Windows Azure there are a few more goodies to check out …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ndc2011.macsimum.no/SAL1/Onsdag/1340-1440.wmv"&gt;Video of the presentation&lt;/a&gt; (skip ahead to ~12 mins) by Magnus &lt;a href="http://blog.noop.se/archive/2011/06/21/windows-azure-session-videos-and-dotnetrocks-interview-ndc-aftermath-goodness.aspx"&gt;(blog post)&lt;/a&gt; and Björn &lt;a href="http://www.diversify.se/blogg/?p=232"&gt;(blog post)&lt;/a&gt; at the Norwegian Developer Conference (NDC) on hosting a Java application on Windows Azure and their experiences using them together. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://ndc2011.macsimum.no/SAL1/Onsdag/1340-1440.wmv" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/0412.clip_5F00_image009_5F00_77B09225.jpg" width="361" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Magnus and Björn also got to do a radio interview on&amp;#160; &lt;a href="http://www.dotnetrocks.com/default.aspx?ShowNum=673"&gt;.NET Rocks &lt;/a&gt;(&lt;a href="http://s3.amazonaws.com/dnr/dotnetrocks_0673_ndc.mp3"&gt;mp3&lt;/a&gt;)&amp;#160; on Windows Azure and Java. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetrocks.com/default.aspx?ShowNum=673"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/1007.image_5F00_0A4B561D.png" width="247" height="70" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I want to thank the guys for taking the time to do the interview, meet with customers, getting some business out of the way and also being fabulous hosts and showing me around town. I am grateful for your Swedish hospitality!&lt;/p&gt;  &lt;p&gt;Resources:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://java.interoperabilitybridges.com/cloud"&gt;http://java.interoperabilitybridges.com/cloud&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.windowsazure4j.org"&gt;http://www.windowsazure4j.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://neo4j.org"&gt;http://neo4j.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Jas Sandhu&lt;/b&gt;, Technical Evangelist, &lt;a href="http://twitter.com/jassand"&gt;@jassand&lt;/a&gt; &lt;a href="http://twitter.com/openatmicrosoft"&gt;@openatmicrosoft&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10183389" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/java/">java</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/InteropBridges-TV/">InteropBridges.TV</category></item><item><title>Windows Azure Supports NIST Use Cases using Java</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/06/29/nist-and-microsoft-interoperability.aspx</link><pubDate>Thu, 30 Jun 2011 04:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170517</guid><dc:creator>Jas Sandhu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10170517</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/06/29/nist-and-microsoft-interoperability.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/bin/view/CloudComputing/SAJACC"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/3007.clip_5F00_image001_5F00_29182A57.png" width="212" height="84" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We've been participating in creating a roadmap for adoption of cloud computing throughout the federal government, with the &lt;a href="http://nist.gov/"&gt;National Institute for Standards and Technology (NIST)&lt;/a&gt; , an agency of the &lt;a href="http://www.commerce.gov/"&gt;U.S. Department of Commerce&lt;/a&gt;, and the United States first federal physical science research laboratory. NIST is also known for publishing the often-quoted &lt;a href="http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-definition.pdf"&gt;Definition of Cloud Computing&lt;/a&gt;, used by many organizations and vendors in the cloud space.&lt;/p&gt;  &lt;p&gt;Microsoft is participating in the NIST initiative to jumpstart the adoption of cloud computing standards called &lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/bin/view/CloudComputing/SAJACC"&gt;Standards Acceleration to Jumpstart the Adoption of Cloud Computing, (SAJACC)&lt;/a&gt;.The goal is to formulate a roadmap for adoption of high-quality cloud computing standards. One way they do this is by providing working examples to show how &lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/bin/view/CloudComputing/CloudComputingUseCases"&gt;key cloud computing use cases&lt;/a&gt; can be supported by interfaces implemented by various cloud services available today. Microsoft worked with NIST and our partner, &lt;a href="http://www.soyatec.com/main.php"&gt;Soyatec&lt;/a&gt;, to demonstrate how &lt;a href="http://www.microsoft.com/windowsazure/"&gt;Windows Azure&lt;/a&gt; can support some of the key use cases defined by SAJACC using our publicly documented and openly available cloud APIs.&lt;/p&gt;  &lt;p&gt;NIST works with industry, government agencies and academia. They use an open and ongoing process of collecting and generating cloud system specifications. The hope is to have these resources serve to both accelerate the development of standards and reduce technical uncertainty during the interim adoption period before many cloud computing standards are formalized. &lt;/p&gt;  &lt;p&gt;By using the &lt;a href="http://msdn.microsoft.com/en-us/library/ee460799.aspx"&gt;Windows Azure Service Management REST APIs&lt;/a&gt; we are able to manage services and run simple operations including simple CRUD operations, solve simple authentication and authorizations using certificates. Our Service management components are built with &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;RESTful principles&lt;/a&gt; and support multiple languages and runtimes including Java, PHP and .NET as well as IDEs including Eclipse and Visual Studio. &lt;/p&gt;  &lt;p&gt;It also provides rich interfaces and functionality that provide scalable access to public, private and hosted clouds. All of the &lt;a href="http://www.windowsazure4j.org/"&gt;SDKs are available as open source too&lt;/a&gt;. With the &lt;a href="http://msdn.microsoft.com/en-us/library/dd179355.aspx"&gt;Windows Azure Storage Service REST APIs&lt;/a&gt; we can use 3 sets of APIs that provide storage management support for Tables, Blobs and Queues with the same RESTful principles using the same set of languages. These APIs as well are available &lt;a href="http://phpazure.codeplex.com/"&gt;as open source.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We also have an example that we have created called &lt;a href="https://soyatecstorage.blob.core.windows.net/sajacc/azure-usecase-test-drivers.zip"&gt;&lt;b&gt;SAJACC use case drivers&lt;/b&gt;&lt;/a&gt; to demonstrate this code in action. In this demonstration written in Java we show the basic functionality demonstrated for the NIST Sample. We created the following scenarios and corresponding code …&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. &lt;b&gt;Copying Data Objects into a Cloud, &lt;/b&gt;the user is able to copy items on their local machine (client) and copy to the Windows Azure Storage without any change in the file; the assumptions are to have credential with a pair of account name and key. The scenario involves generating a container with a random name in each test execution to avoid possible name conflicts. The container uses the Windows Azure API. With the credential previously created the user prepares the Windows Azure Storage execution context. Then a blob container is created, with optional custom network connection timeout and retry policy, you are able to easily recover from network failure. Then we will create a block blob and transfer a local file to it. We will then compute a MD5 hash for the local file, get one for the blob and compare it to show there are equivalent and no data was lost &lt;/p&gt;  &lt;p&gt;2. &lt;b&gt;Copying Data Objects Out of a Cloud, &lt;/b&gt;repeats what we do from the first use case, Copying Data Objects into a Cloud. Additionally we will include another scenario, where set public access to the blob container and get its public URL; we will then as an un-identified (public) user retrieve the blob using an http GET request and save it to the local file system. We will then generate a MD5 hash for this file and compare it to the originals we used previously&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3. &lt;/b&gt;&lt;b&gt;Erasing Data Objects in a Cloud&lt;/b&gt; erases a data object on behalf of a user. With the credentials and data you created in the previous examples we will use the public URL of the blob and delete it by using its blob name. We will verify by using an http GET request to confirm that it has been erased.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;4. &lt;/b&gt;&lt;b&gt;VM Control: Allocating VM Instance, &lt;/b&gt;the user is able to create a VM image to compute on that is secure and performs well. The scenario involves creating a Java Keystore and Truststore from a user certificate to support SSL transport (described below). We will also create Windows Azure management execution context to issue commands from and create a hosted service using it. We will then prepare a Windows Azure service package and copy it to the blob we created in the first use case. We will then deploy in the hosted service using its name and service configuration information including the URL of the blob and the number of instances. We can then change the instance count to as many roles we want to execute using what we deploy and verify the change by getting status information from it.&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;5. &lt;/b&gt;&lt;b&gt;VM Control: Managing Virtual Machine Instance State, &lt;/b&gt;the user is able to stop, terminate, reboot, and start the state of a virtual instance. We will first prepare an app to run as the Web Role in Windows Azure. The program will add a Windows Azure Drive to keep some files persistent when the VM is killed or rebooted. We will have two web pages, one where a random file is created inside the mounted drive, and another to list all the files on the drive. Then we will build and package the program and deploy the Web Role create as a hosted service on Window Azure using the portal. We will then create another program to manage the VM instance state similar to what we had done before in the previous use case, VM Control: Allocating VM Instance. We will use http GET requests to visit the first web page to create a random file on the Windows Azure Drive and the second web page to lists the files to show that they are not empty. We will then use the management execution context to stop the VM and disassociate the IP address and confirm this by visiting the second web page which will not be available. We will then use the same management execution context to restart the VM and confirm that the files in the drive are persistent between the restarts of the VM.&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;6. &lt;/b&gt;&lt;b&gt;Copying Data Objects between Cloud-Providers, &lt;/b&gt;the user is able to copy data objects from one Windows Azure Storage account to another. This example involves creating a program to run as a worker role where a storage execution context is created. We will use the container as per the first use case, Copying Data Objects into a Cloud. We will download the blob to a local file system. We will then then create a second storage execution context and transfer the downloaded file to this new storage execution context. Then as per the first use case we will create a new program and deploy it to retrieve the two blobs and compare and verify the contents MD5 hashes are the same. &lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/1050.clip_5F00_image0031_5F00_056C35C2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003[1]" border="0" alt="clip_image003[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/4212.clip_5F00_image0031_5F00_thumb_5F00_2B61E618.jpg" width="545" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Java code to test the Service Management API&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/8103.clip_5F00_image0051_5F00_7FB11C1B.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005[1]" border="0" alt="clip_image005[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/8400.clip_5F00_image0051_5F00_thumb_5F00_4A3859F6.jpg" width="318" height="329" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Test Results&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/3404.image_5F00_2435769B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006[1]" border="0" alt="clip_image006[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-67-metablogapi/6036.clip_5F00_image0061_5F00_709A3D41.png" width="506" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Managing API Certificates&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For the Java examples (use cases 4-6), we need to have key credentials. In our download we demonstrate the Service Management API being called with an IIS certificate. We will take you through generating an X509 certificate for the Windows Azure Management API. We show the management console for IIS7 and certificate manager in Windows. Creating the self-signed server certificates and exporting them to the Windows Azure portal and generate a JKS format key store for the Java Azure SDK. We will then upload it to the Azure account and converting the keys for use in the Java Keystore and for calling the Service Management API from Java    &lt;br /&gt;We then demonstrate the Service Management API using the Java Key tool Certificates. We will use the Java Keystore and export an X.509 certificate to the Windows Azure Management API. Then we upload certificate to an Azure account. We will then construct a new Service Management Rest object with the specific parameters and end by testing the Services Management API from Java&lt;/p&gt;  &lt;p&gt;To get more information, the &lt;a href="http://msdn.microsoft.com/en-us/library/dd179355.aspx"&gt;Windows Azure Storage Services REST API Reference&lt;/a&gt; and the &lt;a href="http://phpazure.codeplex.com/"&gt;Windows Azure SDK for PHP Developers&lt;/a&gt; are useful resources to have. You may also want to explore more with the following tutorials:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://azurephp.interoperabilitybridges.com/articles/tutorial-using-table-storage"&gt;Table Storage service&lt;/a&gt;, offers structured storage in the form of tables. The Table service API is a REST API for working with tables and the data that they contain.&lt;/li&gt;    &lt;li&gt;&amp;#160;&lt;a href="http://azurephp.interoperabilitybridges.com/articles/tutorial-using-blob-storage"&gt;Blob Storage service&lt;/a&gt;, stores text and binary data. The Blob service offers the following three resources: the storage account, containers, and blobs &lt;/li&gt;    &lt;li&gt;&lt;a href="http://azurephp.interoperabilitybridges.com/articles/tutorial-using-queue-service"&gt;Queue Service&lt;/a&gt;, stores messages that may be read by any client who has access to the storage account. A queue can contain an unlimited number of messages, each of which can be up to 8 KB in size &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;With the above tools and Azure cloud services, you can implement most of the Use Cases listed by NIST for use in SAJACC. We hope you find these demonstrations and resources useful, and please send feedback!&lt;/p&gt;  &lt;p&gt;Resources:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://java.interoperabilitybridges.com/cloud" href="http://java.interoperabilitybridges.com/cloud"&gt;http://java.interoperabilitybridges.com/cloud&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://azurephp.interoperabilitybridges.com"&gt;http://azurephp.interoperabilitybridges.com&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://phpazure.codeplex.com"&gt;http://phpazure.codeplex.com&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.windowsazure4j.org"&gt;http://www.windowsazure4j.org&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.simplecloud.org"&gt;http://www.simplecloud.org&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd179355.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd179355.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Jas Sandhu&lt;/strong&gt;, Technical Evangelist, &lt;/font&gt;&lt;a href="http://twitter.com/jassand"&gt;&lt;font size="2" face="Segoe UI"&gt;@jassand&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170517" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/azure/">azure</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/java/">java</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/REST/">REST</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/cloud/">cloud</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/standards/">standards</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/test/">test</category></item><item><title>Jumpstarting Potential new Web standards Just got Easier and Faster</title><link>http://blogs.msdn.com/b/interoperability/archive/2011/06/29/jumpstarting-potential-new-web-standards-jut-got-easier-and-faster.aspx</link><pubDate>Wed, 29 Jun 2011 04:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10181202</guid><dc:creator>MCChampion</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/interoperability/rsscomments.aspx?WeblogPostID=10181202</wfw:commentRss><comments>http://blogs.msdn.com/b/interoperability/archive/2011/06/29/jumpstarting-potential-new-web-standards-jut-got-easier-and-faster.aspx#comments</comments><description>&lt;p&gt;&lt;br /&gt;W3C&amp;nbsp;has announced&amp;nbsp;they are &lt;a href="http://www.w3.org/QA/2011/06/beta_for_community_groups_unde.html"&gt;beta testing a W3C Community Process&lt;/a&gt;&amp;nbsp;that allows&amp;nbsp;groups to develop specifications and other useful documents under the W3C umbrella, but using a more&amp;nbsp;lightweight process than the one &lt;a href="http://www.w3.org/2005/10/Process-20051014/"&gt;used to create formal Recommendations&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This means that jumpstarting potential new Web standards is becoming easier and faster at the W3C and that anyone, including non W3C members,&amp;nbsp;will be able to&amp;nbsp;participate. As Microsoft&amp;rsquo;s representative to the W3C Advisory Committee and an elected&amp;nbsp;member of the Advisory Board, I&amp;rsquo;ve been involved in planning this for more than a year now.&amp;nbsp; We think that W3C is the right organization to host this new venue for collaboration on Web challenges, because they have experience in helping communities build real consensus and have a strong reputation as the most credible source of guidance on Web specifications.&lt;br /&gt;&lt;br /&gt;At Microsoft we, like many others, have been struggling with&amp;nbsp;a challenge that has&amp;nbsp;motivated us to participate in these planning discussions. Take the scenario where a group of web developers wish to get together to propose a new API that solves a particular problem they&amp;rsquo;re facing, but isn&amp;rsquo;t handled by Web standards today.&amp;nbsp; They work for different companies, large, and small, and whose employers participate in different standards organizations (or none at all). They know there are a bunch of legal details that might come back to haunt them, but don&amp;rsquo;t have the time or legal resources to identify them or craft a legal framework for the collaboration.&amp;nbsp; What can they do?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;None of the options available right now are probably all that great for the group:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They could collaborate informally or via some established mailing list &amp;hellip;. But this ignores questions such as &amp;ldquo;what happens if this idea takes off and one of us patents the ideas, or copyrights the document?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;They could work in an existing organization with a clear IPR policy for such matters&amp;hellip; But these often charge membership dues, and / or make it difficult for non-members to participate.&lt;/li&gt;
&lt;li&gt;Those who work for W3C members could start a group to address the problem and get the non-members &amp;ldquo;invited expert&amp;rdquo; status &amp;hellip; but this is a time consuming process, and is overkill for just brainstorming possible approaches to a problem as opposed to standardizing a well-understood solution.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The W3C Community Process&amp;nbsp;adds a new option for&amp;nbsp;W3C members and non-members to work together to brainstorm specifications&amp;nbsp;that could eventually become open web standards. &amp;nbsp;An&lt;a href="http://www.w3.org/QA/2011/04/coming_soon_w3c_community_grou.html"&gt; earlier W3C blog post &lt;/a&gt;explains how:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;A Community Group is an open forum for developing specifications, holding discussions, developing test suites, and otherwise building communities around innovation. There are no fees, no charters, no end dates, and a lightweight set of participation agreements to make them fast to launch and open to all. Some Community Groups may produce results that are subsequently carried forward on the standards track, but others may not. That will be for the communities themselves to decide ...&lt;/em&gt;&lt;br /&gt;&lt;em&gt;So, here&amp;rsquo;s how the process will work: to start a Community Group, you will pick a topic, write a short scope statement (for communications purposes), and get four other parties to support the creation of the group. Once you have enough support, the system we plan to have in place at launch will create the tooling (wiki, spam-controlled mailing lists, microblog, and other infrastructure) to support the group's activities.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Community Groups will operate under a &lt;a href="http://www.w3.org/2010/12/community/#ipr"&gt;simple legal agreement&lt;/a&gt; intended to balance the concerns of implementers and potential IPR holders, and designed to provide a smooth transition to the W3C Patent Policy if a group ultimately decides to go in that direction.&lt;/p&gt;
&lt;p&gt;So, in summary, we are excited about this innovation and the opportunities it brings &amp;ndash; both for us and for you. Jumpstarting potential new Web standards is becoming easier and faster at the W3C and all interested parties, including non W3C members, will now be able to participate.&amp;nbsp; We are also excited about the opportunity this brings to start working with you to propose new ideas in W3C Communities.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Michael Champion, Senior Program Manager, Interoperability Strategy Team&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10181202" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interoperability/">interoperability</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/interop/">interop</category><category domain="http://blogs.msdn.com/b/interoperability/archive/tags/w3c/">w3c</category></item></channel></rss>
