SlideShare a Scribd company logo
Bastian Hofmann, VZnet Netzwerke Ltd

               Opening up the Social Web
               Standards that are bridging the
               Islands


Mittwoch, 13. Oktober 2010
Agenda

             •OpenID              •PubSubHubbub
             •WebFinger           •Salmon
             •Well-Known URIs     •OExchange
             •Web Host Meta       •XAuth
              Data                •OEmbed
             •XRD                 •OpenSocial
             •Portable            •SWAT0
              Contacts
             •Activity Strea.ms
Mittwoch, 13. Oktober 2010
nikko russano*

Mittwoch, 13. Oktober 2010
... you could not send a mail to
             another provider




Mittwoch, 13. Oktober 2010
... you could not call your friends
             at another carrier




Mittwoch, 13. Oktober 2010
Back to reality




Mittwoch, 13. Oktober 2010
Mittwoch, 13. Oktober 2010
Meet Bill and Steve




Mittwoch, 13. Oktober 2010
Bill want‘s to comment on
             Steve‘s blog




Mittwoch, 13. Oktober 2010
Has to sign up for an account




Mittwoch, 13. Oktober 2010
OpenID

             •Steve‘s blog can use Bill‘s Identy
              Provider to sign in

             •Discovery through unique OpenID
                   –http://openid.live.com/bill


             •More info at my OpenID talk


                http://openid.net/

Mittwoch, 13. Oktober 2010
Bill want‘s to know more about
             Steve




                               paurian




Mittwoch, 13. Oktober 2010
In the old days: Finger
      bhofmann@svz-pcn-107 ~ $ finger bhofmann

      Login: bhofmann                         Name: Bastian Hofmann
      Directory: /Users/bhofmann              Shell: /bin/bash
      On since Di 14 Sep 21:45 (CEST) on console, idle 1:36 (messages
      off)
      On since Di 14 Sep 23:02 (CEST) on ttys000
      No Mail.
      No Plan.




Mittwoch, 13. Oktober 2010
Now: WebFinger




                              http://code.google.com/p/webfinger/



Mittwoch, 13. Oktober 2010
http://example.com/.well-
             known/host-meta
              <?xml version='1.0' encoding='UTF-8'?>
              <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'
                   xmlns:hm='http://host-meta.net/xrd/1.0'>
               
                  <hm:Host>example.com</hm:Host>
               
                  <Link rel='lrdd'
                      template='http://example.com/describe?uri={uri}'>
                      <Title>Resource Descriptor</Title>
                  </Link>
              </XRD>
               




                                             http://tools.ietf.org/html/draft-nottingham-site-meta
                                             http://tools.ietf.org/html/draft-hammer-hostmeta
                                             http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html
Mittwoch, 13. Oktober 2010
http://example.com/describe?
             uri=acct:joe@example.com
              <?xml version='1.0' encoding='UTF-8'?>
              <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>
               
                  <Subject>acct:joe@example.com</Subject>
                  <Alias>http://example.com/profiles/joe</Alias>
               
                  <Link rel='http://portablecontacts.net/spec/1.0'
                        href='http://example.com/api/people/' />
                  <Link rel='http://webfinger.net/rel/profile-page'
                        type='text/html'
                        href='http://example.com/profiles/joe' />
                  <Link rel='http://microformats.org/profile/hcard'
                        type='text/html'
                        href='http://example.com/profiles/joe' />
                  <Link rel='describedby'
                        type='text/html'
                        href='http://example.com/profiles/joe' />
                  <Link rel='http://webfinger.net/rel/avatar'
                        href='http://example.com/profiles/joe/photo' />
              </XRD>
Mittwoch, 13. Oktober 2010
Portable Contacts

             •standardized access to user data and
              their relations (Social Graph)
             •simple to use

              {
                   "id" : "example.org:34KJDCSKJN2HHF0DW20394",
                   "displayName" : "Janey",
                   "name" : {"unstructured" : "Jane Doe"},
                   "gender" : "female"
              }


                http://portablecontacts.net/



Mittwoch, 13. Oktober 2010
DEMO




Mittwoch, 13. Oktober 2010
He want‘s to follow Steve‘s
             status updates




Mittwoch, 13. Oktober 2010
ActivityStrea.ms

             •Standard for a stream of activities
              (Feed)

             •Atom based




        http://activitystrea.ms/



Mittwoch, 13. Oktober 2010
PubSubHubbub
                                 retrieves Atom feed with Hub URL

                                 subscribes
                                 for feed

                                  acks
                                  subscription     Hub


                                     pings every         posts sth
                                     subscriber


     http://code.google.com/p/pubsubhubbub/


Mittwoch, 13. Oktober 2010
DEMO




Mittwoch, 13. Oktober 2010
Now Bill mentions Steve to his
             pal


                             have a look at @steve
                             stream




Mittwoch, 13. Oktober 2010
and what about Comments?

                             new macs will have IE9


                                I would‘ve chosen
                                Chrome



Mittwoch, 13. Oktober 2010
Salmon




        http://www.salmon-protocol.org/


Mittwoch, 13. Oktober 2010
Salmon




        http://www.salmon-protocol.org/


Mittwoch, 13. Oktober 2010
Salmon




        http://www.salmon-protocol.org/


Mittwoch, 13. Oktober 2010
DEMO




Mittwoch, 13. Oktober 2010
Bill is now on his favourite Video
             Portal




Mittwoch, 13. Oktober 2010
He want‘s to share a video with
             his friends




                ... but his favourite social network has no
                sharing button at YouTube



Mittwoch, 13. Oktober 2010
Nascar Problem




Mittwoch, 13. Oktober 2010
XAuth




                             http://xauth.org/

Mittwoch, 13. Oktober 2010
XAuth at Provider

             •100% Client Technology

                             Login     xauth.org/xauth.js
                                       XAuth.extend({
                                         token: "1",
                                         expire: new Date().getTime()
                                                 + 60*60*24*1000,
                                         extend: ["*"],
                                       });




Mittwoch, 13. Oktober 2010
XAuth at Consumer

             •But static server on central domain
              needed
                             Visits      xauth.org/xauth.js
                                        XAuth.retrieve({
                                         retrieve: ['xauth.org'],
                                         callback: receiveTokens
                                        });




Mittwoch, 13. Oktober 2010
OExchange

             •Common API for publishing sth. into
              social networks
              http://www.example.com/share.php?url={URI}&title=
              {title for the content}&description={short description
              of the content}&ctype=flash&swfurl={SWF URI}&height=
              {preferred SWF height}&width={preferred swf width}
              &screenshot={screenshot URI}




                  http://www.oexchange.org/


Mittwoch, 13. Oktober 2010
Discovery over XRD
            <?xml version='1.0' encoding='UTF-8'?>
            <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
                <Subject>http://www.example.com/linkeater</Subject>
                <Property
                   type="http://www.oexchange.org/spec/0.8/prop/vendor">
                    Examples Inc.</Property>
                <Property
                   type="http://www.oexchange.org/spec/0.8/prop/title">
                    A Link-Accepting Service</Property>
                <Link
                   rel= "icon" href="http://www.example.com/favicon.ico"
                   type="image/vnd.microsoft.icon" />
                <Link
                   rel= "http://www.oexchange.org/spec/0.8/rel/offer"
                   href="http://www.example.com/linkeater/offer.php"
                   type="text/html" />
            </XRD>



Mittwoch, 13. Oktober 2010
DEMO




Mittwoch, 13. Oktober 2010
Now there is a link in his status
             update

                             cool video:
                             http://www.youtube.com/
                             watch?v=OFzkTxiwziQ




Mittwoch, 13. Oktober 2010
OEmbed

             •Retrieves embeddable content for a
              given link
              http://www.flickr.com/services/oembed/?url=http%3A//
              www.flickr.com/photos/bees/2341623661/
              {
                      "version": "1.0",
                      "type": "photo",
                      "width": 240,
                      "height": 160,
                      "title": "ZB8T0193",
                      "url": "http://farm4.static.flickr.com/
              3123/2341623661_7c99f48bbf_m.jpg",
                      "author_name": "Bees",
                      "author_url": "http://www.flickr.com/photos/bees/",
                      "provider_name": "Flickr",
                      "provider_url": "http://www.flickr.com/"
              }                                                 http://oembed.com/
Mittwoch, 13. Oktober 2010
OEmbed Discovery

             •Discoverable through meta tags at
              original resource

            <link rel="alternate" type="application/json+oembed"
                    href="http://flickr.com/services/oembed?
            url=http%3A//flickr.com/photos/bees/2362225867/&format=json"
                    title="Bacon Lollys oEmbed Profile" />
            <link rel="alternate" type="text/xml+oembed"
                    href="http://flickr.com/services/oembed?
            url=http%3A//flickr.com/photos/bees/2362225867/&format=xml"
                    title="Bacon Lollys oEmbed Profile" />




Mittwoch, 13. Oktober 2010
The embedded result


                             cool video:




Mittwoch, 13. Oktober 2010
OEmbed Aggregation

             •embed.ly
             •supports 112 services over one
              endpoint
             •several libraries
             •easy implementation




               http://embed.ly/



Mittwoch, 13. Oktober 2010
DEMO




Mittwoch, 13. Oktober 2010
Bill is really into social games




Mittwoch, 13. Oktober 2010
Social Apps with OpenSocial

             •One App, many containers
             •Users of one container can play with
              users on other containers
             •Widely adopted into many social
              networks
             •Also used in some enterprise
              applications


               http://www.opensocial.org/


Mittwoch, 13. Oktober 2010
OpenSocial Reach




Mittwoch, 13. Oktober 2010
DEMO




Mittwoch, 13. Oktober 2010
OpenSocial Europe Event
                                 06.12. - 07.12.
                                  Utrecht (NL)




                                    http://blog.opensocial.org/2010/10/first-european-opensocial-event-in.html




Mittwoch, 13. Oktober 2010
Many standards available




Mittwoch, 13. Oktober 2010
But still much to be done

             •Friends and Friendships
             •Privacy
             •Access Control
             •What is the right identifier?
             •More than one provider with one E-
              Mail Address?
             •Wide adoption
             •Easy implementation

Mittwoch, 13. Oktober 2010
Many projects - one common
             goal




                 http://federatedsocialweb.net

Mittwoch, 13. Oktober 2010
And many people working on it




                 http://federatedsocialweb.net

Mittwoch, 13. Oktober 2010
Social Web Acid Test - Level 0




                                          factoryjoe

Mittwoch, 13. Oktober 2010
How far is VZnet?

             •OpenSocial         •Salmon
             •OEmbed             •XAuth
             •OExchange
             •XRD
             •PortableContacts
             •ActivityStrea.ms
             •OpenID
             •WebFinger
             •PubsubHubbub
Mittwoch, 13. Oktober 2010
Thank you




               http://studivz.net/bastian
               http://twitter.com/BastianHofmann
               http://slideshare.net/bashofmann

               http://github.com/vznet
               http://developer.studivz.net
Mittwoch, 13. Oktober 2010

More Related Content

What's hot

Dojo Basics Js UserGroup Chicago
Dojo Basics Js UserGroup ChicagoDojo Basics Js UserGroup Chicago
Dojo Basics Js UserGroup Chicago
wolframkriesing
 
Getting Started with Dojo Toolkit
Getting Started with Dojo ToolkitGetting Started with Dojo Toolkit
Getting Started with Dojo Toolkit
Thomas Koch
 
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....HTML5 (and friends) - History, overview and current status - jsDay Verona 11....
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....Patrick Lauke
 
