Google’s OpenSocial provides a common set of APIs for social applications across multiple websites. Unlike Facebook, which keeps its application platform closed, Google has opened up its API to any network that is ready to participate. So, Google is aiming at an open platform so that application lifecycle (create, deploy and manage) is easy and developers don’t have to make a choice from many different APIs. And if Google get control of this on web, they will be in the center! They will have control of the network!
The ultimate goal is for any social website to be able to implement the APIs and host 3rd party social applications
Looking into the APIs.. there are three set of APIs:
- 1.People Data API
- 2.Activities Data API
- 3.Persistence Data API
- Build applications without maintaining your own server
- Build applications that include a server-side component (for offline processing and/or access from other websites)
- Create brand-new applications
- Expose existing web applications in the context of existing social websites
- Add social features to existing Google Gadgets
- Write one application that can run in the context of many different social websites
One major advantage of the new API seems to be the usage of existing technology. Google is not introducing any markup language like facebook (FBML). So, developers will be able to use the raw HTML,CSS for formating and display. There will be three types of people involved in using the OpenSocial: Host, Developer and End-User. Host will be any site that will allow OpenSocial to run on.
What is not clear is who will regulate and administer the Advertisements on the applications. Will developers have a hand? or the host will administer? We will have to wait and see on this. It will be interesting to see how Facebook will take it. And further, how sites adopting the API will extend, use and administer.
Oh!, and to checkout some OpenSocial stuff, try this!