SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Social 101:
Introduction to Google Buzz
Will Norris
May 18, 2010
#iobootcamp
Will Norris
Developer Programs Engineer
http://willnorris.com/
Social 101: Introduction to Google Buzz
• The Conversational Web

• Google Buzz

• Relevant Technologies

    – Atom, Atom Extensions, Activity Streams

    – REST, OAuth, PubSubHubbub, Salmon

• Questions & Answers




5
The Conversational Web
The Conversational Web

    ...
                             ...        ...
             ...




                                     waffles for
                                     breakfast
                                   #nomnomnom
            can't wait for
              #googleio




7
The Conversational Web




8
Google Buzz
Google Buzz




10
Google Buzz




11
Google Buzz




12
Relevant Technologies
Atom (and friends)
Atom
<entry xmlns="http://www.w3.org/2005/Atom">
  <id>tag:example.com,2010:entry/123</id>
  <title>Hello World</title>
  <updated>2010-03-23T23:43:30.485Z</updated>
  <author>
    <name>Ted Taco</name>
    <uri>http://www.example.com/author/ted</uri>
  </author>
  <content> ... </content>
  <link rel="alternate" type="text/html"
     href="http://www.example.com/123" />
</entry>




16
Atom
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />




</entry>




17
Atom
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />
  <link rel="enclosure" type="image/jpeg"
     href="http://www.example.com/images/123.jpg" />


</entry>




18
Atom + MediaRSS
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:media="http://search.yahoo.com/mrss/">
  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />
  <link rel="enclosure" type="image/jpeg"
      href="http://www.example.com/images/123.jpg"
       media:height="600" media:width="800" />
</entry>




19
Atom
<entry xmlns="http://www.w3.org/2005/Atom">




  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />




</entry>




20
Atom + GeoRSS
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:georss="http://www.georss.org/georss">


  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />
     <georss:point>37.7834 -122.4035</georss:point>
     <georss:featureName>Moscone Center</georss:featureName>




</entry>




21
Atom + GeoRSS + Portable Contacts
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:georss="http://www.georss.org/georss"
     xmlns:poco="http://portablecontacts.net/ns/1.0">
  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />
     <georss:point>37.7834 -122.4035</georss:point>
     <georss:featureName>Moscone Center</georss:featureName>
     <poco:address><poco:formatted>
       747 Howard Street, San Francisco, CA 94103
     </poco:formatted></poco:address>
</entry>




22
Atom + Threading
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />




</entry>




23
Atom + Threading
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:thr="http://purl.org/syndication/thread/1.0">
  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />
  <link rel="replies" type="application/atom+xml" href="..."
       thr:count="14" thr:updated="2010-05-12T20:34:54Z" />
</entry>




24
Atom + Threading
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:thr="http://purl.org/syndication/thread/1.0">
  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type="text/html" href="..." />
  <thr:in-reply-to ref="tag:example.com,2010:post/123"
       type="text/html" href="http://example.com/123" />
</entry>




25
Activity Streams
27
28
29
30
What do these feeds
      have in common?



31
Not Much




32
Actor + Verb + Object

• Ted committed revision 43


• Cami favorited a video


• Ted friended Cami




33
Atom + Activity Streams
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author>
    <name> ... </name>
  </author>




</entry>



34
Atom + Activity Streams
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:activity="http://activitystrea.ms/spec/1.0">
  <id> ... </id>
  <author>
    <name> ... </name>
       <activity:object-type>
         http://activitystrea.ms/schema/1.0/person
       </activity:object-type>
  </author>
     <activity:verb>http://activitystrea.ms/schema/1.0/favorite</activity:verb>
     <activity:object>
       <activity:object-type>
         http://activitystrea.ms/schema/1.0/video
       </activity:object-type>
       <content> ... </content>
     </activity:object>
</entry>



35
Salmon
Salmon



         Comments
           Likes




37
Salmon



         Comments
           Likes




                    Comments
                      Likes




37
Salmon



                  Comments
                    Likes



     FriendFeed
      Comments               Comments
        Likes                  Likes




37
Salmon



                  Comments
                    Likes



     FriendFeed
      Comments               Comments
        Likes                  Likes




37
Bridging the Islands
     Wednesday, 3:00pm - 4:00pm   Room 9




38
PubSubHubbub
PubSubHubbub



                Yes!
                No




               Anything
                New?




40
PubSubHubbub



                Yes!
                No




               Anything
                New?




40
PubSubHubbub



                Yes!
                No




               Anything
                New?




40
PubSubHubbub



                Yes!
                No




               Anything
                New?




40
PubSubHubbub




41
PubSubHubbub




41
PubSubHubbub




42
PubSubHubbub




42
Make your application real-time with PubSubHubbub
            Wednesday, 4:15pm - 5:15pm   Room 9




43
OAuth
OAuth
Password Anti-Pattern




45
OAuth
Your Valet Key for the Web

• Valet Key
     – Limit speed to 20 mph
     – Limit total distance to 20 miles
     – Restrict access to the trunk and glove box



• OAuth Token
     – Limit to a particular application
     – Limit which data application can access
     – Limit how long the data can be accessed
     – Revokable


