SlideShare ist ein Scribd-Unternehmen logo
OpenSocial in der Praxis
                                Sebastian Galonska, Bastian Hofmann




Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Inhalt

      Teil 1: Theorie
         Was ist ein Gadget?
         Was ist OpenSocial?
         Privacy
         OpenSocial Services
         OpenSocial ohne Gadgets - Die Rest API

      Teil 2: Praxis
         Wir schreiben uns unser eigenes Gadget




                                                                        2


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Was ist ein Gadget?

      XML Datei mit HTML und JavaScript
       (und CSS, Bilder, Flash, ...)

      Applikation nach der Google Gadgets
       Spezifikation

      Kann auf beliebigen Plattformen, die
       diese Spezifikation unterstützen,
       eingebunden werden




                                                                        3


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Darstellung eines Gadgets

      Der Gadget Server
         rendert das XML des Gadgets
         stellt JavaScript API zur Verfügung
         stellt REST API zur Verfügung

      Resultat wird über ein <iframe> in den
       Container (hier: gerenderte HTML Seite)
       eingebunden




                                                                        4


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Ein Gadget - Viele Ansichten

      Profile
      Canvas
      Preview
      Group
      Popup
      Integration




                                                                        5


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Technischer Hintergrund zu OpenSocial

      eine Erweiterung der Gadget API

      ein offener Standard

      ermöglicht Gadgets auf den Social Graph des Users zuzugreifen




                                                                        6


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Privatsphäre am Beispiel des VZ

      Die Privatsphäre für Gadgets erstreckt sich auf drei Bereiche:
         Sichtbarkeit
              Die Sichtbarkeit auf dem Profil (für Freunde, allgemeine VZ Benutzer)
               kann für jedes Gadget individuell eingestellt werden.
               (Default: Alle VZ Benutzer)

             Kommunikation
                Gadgets müssen vom Benutzer zu eigenständiger Kommunikation
                 berechtigt werden. Dies wird bei der Installation erstmalig abgefragt.

             Datenzugriff
                Der Zugriff auf Daten des Benutzers durch Dritte mittels Open Social
                 wird über eine Visitenkarte geregelt.

                                                                                          7


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Visitenkarten

      Bei jeder Installation eines Gadgets
       kann der Benutzer eine neue
       Visitenkarte anlegen, oder eine
       bestehende verbinden
      Daten der Visitenkarte können vom
       Profil des Nutzers abweichen
      Das Gadget hat nur Zugriff auf Daten
       von Nutzern, die das Gadget installiert
       haben.




                                                                        8


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Der People Service

      Abbildung des sozialen Graphen
       (Nutzer und dessen Freunde)

      Alle Visitenkarten aller Nutzer, die das Gadget
       installiert haben abrufbar

      Bei VZ: kein schreibender Zugriff

      API bietet Filter- und Sortiermöglichkeiten

      Identifikation über OpenSocial ID:
       www.studivz.net:K0UCbAZQeQsyHC467mx3Cw



                                                                        9


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Der AppData Service

      Persistenter Key - Value Store

      Speicherung pro Gadget

      In der Praxis haben verwenden Gadgets ein
       eigenes REST-Backend




                                                                        10


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     und noch mehr Services

      zahlreiche weitere Services werden durch den OpenSocial Standard oder durch
       Erweiterungen einzelner oder mehrere Container spezifiziert:

                Activities
                Messages
                Payment
                Photos




                                                                                     11


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Server zu Server

      Alle JavaScript OpenSocial APIs sind auch als REST API verfügbar

      Zugriff über
         Two-legged OAuth (im Kontext eines Gadgets)
         oder Three-legged OAuth mit eigenem Consumer Key und Secret




                                                                          12


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Und nun zur Praxis ...

      Wir schreiben uns unser eigenes Gadget in 6 Schritten:

                Hello World, Metadaten und Views
                Static Content und CDN Access
                Und nun wird es Social: People Service
                Irgendwas muss man ja auch speichern: AppData Service
                Noch was komplexer: Ein eigenes Backend und OAuth
                Das Sahnehäubchen: Virale Verbreitung mit Invites




                                                                         13


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




                                             VORFÜHRUNG




                                                                        14


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     Weitere Informationen ...
                                                                        Heute 15:15 Frank Ruske
                                                                        stellt OpenSocial
      http://www.opensocial.org                                        Integration vor


      Unser Blog: http://developer.studivz.net

      Unser Wiki: http://developer.studivz.net/wiki

      Werde ein Developer und bekomme Zugriff zu unserer Sandbox:
       http://www.studivz.net/Developer und http://www.meinvz.net/Developer

      Oder werde selbst Gadgets und OpenSocial Container:
       http://incubator.apache.org/shindig/



                                                                                                  15


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




                                                                        16


