Wednesday, February 20, 2008

What is Shindig? And what does it have to do with OpenSocial?

Shindig is an Apache incubator project for OpenSocial and gadgets.

It is an open source project which began in December, 2007, to provide a reference implementation for the OpenSocial standard.

The software contains both server-side and client-side code. Once the project is mature, an installation of this product will be capable of rendering OpenSocial gadgets in a web browser.

4 primary features of Shindig:

Gadget Container JavaScript - core JavaScript foundation for general gadget functionality (read more about gadget functionality). This JavaScript manages security, communication, UI layout, and feature extensions, such as the OpenSocial API.
Read more about the Gadget functionality here.

Gadget Server - an open source version of gmodules.com, which is used to render the gadget xml into JavaScript and HTML for the container to expose via the container JavaScript.

OpenSocial Container JavaScript - JavaScript environment that sits on top of the Gadget Container JS and provides OpenSocial specific functionality (profiles, friends, activities).

OpenSocial Gateway Server - an open source implementation of the server interface to container-specific information, including the OpenSocial REST APIs, with clear extension points so others can connect it to their own backends.

Some more useful links on Shindig:

Official site

From the official OpenSocial API blog - Let's get this Shindig started

More with Shindig and OpenSocial

Want to get started with the code?
Click Here