SlideShare a Scribd company logo
1 of 47
Download to read offline
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                 Distributed Social Networking

                 Bastian Hofmann
                 VZnet Netzwerke Ltd.
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Agenda
• WebFinger                                                                      • OExchange
• Well-­‐Known	
  URIs                                                           • XAuth
• Web	
  Host	
  Meta	
  Data                                                    • OEmbed
• XRD                                                                            • SWAT0
• Portable	
  Contacts
• AcLvity	
  Strea.ms
• PubSubHubbub
• Salmon
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                                                         nikko russano*
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



...	
  you	
  could	
  not	
  send	
  a	
  mail	
  to	
  
another	
  provider
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



...	
  you	
  could	
  not	
  call	
  your	
  friends	
  at	
  
another	
  carrier
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Back	
  to	
  reality
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Meet	
  Bill	
  and	
  Steve
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



Bill	
  want‘s	
  to	
  know	
  more	
  about	
  
Steve




                                                                              paurian
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  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.
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Now:	
  WebFinger




                                                                             hUp://code.google.com/p/webfinger/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




hCp://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>
 


                                                                              hUp://tools.ieZ.org/html/dra[-­‐nongham-­‐site-­‐meta
                                                                              hUp://tools.ieZ.org/html/dra[-­‐hammer-­‐hostmeta
                                                                              hUp://docs.oasis-­‐open.org/xri/xrd/v1.0/xrd-­‐1.0.html
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




 hCp://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='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>
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Portable	
  Contacts
 • standardized	
  access	
  to	
  user	
  data	
  and	
  their	
  
   relaLons	
  (Social	
  Graph)
 • simple	
  to	
  use


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


  hUp://portablecontacts.net/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                                         DEMO
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



He	
  want‘s	
  to	
  follow	
  Steve‘s	
  status	
  
updates
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




AcQvityStrea.ms
• Standard	
  for	
  a	
  stream	
  of	
  acLviLes	
  (Feed)

• Atom	
  based




hUp://acLvitystrea.ms/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




  PubSubHubbub
                                        retrieves	
  Atom	
  feed	
  with	
  Hub	
  URL


                                       subscribes	
  
                                       for	
  feed


                                           acks
                                                                                        Hub
                                           subscripLon



                                           pings	
  every                                     posts	
  sth
                                           subscriber




hUp://code.google.com/p/pubsubhubbub/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                                         DEMO
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



Now	
  Bill	
  menQons	
  Steve	
  to	
  his	
  pal



                               have	
  a	
  look	
  at	
  @steve	
  
                               stream
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




and	
  what	
  about	
  Comments?
                          new	
  macs	
  will	
  have	
  IE9


                                                 I	
  would‘ve	
  chosen
                                                 Chrome
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Salmon




hUp://www.salmon-­‐protocol.org/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Salmon




hUp://www.salmon-­‐protocol.org/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Salmon




hUp://www.salmon-­‐protocol.org/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                                         DEMO
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



Bill	
  is	
  now	
  on	
  his	
  favourite	
  Video	
  
Portal
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



He	
  want‘s	
  to	
  share	
  a	
  video	
  with	
  his	
  
friends




...	
  but	
  his	
  favourite	
  social	
  network	
  has	
  no	
  
sharing	
  buUon	
  at	
  YouTube
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Nascar	
  Problem
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




XAuth




                                                                            hUp://xauth.org/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  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: ["*"],
                                                                                });
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




XAuth	
  at	
  Consumer
 •But static server on central domain
  needed
                                             Visits                            xauth.org/xauth.js

                                                                              XAuth.retrieve({
                                                                               retrieve: ['xauth.org'],
                                                                               callback: receiveTokens
                                                                              });
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  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}




  hUp://www.oexchange.org/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  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>
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                                         DEMO
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010



Now	
  there	
  is	
  a	
  link	
  in	
  his	
  status	
  
update
                                    cool	
  video:
                                    hUp://www.youtube.com/
                                    watch?v=OFzkTxiwziQ
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  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/"
 }                                                 hUp://oembed.com/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  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" />
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




The	
  embedded	
  result

                                   cool	
  video:
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




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




 hUp://embed.ly/
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                                         DEMO
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Many	
  standards	
  available
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




But	
  sQll	
  much	
  to	
  be	
  done
• Friends	
  and	
  Friendships
• Privacy
• Access	
  Control
• What	
  is	
  the	
  right	
  idenLfier?
• More	
  than	
  one	
  provider	
  with	
  one	
  E-­‐Mail	
  Address?
• Wide	
  adopLon
• Easy	
  implementaLon
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Many	
  projects	
  -­‐	
  one	
  common	
  goal




 hUp://federatedsocialweb.net
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




