presentazione seminario "opensocial" - corso di commercio elettronico a.a. 2009
TRANSCRIPT
1
Seminario
Open Social
Autore:Damiano TognonFrancesco Lettich
2
Introduzione
Idea: creare un “framework” open e gratuito per:creare delle simil-applicazioni (gadget) compatibili con il più elevato numero possibile di social network;Consentire ad un qualsiasi sito web di accedere esternamente a dati “sociali” presenti nei social-network, rendendo tale sito anch'esso “sociale”;
Obiettivi:Stimolare la creatività degli utenti;Nuove idee e funzionalità “dal basso”;Interoperabilità tra i vari social-network;Accesso dei dati dei social-network dall'esterno;
Alla fine del 2007 Google, in collaborazione con Myspace ed altri social network noti, rilascia OpenSocial;
3
Introduzione/2
Social network che supportano OpenSocial:
Opensocial
Orkut(Google)
MySpace (News corp.)
LinkedIn Hi5
...e molti altri
........
4
Framework OS/gadget Al centro di tutto vi sono i Gadget “sociali” (XML):
Applicazione OS=
”Gadget particolare”
Persone e relazioni
Attività, preferenze
Gestione della
persistenza
Comunicazioni asincrone
Aspetto “sociale”
Aspetto “tecnico”
L'esecuzione avviene nei “container”, ovvero quei siti web che consentono il loro uso integrandoli con le funzionalità principali.
Attenzione alla
sicurezza!!
5
Framework OS/Shindig
A lato server c'è bisogno, ovviamente, di un qualcosa che possa interpretare i gadget costruiti con OS e di gestire le varie richieste: Shindig
Formato per lo scambio di dati
Serve a renderizzare il gadget
Gestiscono le richieste di dati da parte del gadget, usando il formato di scambio deciso
dallo sviluppatore; possibilità diinterfacciare un proprio DB
6
Framework OS/Friend Connect Possibilità di rendere “sociale” un qualsiasi sito con poco sforzo:
Tramite l'inserimento di poche righe di codice, Friend Connect
consente a qualsiasi sito di diventare “container” e di accedere ad informazioni
contenute nei social-network tramite OpenID
Volendo si può creare unasorta di Mash-up!
7
Esempi: iGoogle sandbox/1
iGoogle: gadget “normali” che mostrano news, andamento della borsa, ricerche stradali, etc. Ma anche...
Immissione di dati, controllo sull'aspetto del gadget, fetch di dati da database/feed...
8
Esempi: iGoogle sandbox/2
Pieno uso delle API di OS: comunicano con la parte server OS dei social-network per ottenere le informazioni volute; gestione delle relazioni, dei permessi, delle attività e della persistenza; il tutto in un unico sito!
9
Social network...
Nei maggiori social-network aderenti ad OS sono presenti molti gadget (anche non OS) sviluppati dagli utenti; organizzati in “categorie”;
Abbiamo preso in considerazione Orkut e LinkedIn per quanto riguarda gli esempi;
Su Orkut sono disponibili decine di migliaia di gadget;
Su LinkedIn sono disponibili pochi gadget selezionati e sviluppati da aziende;
10
LinkedIn – Esempio
Gestione di:
Persistenza Relazioni Permessi
Huddle: Questo gadget consente di condividere uno o più workspace con i contatti di “primo grado”; utile per portare avanti progetti di gruppo:
11
Orkut – Esempio 1
Gestione di:
Relazioni Attività Permessi
Questo gadget gestisce una chat fra propri “amici”:
12
Orkut – Esempio 2
Usato anche per stabilire delle community (in base alle preferenze);
Gestione delle relazioni esistenti di un contatto;
Gestione dei “gusti” dei vari utenti;
Gadget che mostra quali amici hanno gusti simili ai propri e consente, eventualmente, l'iscrizione a community dai gusti simili: