- 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 applicatie aan te bieden is geen (zware) server is niet nodig (enkel hosten van een XML-file). 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
- LinkedIn
- 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
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
VdG 20 september 2009
|
|