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...
The Conversational Web
The Conversational Web

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




                         ...
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>
  ...
Atom
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type=...
Atom
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" type=...
Atom + MediaRSS
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:media="http://search.yahoo.com/mrss/">
  <id> ... </...
Atom
<entry xmlns="http://www.w3.org/2005/Atom">




  <id> ... </id>
  <author> ... </author>
  <link rel="alternate" typ...
Atom + GeoRSS
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:georss="http://www.georss.org/georss">


  <id> ... </...
Atom + GeoRSS + Portable Contacts
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:georss="http://www.georss.org/geor...
Atom + Threading
<entry xmlns="http://www.w3.org/2005/Atom">


  <id> ... </id>
  <author> ... </author>
  <link rel="alte...
Atom + Threading
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:thr="http://purl.org/syndication/thread/1.0">
  <id...
Atom + Threading
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:thr="http://purl.org/syndication/thread/1.0">
  <id...
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>
 ...
Atom + Activity Streams
<entry xmlns="http://www.w3.org/2005/Atom"
     xmlns:activity="http://activitystrea.ms/spec/1.0">...
Salmon
Salmon



         Comments
           Likes




37
Salmon



         Comments
           Likes




                    Comments
                      Likes




37
Salmon



                  Comments
                    Likes



     FriendFeed
      Comments               Comments
  ...
Salmon



                  Comments
                    Likes



     FriendFeed
      Comments               Comments
  ...
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
     – ...
47
48
49
What's the hubbub about Google Buzz APIs?
             Wednesday, 1:45pm - 2:45pm    Room 8




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




Surf the stream: Google Bu...
See the Social Web sessions in I/O schedule




51
Questions




52
Social 101: Introduction to Google Buzz
Social 101: Introduction to Google Buzz
Social 101: Introduction to Google Buzz
Upcoming SlideShare
Loading in …5
×

Social 101: Introduction to Google Buzz

2,743 views
2,691 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,743
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Social 101: Introduction to Google Buzz

  1. 1. Social 101: Introduction to Google Buzz Will Norris May 18, 2010
  2. 2. #iobootcamp
  3. 3. Will Norris Developer Programs Engineer http://willnorris.com/
  4. 4. 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
  5. 5. The Conversational Web
  6. 6. The Conversational Web ... ... ... ... waffles for breakfast #nomnomnom can't wait for #googleio 7
  7. 7. The Conversational Web 8
  8. 8. Google Buzz
  9. 9. Google Buzz 10
  10. 10. Google Buzz 11
  11. 11. Google Buzz 12
  12. 12. Relevant Technologies
  13. 13. Atom (and friends)
  14. 14. 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
  15. 15. Atom <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> </entry> 17
  16. 16. 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
  17. 17. 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
  18. 18. Atom <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> </entry> 20
  19. 19. 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
  20. 20. 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
  21. 21. Atom + Threading <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author> ... </author>   <link rel="alternate" type="text/html" href="..." /> </entry> 23
  22. 22. 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
  23. 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="..." />   <thr:in-reply-to ref="tag:example.com,2010:post/123" type="text/html" href="http://example.com/123" /> </entry> 25
  24. 24. Activity Streams
  25. 25. 27
  26. 26. 28
  27. 27. 29
  28. 28. 30
  29. 29. What do these feeds have in common? 31
  30. 30. Not Much 32
  31. 31. Actor + Verb + Object • Ted committed revision 43 • Cami favorited a video • Ted friended Cami 33
  32. 32. Atom + Activity Streams <entry xmlns="http://www.w3.org/2005/Atom">   <id> ... </id>   <author>     <name> ... </name>   </author> </entry> 34
  33. 33. 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
  34. 34. Salmon
  35. 35. Salmon Comments Likes 37
  36. 36. Salmon Comments Likes Comments Likes 37
  37. 37. Salmon Comments Likes FriendFeed Comments Comments Likes Likes 37
  38. 38. Salmon Comments Likes FriendFeed Comments Comments Likes Likes 37
  39. 39. Bridging the Islands Wednesday, 3:00pm - 4:00pm Room 9 38
  40. 40. PubSubHubbub
  41. 41. PubSubHubbub Yes! No Anything New? 40
  42. 42. PubSubHubbub Yes! No Anything New? 40
  43. 43. PubSubHubbub Yes! No Anything New? 40
  44. 44. PubSubHubbub Yes! No Anything New? 40
  45. 45. PubSubHubbub 41
  46. 46. PubSubHubbub 41
  47. 47. PubSubHubbub 42
  48. 48. PubSubHubbub 42
  49. 49. Make your application real-time with PubSubHubbub Wednesday, 4:15pm - 5:15pm Room 9 43
  50. 50. OAuth
  51. 51. OAuth Password Anti-Pattern 45
  52. 52. 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
  53. 53. 47
  54. 54. 48
  55. 55. 49
  56. 56. 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
  57. 57. 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
  58. 58. See the Social Web sessions in I/O schedule 51
  59. 59. Questions 52

×