Meeting Developers Where They Are


In my recent post on the “The Road to Visual Studio 11 Beta and .NET 4.5,” I shared my thoughts on some key industry trends that have influenced our most recent wave of development tools. 

One such trend is represented by the order of magnitude increase in the number of people developing software.  The proliferation of digital devices, the transformation to cloud computing, and the advent of app stores to provide reach and monetization opportunity for software developers all contribute to this increase.  With such a surge, and with the breadth of app types being built, it’s no wonder that the number of choices developers have for languages, libraries, and frameworks has also increased significantly.

We continue to invest heavily in .NET.  Much of the work we’ve done in .NET 4.5 has been focused on making .NET a premier developer environment in which to build server-side applications and services (for example, with the scalability capabilities afforded by the new async/await support in C# and Visual Basic).  .NET will continue to grow as a great choice for developers building cloud-based systems.  At the same time, we fully recognize that the world is larger than .NET, and we want developers to be successful using Windows Azure regardless of the development technologies upon which they rely.

In that light, we are continuing on our roadmap of embracing popular Open Source Software (OSS) tools and working collaboratively with the open source community to build together a better cloud that supports all developers and their needs for interoperable solutions.  Developers want to use the tools that best fit their experiences, their skills, and their application requirements; our goal is to enable that choice.  We continue to be committed to providing an experience where developers can build applications on Windows Azure using the languages and frameworks they already know, and to making it easier to get started and to use cloud computing on their own terms.

Hopefully, this focus has been evident in much of the recent work that’s been done to reflect Windows Azure openness. For example, there are now SDKs available for working with Windows Azure from .NET, Node.js, Java, and PHP.  There’s a developer preview available for using Apache Hadoop on Windows Azure.  We’ve been working closely with 10Gen and the MongoDB community to provide MongoDB database integration for Windows Azure, including deployment packaging, documentation, and code samples.  There’s an updated Eclipse plug-in for Java developers to work with Windows Azure, including support for remote Java debugging.  There’s configuration guidance and documentation available for using Solr with Windows Azure.  There are Windows Azure Toolkits available not only for Windows Phone and Windows 8, but also for Android and iOS.  And the majority of these projects, and others like Python Tools for Visual Studio, are available under open source licenses. Even from an IDE perspective, Team Explorer Everywhere supports developers accessing Team Foundation Server from Eclipse-based environments running on Windows, Linux, Mac OS X, Solaris, AIX, and HP-UX.

This only scratches the surface of the interoperability and openness work we’re doing for the cloud. In fact, just two weeks ago we announced a new subsidiary known as Microsoft Open Technologies, Inc., to advance the company’s investment in openness.  As we said at that time, Microsoft and our individual business groups will continue to engage with the open source and standards communities in a variety of ways, including working directly with many open source foundations and standards organizations. Today, MS Open Tech released a new version of the Redis port to Windows, providing, among other improvements, better performance over the version released in February. Additionally, today I’m excited to announce the release of a Metro style theme for jQuery Mobile, which enables Web sites and HTML5-based mobile application to use the Metro style.

You can expect us to continue doing more here over time.

Namaste!

Comments (14)

  1. What Microsoft has been doing recently regarding open source and openness is simply amazing. Great job! I am sure you will get a lot more developers' love going forward :)

  2. TedM says:

    Ooo, Yes! And Silverlight developers will love you as well.

  3. Bart says:

    Any change you guys will consider open sourcing the .Net Framework under a more permissive license like MS-PL? It'd be really nice if the folks behind Mono would only have to support the foundation of getting .Net to run on POSIX and reuse most of the code that Microsoft has already written.

  4. haydnguy says:

    No mention of C++ ?

  5. Somasegar says:

    Hi Haydnguy,

    I am writing a blog post on C++ that I will hopefully post next week.

    Stay tuned!

    -somasegar

  6. Stephen says:

    When is the announcement on backwards compatibility for .Net 4.5 expected?  Many people need to plan out in advance their development platforms decisions.  It would be nice (for those of us who still have to support XP) to know if .Net 4.5 is in our future.

  7. toub says:

    Hi Bart-

    Thanks for your feedback.  We have taken some steps over the years to open up key parts of .NET Framework in response to customer feedback and to promote interoperability.  For example, we helped create and evolve the ECMA standards for C# and CLI, and then announced (port25.technet.com/…/the-ecma-c-and-cli-standards.aspx) that these standards were covered under the Community Promise (http://www.microsoft.com/…/default.mspx).  We’ve also released many different .NET libraries over the years under open source licenses like MS-PL and Apache 2.0, such as the Managed Extensibility Framework (http://mef.codeplex.com/), the Dynamic Language Runtime (http://dlr.codeplex.com/), ASP.NET MVC (aspnetwebstack.codeplex.com), and the .NET Micro Framework (http://www.microsoft.com/…/default.aspx).  We also recently announced that we’re open sourcing additional ASP.NET technologies (weblogs.asp.net/…/asp-net-mvc-web-api-razor-and-open-source.aspx).  Based on the FAQ on the mono project site (http://www.mono-project.com/FAQ:_Licensing), it sounds like the Mono Project has indeed implemented the CLI standard and reused much of the code we’ve open sourced.  We think this is great, and hope it is helpful to developers who need to reuse their .NET assets on a variety of platforms.  We will continue to look for opportunities to promote interoperability and open source that fill important developer and customer needs.

    Thanks.

  8. toub says:

    Haydnguy, here's the C++ post that Soma mentioned: blogs.msdn.com/…/devlabs-c-cloud-services-and-you.aspx.

  9. Great Post about future of Microsoft Web Application Development says:

    I think Microsoft support for open source projects Node.js, Java, PHP and JQuery Mobile will help in developing better websites both for Client Server and Mobile environments. Looking forward…

  10. Where's the SL hype?? says:

    All MS talked about during 2010 and 2011 was Silverlight.  What happened?  You just dropping it like a brick?

  11. What They are Thinking says:

    @Where's the SL hype – We appreciate your participation in the Silverlight experiment we conducted for a few years.

    That experiment is now over and we are moving on to our latest experiment.  Windows RT.  Please redirect all your energy there.  Learn it and love it.

    We will try not to drop it for a least a year.

  12. Give Me A Break says:

    Microsoft doesn't even know what developers needs are anymore, let alone where they are at.

    You development is based on your internal needs they you release the development tools to the public at a premium or better yet use the public as beta testers.

    What a joke.

  13. Kumaran says:

    Good Article

  14. ram says:

    It is very useful information!!!!