Creating OpenSocial Gadgets. Bastian Hofmann

Ähnliche Dokumente
LiLi. physik multimedial. Links to e-learning content for physics, a database of distributed sources

Die Bedeutung neurowissenschaftlicher Erkenntnisse für die Werbung (German Edition)

Word-CRM-Upload-Button. User manual

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

DAS ERSTE MAL UND IMMER WIEDER. ERWEITERTE SONDERAUSGABE BY LISA MOOS

Fachübersetzen - Ein Lehrbuch für Theorie und Praxis

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

Mash-Up Personal Learning Environments. Dr. Hendrik Drachsler

Martin Luther. Click here if your download doesn"t start automatically

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

Security of Online Social Networks

Algorithms for graph visualization

Warum nehme ich nicht ab?: Die 100 größten Irrtümer über Essen, Schlanksein und Diäten - Der Bestseller jetzt neu!

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Star Trek: die Serien, die Filme, die Darsteller: Interessante Infod, zusammengestellt aus Wikipedia-Seiten (German Edition)

Kursbuch Naturheilverfahren: Curriculum der Weiterbildung zur Erlangung der Zusatzbezeichnung Naturheilverfahren (German Edition)

Employment and Salary Verification in the Internet (PA-PA-US)

Volksgenossinnen: Frauen in der NS- Volksgemeinschaft (Beiträge zur Geschichte des Nationalsozialismus) (German Edition)

p^db=`oj===pìééçêíáåñçêã~íáçå=

Flow - der Weg zum Glück: Der Entdecker des Flow-Prinzips erklärt seine Lebensphilosophie (HERDER spektrum) (German Edition)

42 Zitate großer Philosophen: Über das Leben, das Universum und den ganzen Rest (German Edition)

Benjamin Whorf, Die Sumerer Und Der Einfluss Der Sprache Auf Das Denken (Philippika) (German Edition)

Username and password privileges. Rechteverwaltung. Controlling User Access. Arten von Rechten Vergabe und Entzug von Rechten DBS1 2004

XML Template Transfer Transfer project templates easily between systems

General info on using shopping carts with Ogone

JTAGMaps Quick Installation Guide

Der Topos Mütterlichkeit am Beispiel Bertolt Brechts "Der kaukasische Kreidekreis" und "Mutter Courage und ihre Kinder" (German Edition)

Mitglied der Leibniz-Gemeinschaft

Oracle Integration Cloud Service

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

Web-Apps mit jquery Mobile: Mobile Multiplattform-Entwicklung mit HTML5 und JavaScript (German Edition)

Level 2 German, 2013

German translation: technology

Symbio system requirements. Version 5.1

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesn"t start automatically

WP2. Communication and Dissemination. Wirtschafts- und Wissenschaftsförderung im Freistaat Thüringen

Titelbild1 ANSYS. Customer Portal LogIn

Wer bin ich - und wenn ja wie viele?: Eine philosophische Reise. Click here if your download doesn"t start automatically

prorm Budget Planning promx GmbH Nordring Nuremberg

Schöpfung als Thema des Religionsunterrichts in der Sekundarstufe II (German Edition)

Ab 40 reif für den Traumjob!: Selbstbewusstseins- Training Für Frauen, Die Es Noch Mal Wissen Wollen (German Edition)

Level 2 German, 2015

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework

Web-Apps mit jquery Mobile: Mobile Multiplattform-Entwicklung mit HTML5 und JavaScript (German Edition)

J RG IMMENDORFF STANDORT F R KRITIK MALEREI UND INSPIRATION ERSCHEINT ZUR AUSSTELLUNG IM MUSEUM LU

Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition)

STRATEGISCHES BETEILIGUNGSCONTROLLING BEI KOMMUNALEN UNTERNEHMEN DER FFENTLICHE ZWECK ALS RICHTSCHNUR FR EIN ZIELGERICHTETE

Wie man heute die Liebe fürs Leben findet

EEX Kundeninformation

Exercise (Part V) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Die UN-Kinderrechtskonvention. Darstellung der Bedeutung (German Edition)

Hardwarekonfiguration an einer Siemens S7-300er Steuerung vornehmen (Unterweisung Elektriker / - in) (German Edition)

Fußballtraining für jeden Tag: Die 365 besten Übungen (German Edition)

Killy Literaturlexikon: Autoren Und Werke Des Deutschsprachigen Kulturraumes 2., Vollstandig Uberarbeitete Auflage (German Edition)

Aus FanLiebe zu Tokio Hotel: von Fans fã¼r Fans und ihre Band

FEBE Die Frontend-Backend-Lösung für Excel

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Level 1 German, 2016

Jägersprache, Wildkunde und Begriffe aus der Jagd: Schwerpunkt Jägerprüfung Rotwild, Rehwild, Gamswild, Steinwild, Muffelwild (German Edition)

Max und Moritz: Eine Bubengeschichte in Sieben Streichen (German Edition)

Franke & Bornberg award AachenMünchener private annuity insurance schemes top grades

ReadMe zur Installation der BRICKware for Windows, Version ReadMe on Installing BRICKware for Windows, Version 6.1.2

entwine for the open minded

XV1100K(C)/XV1100SK(C)

Ausführliche Unterrichtsvorbereitung: Der tropische Regenwald und seine Bedeutung als wichtiger Natur- und Lebensraum (German Edition)

Franz Joseph. Ennemoser. Click here if your download doesn"t start automatically

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition)

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

MODERNE WEBANWENDUNGEN MIT PDF

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

Long-term archiving of medical data new certified cloud-based solution offers high security and legally approved data management

Tube Analyzer LogViewer 2.3

DIE NEUORGANISATION IM BEREICH DES SGB II AUSWIRKUNGEN AUF DIE ZUSAMMENARBEIT VON BUND LNDERN UND KOMMUNEN

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

Der Pharao und die Götter: Fünf Ägypten Romane (German Edition)

"Zigeuner" oder Sinti und Roma?: Stereotypen und Vorurteile (German Edition)

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str Jena

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Installation Guide/ Installationsanleitung. Spring 16 Release

DAS ZUFRIEDENE GEHIRN: FREI VON DEPRESSIONEN, TRAUMATA, ADHS, SUCHT UND ANGST. MIT DER BRAIN-STATE-TECHNOLOGIE DAS LEBEN AUSBALANCIEREN (GE

LEBEN OHNE REUE: 52 IMPULSE, DIE UNS DARAN ERINNERN, WAS WIRKLICH WICHTIG IST (GERMAN EDITION) BY BRONNIE WARE

ETHISCHES ARGUMENTIEREN IN DER SCHULE: GESELLSCHAFTLICHE, PSYCHOLOGISCHE UND PHILOSOPHISCHE GRUNDLAGEN UND DIDAKTISCHE ANSTZE (GERMAN

BAGS GROUP I PRICE IN EUR/PCS TECHNICAL SPECIFICATION 1,47 1,05 1,86 1,31 1,51 1,09 0,90 0,88 1,06 0,79 0,81 0, , ,76 0,77 0,74

Reparaturen kompakt - Küche + Bad: Waschbecken, Fliesen, Spüle, Armaturen, Dunstabzugshaube... (German Edition)

ATEX-Check list. Compiled by: Date: Signature: Acceptable practice at the determination of flash point: Closed cup according to ISO 2719

Socken stricken mit nur 2 Stricknadeln: Vier verschiedene Techniken (German Edition)

Level 2 German, 2016

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR

Microsoft Outlook Das Handbuch (German Edition)

Kreuzfahrt Madeira und Kanaren: Der praktische Reifeführer für Ihren Inseltrip (Inseltrip by arp) (German Edition)

Customer-specific software for autonomous driving and driver assistance (ADAS)

-Programmierbeispiele - ADF Rich Client Faces Komponente PanelSpringBoard

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

p^db=`oj===pìééçêíáåñçêã~íáçå=