Donnerstag, 19. November 2009
VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net




     „The Web is going social, and the Social Web is going open“
                                                                        Chris Chabot




                                                                                   17


Donnerstag, 19. November 2009
Danke fürs Zuhören!

     VZ Netzwerke am Stand 3

     Kontakt: developer.studivz.net


     http://www.meinvz.net/seba
     http://www.studivz.net/bastian




Donnerstag, 19. November 2009

Weitere ähnliche Inhalte

Andere mochten auch

What makes money grow on trees
What makes money grow on treesWhat makes money grow on trees
What makes money grow on trees
cloakadotcom
 
0951342 Brochure Nict2009[1]
0951342 Brochure Nict2009[1]0951342 Brochure Nict2009[1]
0951342 Brochure Nict2009[1]
roslanbz
 
Tripwire
TripwireTripwire
Tripwire
oscaman
 
Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...
Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...
Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...
Optics-Trade
 
ADMA Digital Council: Digital Direct Marketing
ADMA Digital Council: Digital Direct MarketingADMA Digital Council: Digital Direct Marketing
ADMA Digital Council: Digital Direct Marketing
Datalicious
 
ご利用方法
ご利用方法ご利用方法
ご利用方法
Lemois
 
Building a Booming Business in a Busted Economy
Building a Booming Business in a Busted EconomyBuilding a Booming Business in a Busted Economy
Building a Booming Business in a Busted Economy
Duct Tape Marketing
 
Meydis
MeydisMeydis
Meydis
Meydis
 
Murmullo federico prestía
Murmullo federico prestíaMurmullo federico prestía
Murmullo federico prestía
federicoprestia1
 
El incomprendido ex planeta
El incomprendido ex planetaEl incomprendido ex planeta
El incomprendido ex planeta
josesalbautista
 
D5
D5D5
Business manager how_toguide_es_la
Business manager how_toguide_es_laBusiness manager how_toguide_es_la
Business manager how_toguide_es_la
central.zone
 
Sara b y sarac
Sara b y saracSara b y sarac
Sara b y sarac
cosasdeclase
 
Moving Beyond VoIP to Cloud-Based Telephony
Moving Beyond VoIP to Cloud-Based TelephonyMoving Beyond VoIP to Cloud-Based Telephony
Moving Beyond VoIP to Cloud-Based Telephony
Fonality
 
CPKids Menu
CPKids MenuCPKids Menu
CPKids Menu
McKenna Aston
 

Andere mochten auch (15)

What makes money grow on trees
What makes money grow on treesWhat makes money grow on trees
What makes money grow on trees
 
0951342 Brochure Nict2009[1]
0951342 Brochure Nict2009[1]0951342 Brochure Nict2009[1]
0951342 Brochure Nict2009[1]
 
Tripwire
TripwireTripwire
Tripwire
 
Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...
Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...
Technical data SCHMIDT & BENDER P4L Fine Riflescopes Reticles Subtensions | O...
 
ADMA Digital Council: Digital Direct Marketing
ADMA Digital Council: Digital Direct MarketingADMA Digital Council: Digital Direct Marketing
ADMA Digital Council: Digital Direct Marketing
 
ご利用方法
ご利用方法ご利用方法
ご利用方法
 
Building a Booming Business in a Busted Economy
Building a Booming Business in a Busted EconomyBuilding a Booming Business in a Busted Economy
Building a Booming Business in a Busted Economy
 
Meydis
MeydisMeydis
Meydis
 