And	
  many	
  people	
  working	
  on	
  it




  hUp://federatedsocialweb.net
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




Social	
  Web	
  Acid	
  Test	
  -­‐	
  Level	
  0




                                                                                 factoryjoe
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




How	
  far	
  is	
  VZnet?
 • OpenSocial                                                                   •Salmon
 • OEmbed                                                                       •XAuth
 • OExchange
 • XRD
 • PortableContacts
 • AcLvityStrea.ms
 • OpenID
 • WebFinger
 • PubsubHubbub
VZnet	
  Netzwerke	
  Ltd.	
  -­‐	
  Monday,	
  December	
  6,	
  2010




                                               Thank	
  you


hUp://twiUer.com/BasLanHofmann
hUp://studivz.net/basLan
hUp://slideshare.net/bashofmann
bhofmann@vz.net

hUp://developer.studivz.net

More Related Content

What's hot

BitcoinJS Webtuesday Presentation
BitcoinJS Webtuesday PresentationBitcoinJS Webtuesday Presentation
BitcoinJS Webtuesday Presentationjustmoon
 
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairRuby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairJonathan Weiss
 
Please Don't Touch the Slow Parts
Please Don't Touch the Slow PartsPlease Don't Touch the Slow Parts
Please Don't Touch the Slow PartsFederico Galassi
 
Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!David Pilato
 
Who is Afraid of Cookies?
Who is Afraid of Cookies?Who is Afraid of Cookies?
Who is Afraid of Cookies?Asaf Gery
 
Solr, Lucene and Hadoop @ Etsy
Solr, Lucene and Hadoop @ EtsySolr, Lucene and Hadoop @ Etsy
Solr, Lucene and Hadoop @ Etsylucenerevolution
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)jan_mindmatters
 

What's hot (8)

BitcoinJS Webtuesday Presentation
BitcoinJS Webtuesday PresentationBitcoinJS Webtuesday Presentation
BitcoinJS Webtuesday Presentation
 
JSON Web Tokens (JWT)
JSON Web Tokens (JWT)JSON Web Tokens (JWT)
JSON Web Tokens (JWT)
 
Ruby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChairRuby on CouchDB - SimplyStored and RockingChair
Ruby on CouchDB - SimplyStored and RockingChair
 
Please Don't Touch the Slow Parts
Please Don't Touch the Slow PartsPlease Don't Touch the Slow Parts
Please Don't Touch the Slow Parts
 
Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!Elastify you application: from SQL to NoSQL in less than one hour!
Elastify you application: from SQL to NoSQL in less than one hour!
 
Who is Afraid of Cookies?
Who is Afraid of Cookies?Who is Afraid of Cookies?
Who is Afraid of Cookies?
 
Solr, Lucene and Hadoop @ Etsy
Solr, Lucene and Hadoop @ EtsySolr, Lucene and Hadoop @ Etsy
Solr, Lucene and Hadoop @ Etsy
 
MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)MongoDB on Rails (and Ruby)
MongoDB on Rails (and Ruby)
 

Viewers also liked

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 minutesBastian Hofmann
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesJonathan LeBlanc
 
Salmon Protocol - OpenWebTO
Salmon Protocol - OpenWebTOSalmon Protocol - OpenWebTO
Salmon Protocol - OpenWebTOJames Walker
 
Introduction to rg\injection
Introduction to rg\injectionIntroduction to rg\injection
Introduction to rg\injectionBastian Hofmann
 
Creating OpenSocial Apps
Creating OpenSocial AppsCreating OpenSocial Apps
Creating OpenSocial AppsBastian 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 usersBastian Hofmann
 
IIW10 NASCAR for Sharing
IIW10 NASCAR for SharingIIW10 NASCAR for Sharing
IIW10 NASCAR for SharingWill Meyer
 
Social Apps Done Right
Social Apps Done RightSocial Apps Done Right
Social Apps Done RightKristian Rabe
 

Viewers also liked (8)

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
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and Sites
 
Salmon Protocol - OpenWebTO
Salmon Protocol - OpenWebTOSalmon Protocol - OpenWebTO
Salmon Protocol - OpenWebTO
 
Introduction to rg\injection
Introduction to rg\injectionIntroduction to rg\injection
Introduction to rg\injection
 
Creating OpenSocial Apps
Creating OpenSocial AppsCreating OpenSocial Apps
Creating OpenSocial Apps
 
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
 
IIW10 NASCAR for Sharing
IIW10 NASCAR for SharingIIW10 NASCAR for Sharing
IIW10 NASCAR for Sharing
 
