Covers the latest and most important trends of the Social Web and dive deep into where this is all going, at both technical and conceptual levels.
What is Social
History of Social Software
Google Social Products
Open Standards
OAuth
Atom
PubsubHubbub
Salmon
ActivityStreams
Buzz API
Monetization: Jambool on Orkut
1. The Open and Social Web
Patrick Chanezon, Developer Advocate, Cloud
@chanezon, chanezon@google.com
Sao Paulo, October 29th 2010
Developer DayGoogle 2010
Friday, October 29, 2010
2. Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010
3. Developer DayGoogle 2010
Agenda
• What is Social
• History of Social Software
• Google Social Products
• Open Standards
• OAuth
• Atom
• PubsubHubbub
• Salmon
• ActivityStreams
• Buzz API
• Monetization: Jambool on Orkut
Friday, October 29, 2010
13. Google Confidential and Proprietary
2007: Apps in Social Networks
• Facebook, MySpace, Orkut
• APIs: Facebook Platform, OpenSocial
Friday, October 29, 2010
14. Google Confidential and Proprietary
2008: Social Networks everywhere
• Facebook Connect, Google Friend Connect
• APIs: OpenId, oAuth, OpenSocial
• announced recently
• Twitter @anywhere
• Facebook Open Graph API
Friday, October 29, 2010
15. Google Confidential and Proprietary
2009: Activity Streams / Real Time
• Twitter, FriendFeed, Facebook NewsFeed, Google Buzz
• APIs: Activitystrea.ms, Salmon, Pubsubhubbub,
Webfinger (Personal Web Discovery)
Friday, October 29, 2010
16. Google Confidential and Proprietary
2010: Geo/Mobile/Gaming/Monetization
• FourSquare, Google Latitude, Gowalla, Twitter, Facebook
Places
• APIs: GPS, W3C Geolocation
• Social Gaming
• Monetization, virtual currencies
Friday, October 29, 2010
18. Google Confidential and Proprietary
Google products
• Orkut
• Google Friend Connect
• Google Buzz
• Google Web Elements
• Social Search
Friday, October 29, 2010
35. Google Confidential and Proprietary
Small Pieces Loosely Joined
o Less integration cost, more value
o Modular - use what you want
Friday, October 29, 2010
36. Google Confidential and Proprietary
Open Standards
• Use Open Standards where they exist
o Invent as little as possible
Activity Streams
Salmon
PubSubHubbub
Atom
WebFinger
OAuth
OpenId
Friday, October 29, 2010
57. Developer DayGoogle 2010
OAuth
1.Your application gets an unauthorized request
token from the Service Provider’s authorization
server.
Your
Application
Service
ProviderGet unauthorized
request token
Friday, October 29, 2010
72. Developer DayGoogle 2010
PubSubHubbub
1.Subscriber gets Publisher’s feed. The feed
contains a link to the Hub.
Publisher Subscriber
Give
me your latest
content for feed
X, please.
Friday, October 29, 2010
73. Developer DayGoogle 2010
PubSubHubbub
1.Subscriber gets Publisher’s feed. The feed
contains a link to the Hub.
Publisher Subscriber
I've delegated
distribution of that
content to this Hub.
Friday, October 29, 2010
74. Developer DayGoogle 2010
PubSubHubbub
2.Subscriber POSTs subscription request to the Hub.
The request contains the URL where the Hub
should POST new updates to the Subscriber.
Publisher SubscriberHub
I want to
subscribe to feed
X. Send updates to
this URL
Friday, October 29, 2010
75. Developer DayGoogle 2010
PubSubHubbub
3.Hub hits the URL to verify the request was
authentic; Subscriber responds with confirmation to
the Hub.
Publisher SubscriberHub
Hey there! Did
you really send this
request?
Friday, October 29, 2010
76. Developer DayGoogle 2010
PubSubHubbub
3.Hub hits the URL to verify the request was
authentic; Subscriber responds with confirmation to
the Hub.
Publisher SubscriberHub
Yup, that was
really me, not a DoS
attacker.
Friday, October 29, 2010
77. Developer DayGoogle 2010
PubSubHubbub
4.a) Publisher notifies Hub about updates by
POSTing feed URLs to the Hub; Hub pulls the feed
again to find new entries.
I have new
content for feed
X for you!
Publisher SubscriberHub
Friday, October 29, 2010
78. Developer DayGoogle 2010
PubSubHubbub
Give me
your latest
content for feed
X, please.
Publisher SubscriberHub
4.a) Publisher notifies Hub about updates by
POSTing feed URLs to the Hub; Hub pulls the feed
again to find new entries.
Friday, October 29, 2010
79. Developer DayGoogle 2010
PubSubHubbub
Here you go.
Publisher SubscriberHub
4.a) Publisher notifies Hub about updates by
POSTing feed URLs to the Hub; Hub pulls the feed
again to find new entries.
Friday, October 29, 2010
80. Developer DayGoogle 2010
PubSubHubbub
4.b) If the Publisher does not inform the Hub, the
Hub will periodically poll the Publisher’s feed for
new updates.
Give me
your latest
content for feed
X, please.
Publisher SubscriberHub
Friday, October 29, 2010
81. Developer DayGoogle 2010
PubSubHubbub
Here you go.
Publisher SubscriberHub
4.b) If the Publisher does not inform the Hub, the
Hub will periodically poll the Publisher’s feed for
new updates.
Friday, October 29, 2010
82. Developer DayGoogle 2010
PubSubHubbub
New update
to feed X! Here
you go.
Publisher SubscriberHub
5.When Hub receives new update to feed X, it
POSTs the update to the Subscriber’s endpoint
URL.
Friday, October 29, 2010
83. Developer DayGoogle 2010
PubSubHubbub
New update
to feed X! Here
you go.
Publisher SubscriberHub
6.If feed X has multiple subscribers, the Hub sends
updates to all of them. This reduces load on the
Publisher.
SubscriberSubscriberSubscriberSubscriberSubscriber
Friday, October 29, 2010
87. Developer DayGoogle 2010
Salmon
Source Aggregator
PubSubHubbub
I have a
new entry
1.New entry is posted on Source, pushed to
subscribers via mechanisms such as
PubSubHubbub, and re-published by an
Aggregator.
Friday, October 29, 2010
88. Developer DayGoogle 2010
Salmon
Source Aggregator
A new entry? I
will re-publish it
right away.
1.New entry is posted on Source, pushed to
subscribers via mechanisms such as
PubSubHubbub, and re-published by an
Aggregator.
PubSubHubbub
Friday, October 29, 2010
89. Developer DayGoogle 2010
Salmon
Source Aggregator
Salmon
I have a new
comment on that entry
from you!
2.New comment is posted on the Aggregator. It
pushes the comment back upstream to the Source
using Salmon
Friday, October 29, 2010
90. Developer DayGoogle 2010
Salmon
Source Aggregator
2.New comment is posted on the Aggregator. It
pushes the comment back upstream to the Source
using Salmon
A new comment? I
will publish it in the
thread right away [*].
Salmon
[*] After using magic security pixie dust to verify provenance.
Friday, October 29, 2010
91. Developer DayGoogle 2010
Salmon
Source
Aggregator
3.The Source pushes the comment to all subscribers.
PubSubHubbub
AggregatorAggregatorAggregatorAggregatorAggregatorAggregator
I have a new
comment.
Friday, October 29, 2010
92. Developer DayGoogle 2010
Salmon
Source
Aggregator
3.The Source pushes the comment to all subscribers.
PubSubHubbub
AggregatorAggregatorAggregatorAggregatorAggregatorAggregator
Thanks, we'll
re-publish this right
away.
Friday, October 29, 2010
159. Developer DayGoogle 2010
Sign-In & Auth for Buzz
request_token =
client.fetch_oauth_request_token(
'http://example.com/oauth/callback/'
)
# Save request token to the data store
authorization_url =
client.build_oauth_authorization_url(
request_token
)
Friday, October 29, 2010
160. Developer DayGoogle 2010
# User visits the authorization_url
Sign-In & Auth for Buzz
Friday, October 29, 2010
163. Developer DayGoogle 2010
Sign-In & Auth for Buzz
verifier = request.get('oauth_verifier')
# Lookup request_token in data store
client.oauth_request_token = request_token
access_token =
client.fetch_oauth_access_token(verifier)
# Save access token to the data store
Friday, October 29, 2010
164. Developer DayGoogle 2010
Buzz Bingo is open source!
code.google.com/p/buzz-bingo
buzz-bingo.appspot.com
Friday, October 29, 2010
169. Google Confidential and Proprietary
Open Source Implementations of Standards
• status.net
• shindig
• social site
• pubsubhubbub
Friday, October 29, 2010
170. Developer DayGoogle 2010
Jambool Platform for Orkut
Google Commerce
Amit Fulay, Product Manager
October 26, 2010
Friday, October 29, 2010
174. Developer DayGoogle 2010
Features for Orkut
Jambool platform for Orkut launches on 29 October, 2010 at
Google Developer Day, Brazil
Key Features
• Support for Boleto Bancario
• Complete localized experience in Portuguese
• Low fee of 10% for developers
• Level 1 PCI compliant
• 24x7 Customer Support
Friday, October 29, 2010
176. Developer DayGoogle 2010
Payments Overview
• Seamless, in-app experience
• Wallet associated with user’s ID
• Wide array of payment methods
Europe Asia LATAM
Friday, October 29, 2010
177. Developer DayGoogle 2010
In-flash payments
• Transaction takes place within Flash
• You can pause game/ purchase flow as necessary for gameplay
• User completes purchase without ever leaving game – no new
window or refresh/ reload
Friday, October 29, 2010
178. Developer DayGoogle 2010
Subscriptions
• Highly configurable
• Free/discounted trials
• Weekly, monthly, annual billing cycles
• Custom look and feel through CSS
• Programmatic access to user status
Friday, October 29, 2010
179. Developer DayGoogle 2010
Payments: Local Currency
• 25 currencies are live, incl. CAD, AUD, EUR, GBP, CHF, TRY, HKD, SGD
& TWD
• Default currency based on IP Address
Friday, October 29, 2010
180. Developer DayGoogle 2010
Virtual Currency
• Lightweight API allows you to launch a virtual currency in a matter of
hours
• Currency is completely white-labeled
o You name the currency
o You set the exchange rate against USD, EUR, etc.
o You determine when it is earned/ how it is purchased
• We manage credits, debits, account balances and transaction
histories
Friday, October 29, 2010
182. Developer DayGoogle 2010
Sign up today
• Sign up on www.jambool.com
• No monthly or minimum fee
• Easy to use API
• Make money through Jambool & Orkut
Friday, October 29, 2010
183. Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010