Developer Choice Overview

How can I leverage my developers' and IT professionals' skills in the cloud?

Cloud platforms should enable developer choice in tools, languages and runtimes.

Cloud platforms that enable multiple programming languages and runtimes and provide access to cloud resources through Web services facilitate the development of interoperable customer solutions. This approach also broadens the community of developers that write for a given cloud platform and therefore enhance the quality of services that the platform offers to customers.

Windows Azure provides first-class support for a variety of programming languages, each of which can take full advantage of Windows Azure services.

Scenarios and Technical Illustrations

Developer Choice in Languages and Runtimes with Windows Azure

Windows Azure offers developers a choice of multiples languages (.NET, PHP, , Python or Java) and development tools (Microsoft Visual Studio or Eclipse) to build applications that run on Windows Azure and consume any of the Windows Azure offerings.

Details...

Windows Azure Plugin for Eclipse with Java

The Windows Azure Plugin for Eclipse with Java (by Microsoft Open Technologies) allows Java developers who work in Eclipse to easily build and deploy Java applications on Windows Azure. Features include sticky sessions, remote debugging, access to instance endpoints, a Publish To Cloud wizard, Windows Azure Libraries for Java, and much more.

Details...

Open Source on Windows Azure

Windows Azure supports popular open source packages and services such as Hadoop, MongoDB, Solr, CouchDB, MySQL, and others. Microsoft is actively partnering with OSS service providers to ensure that OSS services can be easily integrated into cloud solutions deployed to Windows Azure.

Details...

Windows Azure web sites gallery

Popular OSS packages such as WordPress, Joomla, Drupal, OrchardCMS, MediaWiki, phpBB, and others can be deployed to Windows Azure web sites directly from the management portal. Just select the package you want to work with, provide package-specific configuration information as prompted, and your web site is up and running, ready to customize or deploy an existing application.

Details...