How to make Ajax work for you
How to make Ajax work for youHow to make Ajax work for you
How to make Ajax work for you
Simon Willison
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)Christopher Schmitt
 
Extending spring
Extending springExtending spring
Extending springJoshua Long
 
Scalable vector ember
Scalable vector emberScalable vector ember
Scalable vector emberMatthew Beale
 
Html5: something wicked this way comes - HackPra
Html5: something wicked this way comes - HackPraHtml5: something wicked this way comes - HackPra
Html5: something wicked this way comes - HackPra
Krzysztof Kotowicz
 
JS Lab`16. Владимир Воевидка: "Как работает браузер"
JS Lab`16. Владимир Воевидка: "Как работает браузер"JS Lab`16. Владимир Воевидка: "Как работает браузер"
JS Lab`16. Владимир Воевидка: "Как работает браузер"
GeeksLab Odessa
 
HTML5: Building for a Faster Web
HTML5: Building for a Faster WebHTML5: Building for a Faster Web
HTML5: Building for a Faster Web
Eric Bidelman
 
Html5: Something wicked this way comes (Hack in Paris)
Html5: Something wicked this way comes (Hack in Paris)Html5: Something wicked this way comes (Hack in Paris)
Html5: Something wicked this way comes (Hack in Paris)
Krzysztof Kotowicz
 
A Primer on HTML 5 - By Nick Armstrong
A Primer on HTML 5 - By Nick ArmstrongA Primer on HTML 5 - By Nick Armstrong
A Primer on HTML 5 - By Nick Armstrong
Nick Armstrong
 
Not Only Drupal
Not Only DrupalNot Only Drupal
Not Only Drupal
mcantelon
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Rhio Kim
 
Dojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, FastDojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, Fast
Gabriel Hamilton
 
Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsers
jeresig
 
Tornadoweb
TornadowebTornadoweb
Tornadoweb
Osman Yuksel
 
Html5 & touch
Html5 & touchHtml5 & touch
Html5 & touch
Torbjörn Sjögren
 
On the Change in Archivability of Websites Over Time
On the Change in Archivability of Websites Over TimeOn the Change in Archivability of Websites Over Time
On the Change in Archivability of Websites Over Time
Michael Nelson
 
The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open WebChris Messina
 

What's hot (20)

Dojo Basics Js UserGroup Chicago
Dojo Basics Js UserGroup ChicagoDojo Basics Js UserGroup Chicago
Dojo Basics Js UserGroup Chicago
 
Getting Started with Dojo Toolkit
Getting Started with Dojo ToolkitGetting Started with Dojo Toolkit
Getting Started with Dojo Toolkit
 
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....HTML5 (and friends) - History, overview and current status - jsDay Verona 11....
HTML5 (and friends) - History, overview and current status - jsDay Verona 11....
 
How to make Ajax work for you
How to make Ajax work for youHow to make Ajax work for you
How to make Ajax work for you
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
 
Extending spring
Extending springExtending spring
Extending spring
 
Scalable vector ember
Scalable vector emberScalable vector ember
Scalable vector ember
 
Html5: something wicked this way comes - HackPra
Html5: something wicked this way comes - HackPraHtml5: something wicked this way comes - HackPra
Html5: something wicked this way comes - HackPra
 
JS Lab`16. Владимир Воевидка: "Как работает браузер"
JS Lab`16. Владимир Воевидка: "Как работает браузер"JS Lab`16. Владимир Воевидка: "Как работает браузер"
JS Lab`16. Владимир Воевидка: "Как работает браузер"
 
HTML5: Building for a Faster Web
HTML5: Building for a Faster WebHTML5: Building for a Faster Web
HTML5: Building for a Faster Web
 
Html5: Something wicked this way comes (Hack in Paris)
Html5: Something wicked this way comes (Hack in Paris)Html5: Something wicked this way comes (Hack in Paris)
Html5: Something wicked this way comes (Hack in Paris)
 
