Dit artikel geeft een korte beschrijving van wat OpenSocial is.
- Een set van API’s die ervoor zorgen dat een applicatie maar 1x geschreven hoeft te worden en kan werken op alle netwerken die OpenSocial ondersteunen.
- Initiatief van Google en enkele sociale netwerken
- Om een applicatie aan te bieden is geen (zware) server nodig (enkel een XML-file moet gehost worden). De server van het betreffende sociale network zorgt voor caching en rendering
OpenSocial versies
- 0.5 – eerste openbare versie (Concurrentie: eind mei 2007 lancering Facebook Platform)
- 0.6 – 21 december 2007
- 0.7 – 4 februari 2008 – Huidige Hyves versie
- 0.8 – 28 mei 2008 – RESTful API / backwards compatible / language templates
- 0.9 – 16 april 2009
OpenSocial Partners
- Hyves
- Orkut
- Bebo
- Friendster
- Plaxo
- hi5
- MySpace
- en anderen..
Vier OpenSocial API’s
- Algemene API met JavaScript functies
- Mensen en vrienden inclusief onderlinge relaties
- Activiteiten (denk aan Hyves Wie/Wat/Waar en Twitter achtige berichten)
- Persistentie (key-value paren)
OpenSocial Begrippen
- Owner – Viewer
- Views
- Home
- Profile
- Canvas
OpenSocial Implementatie
- Apache Shindig – Is referentie implementatie
- Port van iGoogle gadget container
- Sinds december 2007 een Apache-project
OpenSocial Flow
- Client (Web browser) vraagt een gadget aan de Container (Hyves)
- De Container vraagt aan de ApplicatieServer (Shindig) om de benodigde data
- ApplicatieServer stuurt data terug naar Container
- Container rendert deze data tot een nieuwe webpagina die in een iFrame wordt getoond
Container caching
- Zowel de XML-file als de Flash-movie worden gecached in de container.
- Voordeel: Minder load op de eigen webserver
- Nadelen:
- Lastig bij development, Flash movie moet een versie hebben en XML-file moet gereload worden.
- Men weet niet 100% zeker op welk domain de Flash-movie wordt gehost.
Links
- Zie ook: De andere artikelen in de OpenSocial-categorie
- Open Social Directory (gadgets die o.a. door mij gemaakt zijn). Wanneer van de gadget ook een Facebook-applicatie bestaat, staat ook de link naar de desbetreffende applicatie vermeld.
- Home OpenSocial
- Wikipedia
- Google API’s
- Reference Implementation
- Hyves OpenSocial