Shindig is an open source Apache project that functions as an OpenSocial container. It allows developers to quickly and easily host OpenSocial gadgets by providing the code to render gadgets and proxy requests, and to handle REST and RPC requests.
Shindig’s architecture is split into four separate parts, as shown in Figure 3-1 and described in the list that follows it.
Figure 3-1. Shindig’s architectural layers
Provides a mapping implementation of the container to the server interface so developers can implement their own data syncs
Shindig has a couple of core goals:
To allow new sites to develop a mechanism for hosting gadgets with very minimal effort.
To become a language-neutral platform in which the container is provided in many different languages. Currently, only container versions in PHP and Java are available and supported.