Ddb Digital Days: Open Source, Google Apis, OpenSocial
-
Upload
patrick-chanezon -
Category
Technology
-
view
4.884 -
download
1
description
Transcript of Ddb Digital Days: Open Source, Google Apis, OpenSocial
![Page 1: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/1.jpg)
Open SourceGoogle APIs OpenSocial
Patrick ChanezonDeveloper advocate [email protected]
Paris, 9/17/2008
![Page 2: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/2.jpg)
Richard Stallman - Free software
1984 Gnu ManifestoGNU General Public License (GPL)Libre <> GratuitFree as in Freedom of speech <> Free as in free beer
![Page 3: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/3.jpg)
BSD
1990UnixBerkeley
![Page 4: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/4.jpg)
Linus Torvald
1991"I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones."
![Page 5: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/5.jpg)
Open Source Initiative (OSI)
1998"...dump the moralizing and confrontational attitude that had been associated with 'free software' in the past and sell the idea strictly on the same pragmatic, business-case grounds that had motivated Netscape..." Eric Raymond "The cathedral and the bazaar"Netscape/Mozilla Jon "maddog" Hall, Larry Augustin, Eric S. Raymond, Bruce Perens
![Page 6: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/6.jpg)
Open Source grows
ApacheMozilla FirefoxRed Hat, Novell, Sun, IBMGoogle
![Page 7: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/7.jpg)
Open Standards
IETFOASIS, W3COpenIDoAuthOpenSocialO My!
OpenID FoundationOpenSocial FoundationOpenWeb Foundation
![Page 8: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/8.jpg)
Standards create markets: Hal Varian
OpenSocial is a straightforward application of chapters 8 and 9 of his 1998 book "Information Rules"
“Standards change competition for a market to competition within a market”
Network Effects
Lock-In and Switching Costs
Standards
![Page 9: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/9.jpg)
Google APIs Godfather: Chris DiBona
http://code.google.com/opensource/
Google Open Source Program officeSummer of Code
Project Hosting
Over 1M lines of Google code open sourced in more than 100 projects
![Page 10: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/10.jpg)
Platforms, Standards and Open Source
Making the web better, by solving big issues for developers:
Ajax Applications
Offline web applications
Social Applications: OpenSocial
Mobile applications
Scaling web applications: Google App Engine
![Page 11: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/11.jpg)
Agenda
OpenSocial introductionHow to build OpenSocial applicationsHosting social applicationsSocial applications monetization OpenSocial container demosBecoming an OpenSocial containerKinds of ContainersGoogle Friend ConnectSummary
![Page 12: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/12.jpg)
OpenSocial IntroductionPatrick Chanezon
![Page 13: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/13.jpg)
Making the web betterby making it social
What does social mean?
![Page 14: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/14.jpg)
What does Social mean?
Eliette what do you do with your friends?
![Page 15: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/15.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 16: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/16.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 17: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/17.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 18: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/18.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 19: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/19.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 20: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/20.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 21: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/21.jpg)
Raoul: a social object for Charlotte (3 year old)
![Page 22: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/22.jpg)
![Page 23: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/23.jpg)
Jaiku’s Jyri Engeström's 5 rules for social networks: social objects
1. What is your object?
2. What are your verbs?
3. How can people share the objects?
4. What is the gift in the invitation?
5. Are you charging the publishers or the spectators?
http://tinyurl.com/yus8gw
![Page 24: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/24.jpg)
How do we socialize objects online
without having to create yet another social network?
![Page 25: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/25.jpg)
OpenSocial
A common API for social applications across multiple web sites
![Page 26: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/26.jpg)
The Trouble with Developing Social Apps
Which site do I build my app for?
![Page 27: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/27.jpg)
Let’s work on that…
Using OpenSocial, I can build apps for all of these sites!
![Page 28: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/28.jpg)
What’s offered by OpenSocial?
ActivitiesWhat are people up to on the web
People/Profile InfoWho do I know, etc.
Persistent datastoreHandles key/value pairs
![Page 29: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/29.jpg)
Today: 375 Million User Reach
![Page 30: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/30.jpg)
Where is OpenSocial live today?
Live to Users:MySpaceorkutHi5FreebarFriendsterWebon from LycosIDtailYiQiNetlog - New!Hyves - New!
Live Developer Sandboxes:iGoogleimeemCityINTianyaNingPlaxo PulseMail.ru
Individual Developer Links: http://code.google.com/apis/opensocial/gettingstared.html
![Page 31: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/31.jpg)
OpenSocial “Containers”
![Page 32: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/32.jpg)
What’s in OpenSocial?
JavaScript API - Now
REST Protocol - New
Templates - Prototype in Shindig
![Page 33: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/33.jpg)
OpenSocial’s JavaScript API
OpenSocial JS APIGadget JS APIGadget XML schema
OpenSocial v0.7 is liveOpenSocial v0.8 is being deployed now
Specs and release notes: http://opensocial.org
![Page 34: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/34.jpg)
OpenSocial’s REST Protocol
Access social data without JavaScriptWorks on 3rd party websites / phones / etcUses OAuth to allow secure accessOpen source client libraries in development
Java, PHP, Python, <your fav language here>
Being deployed with OpenSocial v0.8
Spec’s available at http://opensocial.org
![Page 35: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/35.jpg)
OpenSocial Templates
Writing JavaScript is hardWriting templates is easyTemplates also give
Consistent UI across containersEasy way to localizeMore interesting content options when inlining into container (activities, profile views)Ability to serve millions of dynamic pages per day without a server
![Page 36: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/36.jpg)
Try out templates today!
Samples and docs:http://ostemplates-demo.appspot.comSample app:http://ostemplates-demo.appspot.com/friends.htmlDiscussion group:http://tech.groups.yahoo.com/group/os-templates/Code is all in Shindig, can download, use, and even submit patches to improveSo…
Get involved and provide comments, andBuild some apps
![Page 37: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/37.jpg)
OpenSocial is what you make it.
OpenSocial is an open source project.The spec is controlled by the community.Anyone can contribute and have a voice.http://groups.google.com/group/opensocial/
“OpenSocial and Gadgets spec” subgroup
OpenSocial FoundationGet involved to nominate and elect board repshttp://www.opensocial.org/opensocial-foundation/
![Page 38: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/38.jpg)
A note on compliance
OpenSocial is designed for many sites
Building an app:TechnologyPolicy
OpenSocial Compliance Tests http://code.google.com/p/opensocial-resources/wiki/ComplianceTests
![Page 39: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/39.jpg)
Other comments
Portable Contacts Alignment
Caja for JavaScript security
![Page 40: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/40.jpg)
A standard for everyone
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 41: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/41.jpg)
Social Apps monetization Patrick Chanezon
![Page 42: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/42.jpg)
OpenSocial MonetizationAds from Ad Networks
AdSense, RightMediaBuddyPoke, Rate My Friend
Brand/Private Label App Sony Ericsson MTV Roadies app on orkut
Sell virtual or real goodsFree -> FreemiumReferralsVirtual currency
![Page 43: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/43.jpg)
Success Story: Buddy Poke
#1 OpenSocial app on orkut8M installs for orkut, hi5, MySpace$1-2 CPM#1 App for App Engine w/ millions daily PV
![Page 44: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/44.jpg)
Success Story: PhotoBuzz
6M+ installs on hi5 and orkutCPM $1-3, especially good on orkut4M buzzes per daySmall team of 4 people, profitable
![Page 45: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/45.jpg)
What is Friend Connect?Allows any site to become an OpenSocial container by simply
copying a few snippets of code into your site
http://www.google.com/friendconnect/
![Page 46: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/46.jpg)
![Page 47: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/47.jpg)
![Page 48: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/48.jpg)
![Page 49: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/49.jpg)
![Page 50: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/50.jpg)
![Page 51: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/51.jpg)
![Page 52: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/52.jpg)
![Page 53: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/53.jpg)
![Page 54: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/54.jpg)
![Page 55: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/55.jpg)
![Page 56: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/56.jpg)
Friend Connect gives ...
Users... more ways to do more things with my friends
Site owners... more (and more engaged) traffic for my site
App developers... more reach for my apps
and ... make it easy
![Page 57: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/57.jpg)
Learn more
code.google.com
![Page 58: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/58.jpg)
![Page 59: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/59.jpg)
Q & A
![Page 60: Ddb Digital Days: Open Source, Google Apis, OpenSocial](https://reader033.fdocuments.us/reader033/viewer/2022050919/546cf9b6af795976298b51e1/html5/thumbnails/60.jpg)