SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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)
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

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