46
47
48
49
What's the hubbub about Google Buzz APIs?
             Wednesday, 1:45pm - 2:45pm    Room 8




Surf the stream: Google Buzz, location, and social gaming
             Thursday, 11:30pm - 12:30pm   Room 1




50
What's the hubbub about Google Buzz APIs?
             Wednesday, 1:45pm - 2:45pm    Room 8




Surf the stream: Google Buzz, location, and social gaming
             Thursday, 11:30pm - 12:30pm   Room 1




50
See the Social Web sessions in I/O schedule




51
Questions




52
Social 101: Introduction to Google Buzz

Mais conteúdo relacionado

Semelhante a Social 101: Introduction to Google Buzz

How to not blow up spaceships
How to not blow up spaceshipsHow to not blow up spaceships
How to not blow up spaceshipsSabin Marcu
 
Mining the Geo Needles in the Social Haystack
Mining the Geo Needles in the Social HaystackMining the Geo Needles in the Social Haystack
Mining the Geo Needles in the Social HaystackMatthew Russell
 
The practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibilityThe practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibilityMatthew Deeprose
 
Open Source Camp Intro
Open Source Camp IntroOpen Source Camp Intro
Open Source Camp IntroOpenSourceCamp
 
Podcast & Screencasting On Rails
Podcast & Screencasting On RailsPodcast & Screencasting On Rails
Podcast & Screencasting On Railsguest75489e
 
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기Heejong Ahn
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsJoshua Shinavier
 
British Librrary Labs Roadshow 2016 Birmingham
British Librrary Labs Roadshow 2016 BirminghamBritish Librrary Labs Roadshow 2016 Birmingham
British Librrary Labs Roadshow 2016 Birminghamlabsbl
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web AppsMojo Lingo
 
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojoDesign and Evolution of cyber-dojo
Design and Evolution of cyber-dojoJon Jagger
 
Pi, Python, and Paintball??? Innovating with Affordable Tech!
Pi, Python, and Paintball??? Innovating with Affordable Tech!Pi, Python, and Paintball??? Innovating with Affordable Tech!
Pi, Python, and Paintball??? Innovating with Affordable Tech!Barry Tarlton
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesSt. Petersburg College
 
end user programming & yahoo pipes
end user programming & yahoo pipesend user programming & yahoo pipes
end user programming & yahoo pipesBhasker Kode
 
Twitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureTwitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureC4Media
 
Music Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIMusic Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIdavidsingleton
 
Cool Cat Teachers Wonderful World of Web 2 Teaching
Cool Cat Teachers Wonderful World of Web 2 TeachingCool Cat Teachers Wonderful World of Web 2 Teaching
Cool Cat Teachers Wonderful World of Web 2 TeachingVicki Davis
 
Graph-Tool in Practice
Graph-Tool in PracticeGraph-Tool in Practice
Graph-Tool in PracticeMosky Liu
 

Semelhante a Social 101: Introduction to Google Buzz (20)

How to not blow up spaceships
How to not blow up spaceshipsHow to not blow up spaceships
How to not blow up spaceships
 
Mining the Geo Needles in the Social Haystack
Mining the Geo Needles in the Social HaystackMining the Geo Needles in the Social Haystack
Mining the Geo Needles in the Social Haystack
 
The practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibilityThe practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibility
 
Open Source Camp Intro
Open Source Camp IntroOpen Source Camp Intro
Open Source Camp Intro
 
Podcast & Screencasting On Rails
Podcast & Screencasting On RailsPodcast & Screencasting On Rails
Podcast & Screencasting On Rails
 
Kotlin Basics
Kotlin BasicsKotlin Basics
Kotlin Basics
 
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
TypeScript와 Flow: 
자바스크립트 개발에 정적 타이핑 도입하기
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 
The Great Eight
The Great EightThe Great Eight
The Great Eight
 
British Librrary Labs Roadshow 2016 Birmingham
British Librrary Labs Roadshow 2016 BirminghamBritish Librrary Labs Roadshow 2016 Birmingham
British Librrary Labs Roadshow 2016 Birmingham
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
Ds @ bol
Ds @ bolDs @ bol
Ds @ bol
 
Design and Evolution of cyber-dojo
Design and Evolution of cyber-dojoDesign and Evolution of cyber-dojo
Design and Evolution of cyber-dojo
 
Pi, Python, and Paintball??? Innovating with Affordable Tech!
Pi, Python, and Paintball??? Innovating with Affordable Tech!Pi, Python, and Paintball??? Innovating with Affordable Tech!
Pi, Python, and Paintball??? Innovating with Affordable Tech!
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
 
end user programming & yahoo pipes
end user programming & yahoo pipesend user programming & yahoo pipes
end user programming & yahoo pipes
 
Twitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureTwitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat Architecture
 
Music Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm APIMusic Hackday Boston - The Last.fm API
Music Hackday Boston - The Last.fm API
 
Cool Cat Teachers Wonderful World of Web 2 Teaching
Cool Cat Teachers Wonderful World of Web 2 TeachingCool Cat Teachers Wonderful World of Web 2 Teaching
Cool Cat Teachers Wonderful World of Web 2 Teaching
 