A Primer on HTML 5 - By Nick Armstrong
A Primer on HTML 5 - By Nick ArmstrongA Primer on HTML 5 - By Nick Armstrong
A Primer on HTML 5 - By Nick Armstrong
 
Not Only Drupal
Not Only DrupalNot Only Drupal
Not Only Drupal
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
 
Dojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, FastDojo: Beautiful Web Apps, Fast
Dojo: Beautiful Web Apps, Fast
 
Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsers
 
Tornadoweb
TornadowebTornadoweb
Tornadoweb
 
Html5 & touch
Html5 & touchHtml5 & touch
Html5 & touch
 
On the Change in Archivability of Websites Over Time
On the Change in Archivability of Websites Over TimeOn the Change in Archivability of Websites Over Time
On the Change in Archivability of Websites Over Time
 
The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open Web
 

Similar to Opening up the Social Web - Standards that are bridging the Islands

Distributed Social Networking
Distributed Social NetworkingDistributed Social Networking
Distributed Social NetworkingBastian 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
 
Document-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb PrimerDocument-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb Primerjsiarto
 
HTML5 Apps - Mobile Developer Summit Bangalore
HTML5 Apps - Mobile Developer Summit BangaloreHTML5 Apps - Mobile Developer Summit Bangalore
HTML5 Apps - Mobile Developer Summit Bangalore
wolframkriesing
 
The Tech Side of Project Argo
The Tech Side of Project ArgoThe Tech Side of Project Argo
The Tech Side of Project ArgoWesley Lindamood
 
Large problems, Mostly Solved
Large problems, Mostly SolvedLarge problems, Mostly Solved
Large problems, Mostly Solvedericholscher
 
Browsers & Web Technology - an Opera talk
Browsers & Web Technology - an Opera talkBrowsers & Web Technology - an Opera talk
Browsers & Web Technology - an Opera talkZi Bin Cheah
 
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairRuby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
Jonathan Weiss
 
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
Brian Hogan
 
Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Zi Bin Cheah
 
OSMC 2010 | OpenNMS Kickstart by Ronny Trommer
OSMC 2010 | OpenNMS Kickstart by Ronny TrommerOSMC 2010 | OpenNMS Kickstart by Ronny Trommer
OSMC 2010 | OpenNMS Kickstart by Ronny Trommer
NETWAYS
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)
jan_mindmatters
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIs
bencollier
 
Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010
Matt Aimonetti
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
Eric Bidelman
 
Ilugc curl
Ilugc curlIlugc curl
Ilugc curl
Akilan Ram
 
Dev festasia manila-social_pub
Dev festasia manila-social_pubDev festasia manila-social_pub
Dev festasia manila-social_pubtimothyjordan
 

Similar to Opening up the Social Web - Standards that are bridging the Islands (20)

Distributed Social Networking
Distributed Social NetworkingDistributed Social Networking
Distributed Social Networking
 
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
 
Document-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb PrimerDocument-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb Primer
 
HTML5 Apps - Mobile Developer Summit Bangalore
HTML5 Apps - Mobile Developer Summit BangaloreHTML5 Apps - Mobile Developer Summit Bangalore
HTML5 Apps - Mobile Developer Summit Bangalore
 
The Tech Side of Project Argo
The Tech Side of Project ArgoThe Tech Side of Project Argo
The Tech Side of Project Argo
 
Large problems, Mostly Solved
Large problems, Mostly SolvedLarge problems, Mostly Solved
Large problems, Mostly Solved
 
Browsers & Web Technology - an Opera talk
Browsers & Web Technology - an Opera talkBrowsers & Web Technology - an Opera talk
Browsers & Web Technology - an Opera talk
 
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairRuby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
 
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
 
Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010Html5/CSS3 in shanghai 2010
Html5/CSS3 in shanghai 2010
 
OSMC 2010 | OpenNMS Kickstart by Ronny Trommer
OSMC 2010 | OpenNMS Kickstart by Ronny TrommerOSMC 2010 | OpenNMS Kickstart by Ronny Trommer
OSMC 2010 | OpenNMS Kickstart by Ronny Trommer
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)
 
XQuery Design Patterns
XQuery Design PatternsXQuery Design Patterns
XQuery Design Patterns
 
Building Brilliant APIs
Building Brilliant APIsBuilding Brilliant APIs
Building Brilliant APIs
 
Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
 
Node.js and Ruby
Node.js and RubyNode.js and Ruby
Node.js and Ruby
 
Ilugc curl
Ilugc curlIlugc curl
Ilugc curl
 
Ruby off Rails
Ruby off RailsRuby off Rails
Ruby off Rails
 
Dev festasia manila-social_pub
Dev festasia manila-social_pubDev festasia manila-social_pub
Dev festasia manila-social_pub
 

More from 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 OpenSocialBastian 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 itBastian 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 OpenSocialBastian 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
 
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
 
Technical Background of VZ-ID
Technical Background of VZ-IDTechnical Background of VZ-ID
Technical Background of VZ-IDBastian Hofmann
 
Advanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsAdvanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsBastian 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 usersBastian Hofmann
 
How to make your social games successfull
How to make your social games successfullHow to make your social games successfull
How to make your social games successfullBastian Hofmann
 
Creating OpenSocial Apps
Creating OpenSocial AppsCreating OpenSocial Apps
Creating OpenSocial Apps
Bastian Hofmann
 

More from 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
 
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
 
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
 
How to make your social games successfull
How to make your social games successfullHow to make your social games successfull
How to make your social games successfull
 
Creating OpenSocial Apps
Creating OpenSocial AppsCreating OpenSocial Apps
Creating OpenSocial Apps
 

Recently uploaded

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

