Presentazione seminario "OpenSocial" - Corso di Commercio Elettronico A.A. 2009
1. Seminario
Open Social
Autore:
Damiano Tognon 1
Francesco 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 2
altri social network noti, rilascia OpenSocial;
3. Introduzione/2
Social network che supportano OpenSocial:
Opensocial
........
Orkut MySpace LinkedIn Hi5
(Google) (News corp.)
...e molti altri
3
4. Framework OS/gadget
Al centro di tutto vi sono i Gadget “sociali” (XML):
Comunicazioni
Aspetto
asincrone “tecnico”
Applicazione OS Gestione
Persone e
relazioni
= della
”Gadget particolare” persistenza
L'esecuzione avviene nei
Attenzione Aspetto “container”, ovvero quei siti
“sociale” Attività, web che consentono il loro uso
alla preferenze integrandoli con le funzionalità
sicurezza!!
4
principali.
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à di
interfacciare un proprio DB
5
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 una
6
sorta di Mash-up!
7. Esempi: iGoogle sandbox/1
Immissione di dati,
controllo sull'aspetto
del gadget, fetch di
dati da database/feed...
iGoogle: gadget “normali” che mostrano news, andamento
della borsa, ricerche stradali, etc. Ma anche...
7
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!
8
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;
9
10. LinkedIn – Esempio
Huddle: Questo gadget consente di condividere uno o più
workspace con i contatti di “primo grado”; utile per portare
avanti progetti di gruppo:
Gestione di:
Persistenza
Relazioni
Permessi
10
11. Orkut – Esempio 1
Questo gadget gestisce una chat fra propri “amici”:
Gestione di:
Relazioni
Attività
Permessi
11
12. Orkut – Esempio 2
Gadget che mostra quali amici hanno gusti simili ai propri e consente,
eventualmente, l'iscrizione a community dai gusti simili:
Usato anche per
stabilire delle community
(in base alle preferenze);
Gestione delle relazioni
esistenti di un contatto;
Gestione dei “gusti” dei
vari utenti;
12