Social Apps Done Right
Social Apps Done RightSocial Apps Done Right
Social Apps Done Right
 

Similar to 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 IslandsBastian Hofmann
 
OpenSocial - Past, Present, Future
OpenSocial - Past, Present, FutureOpenSocial - Past, Present, Future
OpenSocial - Past, Present, FutureBastian 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
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5Adrian Olaru
 
Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010Matt Aimonetti
 
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 ComplexBrian Hogan
 
Riak Core: Building Distributed Applications Without Shared State
Riak Core: Building Distributed Applications Without Shared StateRiak Core: Building Distributed Applications Without Shared State
Riak Core: Building Distributed Applications Without Shared StateRusty Klophaus
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Jazkarta, Inc.
 
Web of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the WebWeb of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the WebDominique Guinard
 
JClouds at San Francisco Java User Group
JClouds at San Francisco Java User GroupJClouds at San Francisco Java User Group
JClouds at San Francisco Java User GroupMarakana Inc.
 
We're not designing posters, here!
We're not designing posters, here!We're not designing posters, here!
We're not designing posters, here!André Luís
 
Bar Camp Auckland - Mongo DB Presentation BCA4
Bar Camp Auckland - Mongo DB Presentation BCA4Bar Camp Auckland - Mongo DB Presentation BCA4
Bar Camp Auckland - Mongo DB Presentation BCA4John Ballinger
 
Cassandra 0.7, Los Angeles High Scalability Group
Cassandra 0.7, Los Angeles High Scalability GroupCassandra 0.7, Los Angeles High Scalability Group
Cassandra 0.7, Los Angeles High Scalability Groupjbellis
 
V2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketV2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketbrent bucci
 
Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevFelix Geisendörfer
 

Similar to Distributed Social Networking (20)

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
 
OpenSocial - Past, Present, Future
OpenSocial - Past, Present, FutureOpenSocial - Past, Present, Future
OpenSocial - Past, Present, Future
 
Meet Couch DB
Meet Couch DBMeet Couch DB
Meet Couch DB
 
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
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010
 
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
 
OpenSocial Done Right
OpenSocial Done RightOpenSocial Done Right
OpenSocial Done Right
 
Riak Core: Building Distributed Applications Without Shared State
Riak Core: Building Distributed Applications Without Shared StateRiak Core: Building Distributed Applications Without Shared State
Riak Core: Building Distributed Applications Without Shared State
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
 
Acronym Soup
Acronym SoupAcronym Soup
Acronym Soup
 
Web of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the WebWeb of Things - Connecting People and Objects on the Web
Web of Things - Connecting People and Objects on the Web
 
JClouds at San Francisco Java User Group
JClouds at San Francisco Java User GroupJClouds at San Francisco Java User Group
JClouds at San Francisco Java User Group
 
We're not designing posters, here!
We're not designing posters, here!We're not designing posters, here!
We're not designing posters, here!
 
06 data
06 data06 data
06 data
 
Bar Camp Auckland - Mongo DB Presentation BCA4
Bar Camp Auckland - Mongo DB Presentation BCA4Bar Camp Auckland - Mongo DB Presentation BCA4
Bar Camp Auckland - Mongo DB Presentation BCA4
 
Ilugc curl
Ilugc curlIlugc curl
Ilugc curl
 
Cassandra 0.7, Los Angeles High Scalability Group
Cassandra 0.7, Los Angeles High Scalability GroupCassandra 0.7, Los Angeles High Scalability Group
Cassandra 0.7, Los Angeles High Scalability Group
 
V2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketV2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocket
 
Nodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredevNodejs a-practical-introduction-oredev
Nodejs a-practical-introduction-oredev
 

More from 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
 
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 OpenSocialBastian Hofmann
 
Distributed Identities with OpenID
Distributed Identities with OpenIDDistributed Identities with OpenID
Distributed Identities with OpenIDBastian 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 AppsBastian 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 OpenIDBastian Hofmann
 
Advanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsAdvanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsBastian 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
 
OpenSocial in der Praxis
OpenSocial in der PraxisOpenSocial in der Praxis
OpenSocial in der PraxisBastian Hofmann
 

More from Bastian Hofmann (15)

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!
 
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
 
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
 
Advanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial AppsAdvanced Capabilities of OpenSocial Apps
Advanced Capabilities of OpenSocial Apps
 
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
 
OpenSocial in der Praxis
OpenSocial in der PraxisOpenSocial in der Praxis
OpenSocial in der Praxis
 