Murmullo federico prestía
Murmullo federico prestíaMurmullo federico prestía
Murmullo federico prestía
 
El incomprendido ex planeta
El incomprendido ex planetaEl incomprendido ex planeta
El incomprendido ex planeta
 
D5
D5D5
D5
 
Business manager how_toguide_es_la
Business manager how_toguide_es_laBusiness manager how_toguide_es_la
Business manager how_toguide_es_la
 
Sara b y sarac
Sara b y saracSara b y sarac
Sara b y sarac
 
Moving Beyond VoIP to Cloud-Based Telephony
Moving Beyond VoIP to Cloud-Based TelephonyMoving Beyond VoIP to Cloud-Based Telephony
Moving Beyond VoIP to Cloud-Based Telephony
 
CPKids Menu
CPKids MenuCPKids Menu
CPKids Menu
 

Ähnlich wie OpenSocial in der Praxis

Social Apps Done Right
Social Apps Done RightSocial Apps Done Right
Social Apps Done Right
Kristian Rabe
 
Webtestsuite black berrydevcon
Webtestsuite black berrydevconWebtestsuite black berrydevcon
Webtestsuite black berrydevcon
wolframkriesing
 
Web2.0 - Innovativ kommunizieren
Web2.0 - Innovativ kommunizierenWeb2.0 - Innovativ kommunizieren
Web2.0 - Innovativ kommunizieren
davidroethler
 
innoraise - know who knows
innoraise - know who knowsinnoraise - know who knows
innoraise - know who knows
loffenauer
 
Collaboration Revolution 2.0
Collaboration Revolution 2.0Collaboration Revolution 2.0
Collaboration Revolution 2.0
University St. Gallen
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup Firmenprofil
Arnulf Christl
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
inovex GmbH
 

Ähnlich wie OpenSocial in der Praxis (8)

Social Apps Done Right
Social Apps Done RightSocial Apps Done Right
Social Apps Done Right
 
Webtestsuite black berrydevcon
Webtestsuite black berrydevconWebtestsuite black berrydevcon
Webtestsuite black berrydevcon
 
Web2.0 - Innovativ kommunizieren
Web2.0 - Innovativ kommunizierenWeb2.0 - Innovativ kommunizieren
Web2.0 - Innovativ kommunizieren
 
Web2.0 Wieselburg
Web2.0 WieselburgWeb2.0 Wieselburg
Web2.0 Wieselburg
 
innoraise - know who knows
innoraise - know who knowsinnoraise - know who knows
innoraise - know who knows
 
Collaboration Revolution 2.0
Collaboration Revolution 2.0Collaboration Revolution 2.0
Collaboration Revolution 2.0
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup Firmenprofil
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 

Mehr von Bastian Hofmann

Introduction to rg\injection
Introduction to rg\injectionIntroduction to rg\injection
Introduction to rg\injection
Bastian Hofmann
 
IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution!
IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution! IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution!
IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution!
Bastian Hofmann
 
How to create OpenSocial Apps in 45 minutes
How to create OpenSocial Apps in 45 minutesHow to create OpenSocial Apps in 45 minutes
How to create OpenSocial Apps in 45 minutes
Bastian Hofmann
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
Bastian Hofmann
 
The Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itThe Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve it
Bastian Hofmann
 
Mashing up JavaScript
Mashing up JavaScriptMashing up JavaScript
Mashing up JavaScript
Bastian Hofmann
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
Bastian Hofmann
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
Bastian Hofmann
 
Distributed Identities with OpenID
Distributed Identities with OpenIDDistributed Identities with OpenID
Distributed Identities with OpenID
Bastian Hofmann
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the IslandsOpening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
Bastian Hofmann
 
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web AppsMashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Bastian Hofmann
 
Mashing up JavaScript
Mashing up JavaScriptMashing up JavaScript
Mashing up JavaScript
Bastian Hofmann
 
Creating social games for millions of users
Creating social games for millions of usersCreating social games for millions of users
Creating social games for millions of users
Bastian Hofmann
 
How to create social apps for millions of users
How to create social apps for millions of users How to create social apps for millions of users
How to create social apps for millions of users
Bastian Hofmann
 
Distributed Identities with OpenID
Distributed Identities with OpenIDDistributed Identities with OpenID
Distributed Identities with OpenID
Bastian Hofmann
 
OpenSocial - Past, Present, Future
OpenSocial - Past, Present, FutureOpenSocial - Past, Present, Future
OpenSocial - Past, Present, Future
Bastian Hofmann
 
Distributed Social Networking
Distributed Social NetworkingDistributed Social Networking
Distributed Social Networking
Bastian Hofmann
 
Technical Background of VZ-ID
Technical Background of VZ-IDTechnical Background of VZ-ID
Technical Background of VZ-ID
Bastian Hofmann
 
Advanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsAdvanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial Apps
Bastian Hofmann
 
Creating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of usersCreating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of users
Bastian Hofmann
 

Mehr von Bastian Hofmann (20)

Introduction to rg\injection
Introduction to rg\injectionIntroduction to rg\injection
Introduction to rg\injection
 
IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution!
IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution! IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution!
IGNITE OpenSocial 2.0 - Viva La OpenAppRevolution!
 
How to create OpenSocial Apps in 45 minutes
How to create OpenSocial Apps in 45 minutesHow to create OpenSocial Apps in 45 minutes
How to create OpenSocial Apps in 45 minutes
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
 
The Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itThe Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve it
 
Mashing up JavaScript
Mashing up JavaScriptMashing up JavaScript
Mashing up JavaScript
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
 
Crossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocialCrossing the Boundaries of Web Applications with OpenSocial
Crossing the Boundaries of Web Applications with OpenSocial
 
Distributed Identities with OpenID
Distributed Identities with OpenIDDistributed Identities with OpenID
Distributed Identities with OpenID
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the IslandsOpening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
 
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web AppsMashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web Apps
 
Mashing up JavaScript
Mashing up JavaScriptMashing up JavaScript
Mashing up JavaScript
 
Creating social games for millions of users
Creating social games for millions of usersCreating social games for millions of users
Creating social games for millions of users
 
How to create social apps for millions of users
How to create social apps for millions of users How to create social apps for millions of users
How to create social apps for millions of users
 
Distributed Identities with OpenID
Distributed Identities with OpenIDDistributed Identities with OpenID
Distributed Identities with OpenID
 
OpenSocial - Past, Present, Future
OpenSocial - Past, Present, FutureOpenSocial - Past, Present, Future
OpenSocial - Past, Present, Future
 
Distributed Social Networking
Distributed Social NetworkingDistributed Social Networking
Distributed Social Networking
 
Technical Background of VZ-ID
Technical Background of VZ-IDTechnical Background of VZ-ID
Technical Background of VZ-ID
 
Advanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsAdvanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial Apps
 
Creating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of usersCreating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of users
 

OpenSocial in der Praxis

  • 1. OpenSocial in der Praxis Sebastian Galonska, Bastian Hofmann Donnerstag, 19. November 2009
  • 2. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Inhalt  Teil 1: Theorie  Was ist ein Gadget?  Was ist OpenSocial?  Privacy  OpenSocial Services  OpenSocial ohne Gadgets - Die Rest API  Teil 2: Praxis  Wir schreiben uns unser eigenes Gadget 2 Donnerstag, 19. November 2009
  • 3. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Was ist ein Gadget?  XML Datei mit HTML und JavaScript (und CSS, Bilder, Flash, ...)  Applikation nach der Google Gadgets Spezifikation  Kann auf beliebigen Plattformen, die diese Spezifikation unterstützen, eingebunden werden 3 Donnerstag, 19. November 2009
  • 4. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Darstellung eines Gadgets  Der Gadget Server  rendert das XML des Gadgets  stellt JavaScript API zur Verfügung  stellt REST API zur Verfügung  Resultat wird über ein <iframe> in den Container (hier: gerenderte HTML Seite) eingebunden 4 Donnerstag, 19. November 2009
  • 5. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Ein Gadget - Viele Ansichten  Profile  Canvas  Preview  Group  Popup  Integration 5 Donnerstag, 19. November 2009
  • 6. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Technischer Hintergrund zu OpenSocial  eine Erweiterung der Gadget API  ein offener Standard  ermöglicht Gadgets auf den Social Graph des Users zuzugreifen 6 Donnerstag, 19. November 2009
  • 7. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Privatsphäre am Beispiel des VZ  Die Privatsphäre für Gadgets erstreckt sich auf drei Bereiche:  Sichtbarkeit  Die Sichtbarkeit auf dem Profil (für Freunde, allgemeine VZ Benutzer) kann für jedes Gadget individuell eingestellt werden. (Default: Alle VZ Benutzer)  Kommunikation  Gadgets müssen vom Benutzer zu eigenständiger Kommunikation berechtigt werden. Dies wird bei der Installation erstmalig abgefragt.  Datenzugriff  Der Zugriff auf Daten des Benutzers durch Dritte mittels Open Social wird über eine Visitenkarte geregelt. 7 Donnerstag, 19. November 2009
  • 8. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Visitenkarten  Bei jeder Installation eines Gadgets kann der Benutzer eine neue Visitenkarte anlegen, oder eine bestehende verbinden  Daten der Visitenkarte können vom Profil des Nutzers abweichen  Das Gadget hat nur Zugriff auf Daten von Nutzern, die das Gadget installiert haben. 8 Donnerstag, 19. November 2009
  • 9. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Der People Service  Abbildung des sozialen Graphen (Nutzer und dessen Freunde)  Alle Visitenkarten aller Nutzer, die das Gadget installiert haben abrufbar  Bei VZ: kein schreibender Zugriff  API bietet Filter- und Sortiermöglichkeiten  Identifikation über OpenSocial ID: www.studivz.net:K0UCbAZQeQsyHC467mx3Cw 9 Donnerstag, 19. November 2009
  • 10. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Der AppData Service  Persistenter Key - Value Store  Speicherung pro Gadget  In der Praxis haben verwenden Gadgets ein eigenes REST-Backend 10 Donnerstag, 19. November 2009
  • 11. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net und noch mehr Services  zahlreiche weitere Services werden durch den OpenSocial Standard oder durch Erweiterungen einzelner oder mehrere Container spezifiziert:  Activities  Messages  Payment  Photos 11 Donnerstag, 19. November 2009
  • 12. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Server zu Server  Alle JavaScript OpenSocial APIs sind auch als REST API verfügbar  Zugriff über  Two-legged OAuth (im Kontext eines Gadgets)  oder Three-legged OAuth mit eigenem Consumer Key und Secret 12 Donnerstag, 19. November 2009
  • 13. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Und nun zur Praxis ...  Wir schreiben uns unser eigenes Gadget in 6 Schritten:  Hello World, Metadaten und Views  Static Content und CDN Access  Und nun wird es Social: People Service  Irgendwas muss man ja auch speichern: AppData Service  Noch was komplexer: Ein eigenes Backend und OAuth  Das Sahnehäubchen: Virale Verbreitung mit Invites 13 Donnerstag, 19. November 2009
  • 14. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net VORFÜHRUNG 14 Donnerstag, 19. November 2009
  • 15. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net Weitere Informationen ... Heute 15:15 Frank Ruske stellt OpenSocial  http://www.opensocial.org Integration vor  Unser Blog: http://developer.studivz.net  Unser Wiki: http://developer.studivz.net/wiki  Werde ein Developer und bekomme Zugriff zu unserer Sandbox: http://www.studivz.net/Developer und http://www.meinvz.net/Developer  Oder werde selbst Gadgets und OpenSocial Container: http://incubator.apache.org/shindig/ 15 Donnerstag, 19. November 2009
  • 16. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net 16 Donnerstag, 19. November 2009
  • 17. VZnet Netzwerke Ltd. l studiVZ.net l schuelerVZ.net l meinVZ.net „The Web is going social, and the Social Web is going open“ Chris Chabot 17 Donnerstag, 19. November 2009
  • 18. Danke fürs Zuhören! VZ Netzwerke am Stand 3 Kontakt: developer.studivz.net http://www.meinvz.net/seba http://www.studivz.net/bastian Donnerstag, 19. November 2009