Wednesday, March 17, 2010

Microsoft Azure and Open Data Protocol(OData)

In an increasingly interconnected world interoperability finds the highest resonance. The Open Data Protcol (OData) provides developers from many progrmming background such as C#, Java, Javascript, PHP etc. an open protocol to produce and consume data.

Windows Azure Platfrom not only stands to gain from conforming to this protocol but also answers Google's GData with a rich data ecosystem. Microsoft Azure is not just Microsoft specific but opens its doors to everything under the sky.

Who produce OData?
The ones that expose data using OData protocol. There are a number of OData producers:

Applications exposing OData Services

Sharepoint 2010
IBM Web Sphere
Microsoft SQL Azure
Windows Azure Table Storage
SQL Server Reporting Services

Live OData Services

Netflix
Open Science Data Initiative
Open Government Data Initiatives
Northwind database exposed as OData Service
and many others


OData Consumers
Browsers
Silverlight built OData Explorer
Excel 2010
LinqPad
Client libraries (Javaacript, PHP,Java,.NET etc)

OData Protocol

Here is the main reference:
http://www.odata.org/developers/protocols/overview

It is built on robust and well known technologies such as:

AtomPub  [RFC 5023]
JSON       [RFC 4627]
HTTP(s)   [RFC 2616]
TCP         [RFC 793]
XML.

No comments: