SlideShare una empresa de Scribd logo
1 de 62
Descargar para leer sin conexión
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

Más contenido relacionado

Similar 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
 

Similar 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

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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...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
 

Último (20)

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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 

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