Transkript:

Creating OpenSocial Gadgets Bastian Hofmann

Agenda Part 1: Theory What is a Gadget? What is OpenSocial? Privacy at VZ-Netzwerke OpenSocial Services OpenSocial without Gadgets - The Rest API Part 2: Practical Let s write our own Gadget 2

What is a Gadget? XML file with HTML and JavaScript (and CSS, Images, Flash,...) Application based on the Google Gadgets specification Can be included on various platforms, which support this specification 3

How to include gadgets? The Gadget Server renders the Gadget XML provides the JavaScript API provides the REST (or RPC) API Rendered result is included through an <iframe> into the parent page (Container) 4

Gadget Features Gadget specification includes a rich JavaScript API with a multitude of features preferences views dynamic-height flash io... Extendabel 5

One Gadget - Different Views Profile Canvas Preview Group Popup Integration 6

And what is OpenSocial? Extension of the Gadget JavaScript API an open standard enables gadgets to access the social graph of users 7

The OpenStack 8

Viewer!= Owner or Viewer == Owner and Friends 9

What about privacy? Example of our solution. Visibility Visibility on a user s profile page can be changed individually for friends or other people. Access Access to user data is handled through a special vcard Communication Gadget needs user permissions for communication (Messages, Activity Stream, Notifications,...) 10

VCards Wile installing a gadget, the user has to assign an existing or new vcard to it Data on vcard can differ to the user s profile Gadget has only access to data of users which have installed the gadget 11

Services 12

People Service Access to social graph (Users and their friends) At VZ: all vcards of users who have installed the gadget accessable At VZ: not writable API offers sorting and filtering abilities Identification with special OpenSocial ID: www.studivz.net:k0ucbazqeqsyhc467mx3cw 13

AppData Service Persistent Key - Value Store stored by gadget In practice most gadgets store data in their own backend 14

... and even more services numerous additional services are specified by the OpenSocial standard or by extensions implemented in one or more big containers: Activities Messages Payment Photos 15

Server to Server - The OpenSocial REST API All JavaScript OpenSocial APIs are available in the REST (and RPC) API as well Access with Two-legged OAuth (in the context of a gadget) or Three-legged OAuth with Consumer Key and Secret 16

And now the fun part... Let s write our own gadget in six steps: Hello World, Metadata and Views Static Content and CDN Access It s getting social: People Service Be safe while saving: AppData Service A bit more complex: Accessing your own backend with OAuth Spread it: Viral proliferation with invites 17

DEMO 18

What s on the roadmap 2010? 19

What s on the roadmap 2010? OpenSocial 0.9 20

What s on the roadmap 2010? OpenSocial 0.9 Activity Service 21

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service 22

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service Photos Service 23

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service Photos Service Payment API 24

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service Photos Service Payment API Advertising API 25

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service Photos Service Payment API Advertising API Sandbox improvements 26

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service Photos Service Payment API Advertising API Sandbox improvements OpenSocial REST API in Sandbox 27

What s on the roadmap 2010? OpenSocial 0.9 Activity Service Messages Service Photos Service Payment API Advertising API Sandbox improvements OpenSocial REST API in Sandbox OpenID 28

29

30

And at VZ-Netzwerke? Launch Dec. 2009 43 Apps in Gallery, ca. 90 Apps live 5.37 Million Installations 250.000 Unique Users at Canvas Views 16.1 Million Users 31

Further information... http://www.opensocial.org Our blog: http://developer.studivz.net Our wiki: http://developer.studivz.net/wiki Become a developer and get access to our sandbox: http://www.studivz.net/developer and http://www.meinvz.net/developer Or implement an OpenSocial container yourself: http://incubator.apache.org/shindig/ 32

Thank you! Contact: Bastian Hofmann bhofmann@vz.net http://www.studivz.net/bastian