OpenSocial

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

  • LinkedIn
  • Hyves
  • Orkut
  • Bebo
  • Friendster
  • Plaxo
  • hi5
  • MySpace
  • en anderen..

Vier OpenSocial API’s

  1. Algemene API met JavaScript functies
  2. Mensen en vrienden inclusief onderlinge relaties
  3. Activiteiten (denk aan Hyves Wie/Wat/Waar en Twitter achtige berichten)
  4. 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

  1. Client (Web browser) vraagt een gadget aan de Container (Hyves)
  2. De Container vraagt aan de ApplicatieServer (Shindig) om de benodigde data
  3. ApplicatieServer stuurt data terug naar Container
  4. 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