Opening up the Social Web - Standards that are bridging the Islands

  • 1. Bastian Hofmann, VZnet Netzwerke Ltd Opening up the Social Web Standards that are bridging the Islands Mittwoch, 13. Oktober 2010
  • 2. Agenda •OpenID •PubSubHubbub •WebFinger •Salmon •Well-Known URIs •OExchange •Web Host Meta •XAuth Data •OEmbed •XRD •OpenSocial •Portable •SWAT0 Contacts •Activity Strea.ms Mittwoch, 13. Oktober 2010
  • 4. ... you could not send a mail to another provider Mittwoch, 13. Oktober 2010
  • 5. ... you could not call your friends at another carrier Mittwoch, 13. Oktober 2010
  • 6. Back to reality Mittwoch, 13. Oktober 2010
  • 8. Meet Bill and Steve Mittwoch, 13. Oktober 2010
  • 9. Bill want‘s to comment on Steve‘s blog Mittwoch, 13. Oktober 2010
  • 10. Has to sign up for an account Mittwoch, 13. Oktober 2010
  • 11. OpenID •Steve‘s blog can use Bill‘s Identy Provider to sign in •Discovery through unique OpenID –http://openid.live.com/bill •More info at my OpenID talk http://openid.net/ Mittwoch, 13. Oktober 2010
  • 12. Bill want‘s to know more about Steve paurian Mittwoch, 13. Oktober 2010
  • 13. In the old days: Finger bhofmann@svz-pcn-107 ~ $ finger bhofmann Login: bhofmann Name: Bastian Hofmann Directory: /Users/bhofmann Shell: /bin/bash On since Di 14 Sep 21:45 (CEST) on console, idle 1:36 (messages off) On since Di 14 Sep 23:02 (CEST) on ttys000 No Mail. No Plan. Mittwoch, 13. Oktober 2010
  • 14. Now: WebFinger http://code.google.com/p/webfinger/ Mittwoch, 13. Oktober 2010
  • 15. http://example.com/.well- known/host-meta <?xml version='1.0' encoding='UTF-8'?> <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'      xmlns:hm='http://host-meta.net/xrd/1.0'>       <hm:Host>example.com</hm:Host>       <Link rel='lrdd'         template='http://example.com/describe?uri={uri}'>         <Title>Resource Descriptor</Title>     </Link> </XRD>   http://tools.ietf.org/html/draft-nottingham-site-meta http://tools.ietf.org/html/draft-hammer-hostmeta http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html Mittwoch, 13. Oktober 2010
  • 16. http://example.com/describe? uri=acct:joe@example.com <?xml version='1.0' encoding='UTF-8'?> <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>       <Subject>acct:joe@example.com</Subject>     <Alias>http://example.com/profiles/joe</Alias>       <Link rel='http://portablecontacts.net/spec/1.0'           href='http://example.com/api/people/' />     <Link rel='http://webfinger.net/rel/profile-page'           type='text/html'           href='http://example.com/profiles/joe' />     <Link rel='http://microformats.org/profile/hcard'           type='text/html'           href='http://example.com/profiles/joe' />     <Link rel='describedby'           type='text/html'           href='http://example.com/profiles/joe' />     <Link rel='http://webfinger.net/rel/avatar'           href='http://example.com/profiles/joe/photo' /> </XRD> Mittwoch, 13. Oktober 2010
  • 17. Portable Contacts •standardized access to user data and their relations (Social Graph) •simple to use {   "id" : "example.org:34KJDCSKJN2HHF0DW20394",   "displayName" : "Janey",   "name" : {"unstructured" : "Jane Doe"},   "gender" : "female" } http://portablecontacts.net/ Mittwoch, 13. Oktober 2010
  • 19. He want‘s to follow Steve‘s status updates Mittwoch, 13. Oktober 2010
  • 20. ActivityStrea.ms •Standard for a stream of activities (Feed) •Atom based http://activitystrea.ms/ Mittwoch, 13. Oktober 2010
  • 21. PubSubHubbub retrieves Atom feed with Hub URL subscribes for feed acks subscription Hub pings every posts sth subscriber http://code.google.com/p/pubsubhubbub/ Mittwoch, 13. Oktober 2010
  • 23. Now Bill mentions Steve to his pal have a look at @steve stream Mittwoch, 13. Oktober 2010
  • 24. and what about Comments? new macs will have IE9 I would‘ve chosen Chrome Mittwoch, 13. Oktober 2010
  • 25. Salmon http://www.salmon-protocol.org/ Mittwoch, 13. Oktober 2010
  • 26. Salmon http://www.salmon-protocol.org/ Mittwoch, 13. Oktober 2010
  • 27. Salmon http://www.salmon-protocol.org/ Mittwoch, 13. Oktober 2010
  • 29. Bill is now on his favourite Video Portal Mittwoch, 13. Oktober 2010
  • 30. He want‘s to share a video with his friends ... but his favourite social network has no sharing button at YouTube Mittwoch, 13. Oktober 2010
  • 32. XAuth http://xauth.org/ Mittwoch, 13. Oktober 2010
  • 33. XAuth at Provider •100% Client Technology Login xauth.org/xauth.js XAuth.extend({ token: "1", expire: new Date().getTime() + 60*60*24*1000, extend: ["*"], }); Mittwoch, 13. Oktober 2010
  • 34. XAuth at Consumer •But static server on central domain needed Visits xauth.org/xauth.js XAuth.retrieve({ retrieve: ['xauth.org'], callback: receiveTokens }); Mittwoch, 13. Oktober 2010
  • 35. OExchange •Common API for publishing sth. into social networks http://www.example.com/share.php?url={URI}&title= {title for the content}&description={short description of the content}&ctype=flash&swfurl={SWF URI}&height= {preferred SWF height}&width={preferred swf width} &screenshot={screenshot URI} http://www.oexchange.org/ Mittwoch, 13. Oktober 2010
  • 36. Discovery over XRD <?xml version='1.0' encoding='UTF-8'?> <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">     <Subject>http://www.example.com/linkeater</Subject>     <Property        type="http://www.oexchange.org/spec/0.8/prop/vendor">         Examples Inc.</Property>     <Property        type="http://www.oexchange.org/spec/0.8/prop/title">         A Link-Accepting Service</Property>     <Link        rel= "icon" href="http://www.example.com/favicon.ico"        type="image/vnd.microsoft.icon" />     <Link        rel= "http://www.oexchange.org/spec/0.8/rel/offer"        href="http://www.example.com/linkeater/offer.php"        type="text/html" /> </XRD> Mittwoch, 13. Oktober 2010
  • 38. Now there is a link in his status update cool video: http://www.youtube.com/ watch?v=OFzkTxiwziQ Mittwoch, 13. Oktober 2010
  • 39. OEmbed •Retrieves embeddable content for a given link http://www.flickr.com/services/oembed/?url=http%3A// www.flickr.com/photos/bees/2341623661/ {         "version": "1.0",         "type": "photo",         "width": 240,         "height": 160,         "title": "ZB8T0193",         "url": "http://farm4.static.flickr.com/ 3123/2341623661_7c99f48bbf_m.jpg",         "author_name": "Bees",         "author_url": "http://www.flickr.com/photos/bees/",         "provider_name": "Flickr",         "provider_url": "http://www.flickr.com/" } http://oembed.com/ Mittwoch, 13. Oktober 2010
  • 40. OEmbed Discovery •Discoverable through meta tags at original resource <link rel="alternate" type="application/json+oembed"         href="http://flickr.com/services/oembed? url=http%3A//flickr.com/photos/bees/2362225867/&format=json"         title="Bacon Lollys oEmbed Profile" /> <link rel="alternate" type="text/xml+oembed"         href="http://flickr.com/services/oembed? url=http%3A//flickr.com/photos/bees/2362225867/&format=xml"         title="Bacon Lollys oEmbed Profile" /> Mittwoch, 13. Oktober 2010
  • 41. The embedded result cool video: Mittwoch, 13. Oktober 2010
  • 42. OEmbed Aggregation •embed.ly •supports 112 services over one endpoint •several libraries •easy implementation http://embed.ly/ Mittwoch, 13. Oktober 2010
  • 44. Bill is really into social games Mittwoch, 13. Oktober 2010
  • 45. Social Apps with OpenSocial •One App, many containers •Users of one container can play with users on other containers •Widely adopted into many social networks •Also used in some enterprise applications http://www.opensocial.org/ Mittwoch, 13. Oktober 2010
  • 48. OpenSocial Europe Event 06.12. - 07.12. Utrecht (NL) http://blog.opensocial.org/2010/10/first-european-opensocial-event-in.html Mittwoch, 13. Oktober 2010
  • 50. But still much to be done •Friends and Friendships •Privacy •Access Control •What is the right identifier? •More than one provider with one E- Mail Address? •Wide adoption •Easy implementation Mittwoch, 13. Oktober 2010
  • 51. Many projects - one common goal http://federatedsocialweb.net Mittwoch, 13. Oktober 2010
  • 52. And many people working on it http://federatedsocialweb.net Mittwoch, 13. Oktober 2010
  • 53. Social Web Acid Test - Level 0 factoryjoe Mittwoch, 13. Oktober 2010
  • 54. How far is VZnet? •OpenSocial •Salmon •OEmbed •XAuth •OExchange •XRD •PortableContacts •ActivityStrea.ms •OpenID •WebFinger •PubsubHubbub Mittwoch, 13. Oktober 2010
  • 55. Thank you http://studivz.net/bastian http://twitter.com/BastianHofmann http://slideshare.net/bashofmann http://github.com/vznet http://developer.studivz.net Mittwoch, 13. Oktober 2010