Social apps done right
Social apps done rightSocial apps done right
Social apps done right
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Distributed Social Networking

  • 1. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Distributed Social Networking Bastian Hofmann VZnet Netzwerke Ltd.
  • 2. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Agenda • WebFinger • OExchange • Well-­‐Known  URIs • XAuth • Web  Host  Meta  Data • OEmbed • XRD • SWAT0 • Portable  Contacts • AcLvity  Strea.ms • PubSubHubbub • Salmon
  • 3. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 nikko russano*
  • 4. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 ...  you  could  not  send  a  mail  to   another  provider
  • 5. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 ...  you  could  not  call  your  friends  at   another  carrier
  • 6. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Back  to  reality
  • 7. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010
  • 8. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Meet  Bill  and  Steve
  • 9. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Bill  want‘s  to  know  more  about   Steve paurian
  • 10. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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.
  • 11. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Now:  WebFinger hUp://code.google.com/p/webfinger/
  • 12. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 hCp://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>   hUp://tools.ieZ.org/html/dra[-­‐nongham-­‐site-­‐meta hUp://tools.ieZ.org/html/dra[-­‐hammer-­‐hostmeta hUp://docs.oasis-­‐open.org/xri/xrd/v1.0/xrd-­‐1.0.html
  • 13. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 hCp://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='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>
  • 14. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Portable  Contacts • standardized  access  to  user  data  and  their   relaLons  (Social  Graph) • simple  to  use {   "id" : "example.org:34KJDCSKJN2HHF0DW20394",   "displayName" : "Janey",   "name" : {"unstructured" : "Jane Doe"},   "gender" : "female" } hUp://portablecontacts.net/
  • 15. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 DEMO
  • 16. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 He  want‘s  to  follow  Steve‘s  status   updates
  • 17. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 AcQvityStrea.ms • Standard  for  a  stream  of  acLviLes  (Feed) • Atom  based hUp://acLvitystrea.ms/
  • 18. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 PubSubHubbub retrieves  Atom  feed  with  Hub  URL subscribes   for  feed acks Hub subscripLon pings  every posts  sth subscriber hUp://code.google.com/p/pubsubhubbub/
  • 19. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 DEMO
  • 20. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Now  Bill  menQons  Steve  to  his  pal have  a  look  at  @steve   stream
  • 21. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 and  what  about  Comments? new  macs  will  have  IE9 I  would‘ve  chosen Chrome
  • 22. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Salmon hUp://www.salmon-­‐protocol.org/
  • 23. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Salmon hUp://www.salmon-­‐protocol.org/
  • 24. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Salmon hUp://www.salmon-­‐protocol.org/
  • 25. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 DEMO
  • 26. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Bill  is  now  on  his  favourite  Video   Portal
  • 27. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 He  want‘s  to  share  a  video  with  his   friends ...  but  his  favourite  social  network  has  no   sharing  buUon  at  YouTube
  • 28. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Nascar  Problem
  • 29. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 XAuth hUp://xauth.org/
  • 30. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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: ["*"], });
  • 31. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 XAuth  at  Consumer •But static server on central domain needed Visits xauth.org/xauth.js XAuth.retrieve({ retrieve: ['xauth.org'], callback: receiveTokens });
  • 32. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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} hUp://www.oexchange.org/
  • 33. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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>
  • 34. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 DEMO
  • 35. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Now  there  is  a  link  in  his  status   update cool  video: hUp://www.youtube.com/ watch?v=OFzkTxiwziQ
  • 36. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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/" } hUp://oembed.com/
  • 37. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  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" />
  • 38. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 The  embedded  result cool  video:
  • 39. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 OEmbed  AggregaQon •embed.ly •supports 112 services over one endpoint •several libraries •easy implementation hUp://embed.ly/
  • 40. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 DEMO
  • 41. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Many  standards  available
  • 42. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 But  sQll  much  to  be  done • Friends  and  Friendships • Privacy • Access  Control • What  is  the  right  idenLfier? • More  than  one  provider  with  one  E-­‐Mail  Address? • Wide  adopLon • Easy  implementaLon
  • 43. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Many  projects  -­‐  one  common  goal hUp://federatedsocialweb.net
  • 44. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 And  many  people  working  on  it hUp://federatedsocialweb.net
  • 45. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Social  Web  Acid  Test  -­‐  Level  0 factoryjoe
  • 46. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 How  far  is  VZnet? • OpenSocial •Salmon • OEmbed •XAuth • OExchange • XRD • PortableContacts • AcLvityStrea.ms • OpenID • WebFinger • PubsubHubbub
  • 47. VZnet  Netzwerke  Ltd.  -­‐  Monday,  December  6,  2010 Thank  you hUp://twiUer.com/BasLanHofmann hUp://studivz.net/basLan hUp://slideshare.net/bashofmann bhofmann@vz.net hUp://developer.studivz.net