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

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
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
 
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
 

Último (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
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
 
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
 
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
 

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