Graph-Tool in Practice
Graph-Tool in PracticeGraph-Tool in Practice
Graph-Tool in Practice
 

Último

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
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Último (20)

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
 
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
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Social 101: Introduction to Google Buzz

  • 1.
  • 2. Social 101: Introduction to Google Buzz Will Norris May 18, 2010
  • 4. Will Norris Developer Programs Engineer http://willnorris.com/
  • 5. Social 101: Introduction to Google Buzz • The Conversational Web • Google Buzz • Relevant Technologies – Atom, Atom Extensions, Activity Streams – REST, OAuth, PubSubHubbub, Salmon • Questions & Answers 5
  • 7. The Conversational Web ... ... ... ... waffles for breakfast #nomnomnom can't wait for #googleio 7
  • 14.
  • 16. Atom <entry xmlns="http://www.w3.org/2005/Atom">   <id>tag:example.com,2010:entry/123</id>   <title>Hello World</title>   <updated>2010-03-23T23:43:30.485Z</updated>   <author>     <name>Ted Taco</name>     <uri>http://www.example.com/author/ted</uri>   </author>   <content> ... </content>   <link rel="alternate" type="text/html" href="http://www.example.com/123" /> </entry> 16
  • 17. Atom <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> </entry> 17
  • 18. Atom <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." />   <link rel="enclosure" type="image/jpeg" href="http://www.example.com/images/123.jpg" /> </entry> 18
  • 19. Atom + MediaRSS <entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." />   <link rel="enclosure" type="image/jpeg" href="http://www.example.com/images/123.jpg" media:height="600" media:width="800" /> </entry> 19
  • 20. Atom <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> </entry> 20
  • 21. Atom + GeoRSS <entry xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> <georss:point>37.7834 -122.4035</georss:point> <georss:featureName>Moscone Center</georss:featureName> </entry> 21
  • 22. Atom + GeoRSS + Portable Contacts <entry xmlns="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:poco="http://portablecontacts.net/ns/1.0">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> <georss:point>37.7834 -122.4035</georss:point> <georss:featureName>Moscone Center</georss:featureName> <poco:address><poco:formatted> 747 Howard Street, San Francisco, CA 94103 </poco:formatted></poco:address> </entry> 22
  • 23. Atom + Threading <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> </entry> 23
  • 24. Atom + Threading <entry xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." />   <link rel="replies" type="application/atom+xml" href="..." thr:count="14" thr:updated="2010-05-12T20:34:54Z" /> </entry> 24
  • 25. Atom + Threading <entry xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." />   <thr:in-reply-to ref="tag:example.com,2010:post/123" type="text/html" href="http://example.com/123" /> </entry> 25
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. What do these feeds have in common? 31
  • 33. Actor + Verb + Object • Ted committed revision 43 • Cami favorited a video • Ted friended Cami 33
  • 34. Atom + Activity Streams <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author>     <name> ... </name>   </author> </entry> 34
  • 35. Atom + Activity Streams <entry xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0">   <id> ... </id>   <author>     <name> ... </name> <activity:object-type> http://activitystrea.ms/schema/1.0/person </activity:object-type>   </author> <activity:verb>http://activitystrea.ms/schema/1.0/favorite</activity:verb> <activity:object> <activity:object-type> http://activitystrea.ms/schema/1.0/video </activity:object-type>   <content> ... </content> </activity:object> </entry> 35
  • 37. Salmon Comments Likes 37
  • 38. Salmon Comments Likes Comments Likes 37
  • 39. Salmon Comments Likes FriendFeed Comments Comments Likes Likes 37
  • 40. Salmon Comments Likes FriendFeed Comments Comments Likes Likes 37
  • 41. Bridging the Islands Wednesday, 3:00pm - 4:00pm Room 9 38
  • 43. PubSubHubbub Yes! No Anything New? 40
  • 44. PubSubHubbub Yes! No Anything New? 40
  • 45. PubSubHubbub Yes! No Anything New? 40
  • 46. PubSubHubbub Yes! No Anything New? 40
  • 51. Make your application real-time with PubSubHubbub Wednesday, 4:15pm - 5:15pm Room 9 43
  • 52. OAuth
  • 54. OAuth Your Valet Key for the Web • Valet Key – Limit speed to 20 mph – Limit total distance to 20 miles – Restrict access to the trunk and glove box • OAuth Token – Limit to a particular application – Limit which data application can access – Limit how long the data can be accessed – Revokable 46
  • 55. 47
  • 56. 48
  • 57. 49
  • 58. What's the hubbub about Google Buzz APIs? Wednesday, 1:45pm - 2:45pm Room 8 Surf the stream: Google Buzz, location, and social gaming Thursday, 11:30pm - 12:30pm Room 1 50
  • 59. What's the hubbub about Google Buzz APIs? Wednesday, 1:45pm - 2:45pm Room 8 Surf the stream: Google Buzz, location, and social gaming Thursday, 11:30pm - 12:30pm Room 1 50
  • 60. See the Social Web sessions in I/O schedule 51