As an open platform, the Windows Azure platform allows developers to use multiples languages and development tools to build applications. With its standards-based and interoperable approach, the Windows Azure platform supports multiple Internet protocols including HTTP, XML, SOAP and REST.
Cloud Platforms should support commonly accepted standards and may lead to the creation of new standards. Windows Azure platform provides a standards-based environment in that any of the Windows Azure platform services can be called from other platforms and programming languages:

Windows Azure platform supports REST-Based APIs, thus facilitating broad access.
Windows Azure Storage Services may be accessed from within a service running in Windows Azure, or directly over the Internet from any application that can send an HTTP/HTTPS request and receive an HTTP/HTTPS response.
The REST APIs for Windows Azure Storage Services exposes Storage Account, Blob Service, Queue Service, and Table Service.
The Open Data Protocol (OData) is a web protocol for querying and updating data over the Web. OData is a REST-based protocol whose core focus is to maximize the interoperability between data services and clients that wish to access that data. It is thus being used to expose data from a variety of sources, from relational databases and file systems to content management systems and traditional websites.
OData targets Web applications, regardless of implementation technology. OData is supported by many Microsoft products, including Windows Azure Storage, SQL Server 2008 R2, Excel 2010, SharePoint 2010, and WCF Data Services.
For example, Open Data Protocol (OData) client libraries are available for:
Windows Azure platform computing paradigm is based on the exchange and execution of arbitrary code written using non-Microsoft programming languages with Full-Trust. In a full-trust environment, any code the developer compiles is allowed to run on the local computer.
Windows Azure platform supports running the code in your Web roles under Full-Trust. This capability unlocks a number of compelling scenarios such as use native code via spawning processes or Platform Invoke (P/Invoke), use .NET Libraries that require Full Trust, provide Inter-process Communication via Named Pipes.
The FastCGI protocol support in Windows Azure hosting environment enables developers to run web applications that are written using dynamic programming languages (e.g., PHP, Ruby). For more information, see Hosting FastCGI Applications.