Shindig (software)

{{Primarysources|date=February 2008}}
{| class="infobox bordered" style="width: 23em;"
!bgcolor="#ccccee" colspan="2"|{{PAGENAME}}
<!--
|-
|colspan="3" align="center"|{{{image}}}
|-
-->
!bgcolor="#eeeeff" colspan="3"|Information
|-
|'''Purpose'''||colspan="2"|[[OpenSocial]] reference implementation
|-
|'''License'''||colspan="2"|[[Apache License]]
|-
|'''Programming language'''||colspan="2"|[[Javascript]], [[PHP]], [[Java (programming language)|Java]]
|-
|'''Platform'''||colspan="2"|[[cross-platform]]
|-
|'''Leading developers'''<br /><small>by code check-ins</small>||colspan="2"|Cassie Doll, Kevin Brown, Chris Chabot, Paul Lindner, Zhen Wang
|-
!bgcolor="#eeeeff" colspan="3"|History and ProgresS
|-
|'''First code check-in'''||colspan="2"|December 12, 2007<ref name=OpenSocial/>
|-
|'''Full support for OpenSocial 0.7'''||colspan="2"|February 1, 2008<ref name=OpenSocial/>
|-
|colspan="2" align="center"|<!-- {{{statistics}}} --><!-- for lines of code graphic or similar -->
|-
|}

'''Shindig''' 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.

== Features ==

In the announcement for Shindig's first code commit, four primary features of Shindig were cited:<ref name=OpenSocial>{{cite web
| author = Dan Peterson
| title = Let's get this Shindig started
| publisher = Google OpenSocial API blog
| url = http://opensocialapis.blogspot.com/2007/12/lets-get-this-shindig-started.html
| date = December 12, 2007
| accessdate = 2008-02-04 }}</ref>

<blockquote>
* Gadget Container JavaScript -- core JavaScript foundation for general gadget functionality. This JavaScript manages security, communication, UI layout, and feature extensions, such as the OpenSocial API.

* 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.
</blockquote>

==References==
{{reflist}}

== See also ==
* [[OpenSocial]]
* [[Web widget]]

== External links ==
* [http://incubator.apache.org/shindig/ Shindig - an Apache Incubator project for OpenSocial and gadgets] Official page, on [[Apache Software Foundation]] site
* [http://opensocial.org OpenSocial Foundation] Homepage
{{uncategorized|date=May 2009}}