goodle developer days london 2008 - open social update
Post on 13-Sep-2014
15.750 views
DESCRIPTION
Updates about the OpenSocial ecosystem at Google developer days London including presentations from Netlog and Viadeo.OpenSocial is an open specification defining a common API that works on many different social websites, including MySpace, Plaxo, Hi5, Ning, orkut, Friendster Salesforce.com and LinkedIn, among others. This allows developers to learn one API, then write a social application for any of those sites: Learn once, write anywhere.In addition, in order to make it easier for developers of social sites to implement the API and make their site an OpenSocial container, the Apache project Shindig provides reference implementations for OpenSocial containers in two languages (Java, PHP). Shindig will define a language specific Service Provider Interface (SPI) that a social site can implement to connect Shindig to People, Persistence and Activities backend services for the social site. Shindig will then expose these services as OpenSocial JavaScript and REST APIs.In this session we will explain what OpenSocial is, show examples of OpenSocial containers and applications, demonstrate how to create an OpenSocial application, and explain how to leverage Apache Shindig in order to implement an OpenSocial container.TRANSCRIPT
![Page 1: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/1.jpg)
![Page 2: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/2.jpg)
OpenSocial ecosystem updatesPatrick ChanezonChris ChabotChewy Trewhella
9/16/2008
![Page 3: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/3.jpg)
Agenda
OpenSocial introductionHow to build OpenSocial applicationsHosting social applicationsSocial applications monetization OpenSocial container demosBecoming an OpenSocial containerKinds of ContainersGoogle Friend ConnectSummary
![Page 4: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/4.jpg)
OpenSocial IntroductionPatrick Chanezon
![Page 5: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/5.jpg)
Making the web betterby making it social
What does social mean?
![Page 6: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/6.jpg)
What does Social mean?
Eliette what do you do with your friends?
![Page 7: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/7.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 8: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/8.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 9: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/9.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 10: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/10.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 11: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/11.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 12: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/12.jpg)
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 13: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/13.jpg)
Raoul: a social object for Charlotte (3 year old)
![Page 14: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/14.jpg)
![Page 15: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/15.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 16: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/16.jpg)
How do we socialize objects online
without having to create yet another social network?
![Page 17: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/17.jpg)
OpenSocial
A common API for social applications across multiple web sites
![Page 18: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/18.jpg)
The Trouble with Developing Social Apps
Which site do I build my app for?
![Page 19: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/19.jpg)
Let’s work on that…
Using OpenSocial, I can build apps for all of these sites!
![Page 20: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/20.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 21: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/21.jpg)
Today: 375 Million User Reach
![Page 22: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/22.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 23: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/23.jpg)
OpenSocial “Containers”
![Page 24: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/24.jpg)
What’s in OpenSocial?
JavaScript API - Now
REST Protocol - New
Templates - Prototype in Shindig
![Page 25: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/25.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 26: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/26.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 27: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/27.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 28: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/28.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 29: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/29.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 30: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/30.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 31: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/31.jpg)
OpenSocial Compliance test in orkut
![Page 32: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/32.jpg)
OpenSocial Compliance Matrix
http://opensocial-compliance.appspot.com
![Page 33: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/33.jpg)
Other comments
Portable Contacts Alignment
Caja for JavaScript security
![Page 34: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/34.jpg)
A standard for everyone
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
![Page 35: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/35.jpg)
How To Build OpenSocial Applications
![Page 36: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/36.jpg)
People & Friends ExampleRequesting friend Info
function getFriendData() { var req = opensocial.newDataRequest(); req.add( req.newFetchPersonRequest(VIEWER), 'viewer'); req.add( req.newFetchPeopleRequest(VIEWER_FRIENDS), 'viewerFriends'); req.send(onLoadFriends);}
![Page 37: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/37.jpg)
People & Friends Example
function onLoadFriends(resp) { var viewer = resp.get('viewer').getData(); var viewerFriends = resp.get('viewerFriends').getData(); var html = 'Friends of ' + viewer.getDisplayName() + ‘:<br><ul>’; viewerFriends.each(function(person) { html += '<li>' + person.getDisplayName()+'</li>';}); html += '</ul>'; document.getElementById('friends').innerHTML += html;}
Callback function for returned friend data
![Page 38: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/38.jpg)
Activities Example
function postActivity(text) { var params = {}; params[opensocial.Activity.Field.TITLE] = text; var activity = opensocial.newActivity(params); opensocial.requestCreateActivity( activity, opensocial.CreateActivityPriority.HIGH, callback);}
postActivity( "This is a sample activity, created at " + new Date().toString());
Posting an activity
![Page 39: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/39.jpg)
Persistence Example
function populateMyAppData() { var req = opensocial.newDataRequest(); var data1 = Math.random() * 5; var data2 = Math.random() * 100; req.add( req.newUpdatePersonAppDataRequest("VIEWER", "AppField1", data1)); req.add( req.newUpdatePersonAppDataRequest("VIEWER", "AppField2", data2)); req.send(requestMyData);}
Persisting data
![Page 40: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/40.jpg)
Persistence Example
function requestMyData() { var req = opensocial.newDataRequest(); var fields = ["AppField1", "AppField2"];
req.add(req.newFetchPersonRequest( opensocial.DataRequest.PersonId.VIEWER), "viewer"); req.add(req.newFetchPersonAppDataRequest("VIEWER", fields), "viewer_data"); req.send(handleReturnedData);}
Fetching persisted data
![Page 41: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/41.jpg)
Persistence Example
function handleReturnedData(data) { var mydata = data.get("viewer_data"); var viewer = data.get("viewer"); me = viewer.getData(); // me is global var var data = mydata[me.getId()];
htmlout += "AppField1: " + data["AppField1"] + "<br/>"; htmlout += "AppField2: " + data["AppField2"] + "<br/>"; var div = document.getElementById('content_div'); div.innerHTML = htmlout;}
Displaying fetched (persisted) data
![Page 42: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/42.jpg)
Resources For Application DevelopersSpecificationhttp://opensocial.org/http://groups.google.com/group/opensocial-and-gadgets-spec
Code Samples and Toolshttp://code.google.com/opensocialhttp://code.google.com/p/opensocial-resources/
Sandboxeshttp://developer.myspace.com/http://www.hi5networks.com/developer/http://opensocial.ning.com/http://code.google.com/apis/orkut/http://code.google.com/apis/igoogle/http://en.netlog.com/go/developer/opensocial
![Page 43: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/43.jpg)
Hosting social apps Patrick Chanezon
![Page 44: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/44.jpg)
Hosting OpenSocial apps
Establish a "home" site where gadget can phone home to retrieve, post data
Can host home site on your own, or use services:Amazon EC2JoyentGoogle AppEngine
Zembly: is the world's first cloud-based development environment for social apps. Full OpenSocial support
In addition to using the provided persistence API...
![Page 45: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/45.jpg)
Google AppEngine and OpenSocial
Create an App Engine app as your backend!Use makeRequest() to call back to your AppEngine serverUtilize AppEngine's datastore
New OpenSocial Apps are coming onlineBuddyPoke,
Checkout Lane Liabraaten’s OpenSocial-AppEngine integration article
http://code.google.com/apis/opensocial/articles/appengine.html
Google IO Code Lab about OpenSocial Apps in the Cloud
![Page 46: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/46.jpg)
Social Apps monetization Patrick Chanezon
![Page 47: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/47.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 48: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/48.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 49: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/49.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 50: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/50.jpg)
Container demos
![Page 51: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/51.jpg)
HyvesReinoud Elhorst
![Page 52: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/52.jpg)
What is Hyves?
4 years old
6 million+ Dutch members
5 billion pageviews/month
51.6% reach/month 13+, 75.6% 13-34
![Page 53: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/53.jpg)
Social networking service
![Page 54: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/54.jpg)
OpenSocial on Hyves
Launching OpenSocial today
OS 0.7, working on 0.8 release
(traditional) API intergration
Gadget gallery waiting for good apps to be featured
Contact [email protected]
![Page 55: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/55.jpg)
Gadget gallery
![Page 56: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/56.jpg)
Profile view
![Page 57: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/57.jpg)
Homepage view
![Page 58: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/58.jpg)
Canvas view
![Page 59: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/59.jpg)
Thanks for your attention
Reinoud, Derk, Youri, Marijn, Frank & Yme are here today if you have any questions
Contact [email protected] for inclusion in the Gadget Gallery
http://trac.hyves-api.nl/hyves-api/wiki/opensocial
![Page 60: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/60.jpg)
NetlogPieter De SchepperToon CoppensFolke Lemaitre
![Page 61: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/61.jpg)
What is Netlog?
![Page 62: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/62.jpg)
Your Profile
![Page 63: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/63.jpg)
Friend Activity
![Page 64: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/64.jpg)
Communication: Shouts
![Page 65: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/65.jpg)
Communication: Private messaging
![Page 66: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/66.jpg)
Communication: Chat
![Page 67: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/67.jpg)
Homepage
![Page 68: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/68.jpg)
Explore
![Page 69: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/69.jpg)
How are we doing?
Català中文
česky
Dansk
Nederlands
English
Eesti
suomifrançai
s
DeutschItaliano
Lietuvių kalba
Norsk (bokmål)
Polski
PortuguêsRomână
Русский
slovenščina
Español
Svenska
TürkçeAfrikaan
s
български
Hrvatski
Magyar
Latviešu valoda
Slovenčina
More than 35,000,000 unique membersMore than 6,000,000,000 pageviews/Month23 languages and alot more coming!
![Page 70: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/70.jpg)
Applications
![Page 71: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/71.jpg)
Canvas view
![Page 72: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/72.jpg)
Profile view
![Page 73: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/73.jpg)
Home View (available soon!)
![Page 74: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/74.jpg)
Application directory
![Page 75: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/75.jpg)
User Profiles
![Page 76: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/76.jpg)
Activity logs
![Page 77: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/77.jpg)
Share with your friends
![Page 78: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/78.jpg)
Requirements
![Page 79: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/79.jpg)
Whitelisting Requirements
an application should be fully integratedno external login should be needed...no external links
no ads in “profile” viewno spamming through activities/requestslocalised & translated
We can help you!
![Page 80: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/80.jpg)
Localization
![Page 81: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/81.jpg)
Seemless translation
![Page 82: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/82.jpg)
Localisation is important!
Translations are automatically injected
Translation tool for Netlog translators
![Page 83: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/83.jpg)
Monetization
![Page 84: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/84.jpg)
What’s in it for you?
Branding, co-branding, sponsorships
100% revenue from vertical rectangle or skyscraper on your application page
Credit economy with Netlog OpenSocial extension
charge credits for app installationcharge credits for certain featurescharge credits for buying itemscharge credits for...
![Page 85: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/85.jpg)
Credit Economy
![Page 86: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/86.jpg)
Questions?
Developer pages:http://en.netlog.com/go/developer/
OpenSocial sandbox:http://en.netlog.com/go/developer/opensocial/sandbox=1
![Page 87: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/87.jpg)
ViadeoAriel Messias
![Page 88: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/88.jpg)
Becoming an OpenSocial Container Chris Chabot
![Page 89: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/89.jpg)
Google Dev DayOpenSocial
London 08/09/16
Social NetworkBusiness ToolCareer Management
© viadeo – septembre 2008
![Page 90: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/90.jpg)
A few words about Viadeo
What to offer to Viadeo’s members
(Sandbox presentation)
Agenda
![Page 91: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/91.jpg)
Viadeo
3 groups of Use : Social Network, Business ToolCareer Management
5 +m Members mainly :EuropeChina
Strong activity7, 000 new members/day10, 000 connections/day+120, 000 consulted profiles/day1,3 M hubs registration
![Page 92: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/92.jpg)
France
1.8m members(1)
350k members(1)
2.2m members(1)
China
(1) end of August 2008300k members(1)
Italy
150 k members(1)
UK/Ireland100k members(1)
Belgium
Spain/Portugal
International Footprint : 5+m Members
Other European countries
150K members(1)
Switzerland
50K members(1)
![Page 93: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/93.jpg)
What to offer to Viadeo’s Members
7 languages (European + China)
Professional oriented
Mainly “A Level” profiles
Split by Industry
Members with High Revenues => Strong capabilities of monetization
![Page 94: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/94.jpg)
Vertical Apps ?
Members split by industry
![Page 95: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/95.jpg)
“A Level” priority targets ?
High qualification of Viadeo’s members
![Page 96: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/96.jpg)
Apps for Professional Social Network…
Helping to :
Find Customers / Partners / Suppliers
Organize Meetings/Events
Share information and expertise
But also ...
Get headhunted…
…and recruit
Etc…
![Page 98: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/98.jpg)
Becoming an OpenSocial Container
Question: How do you become an OpenSocial container?
Answer: The Apache incubator project “Shindig” serves this purpose!
![Page 99: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/99.jpg)
What is Shindig ?
Open source reference implementation of OpenSocial & Gadgets specificationAn Apache Software Incubator projectAvailable in Java & PHP http://incubator.apache.org/shindig
It’s Goal: “Shindig's goal is to allow new sites to start hosting social apps in under an hour's worth of work"
![Page 100: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/100.jpg)
Introduction to Shindig ArchitectureGadget ServerSocial Data Server Gadget Container JavaScript
![Page 101: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/101.jpg)
Gadget Server
![Page 102: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/102.jpg)
Social Server
![Page 103: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/103.jpg)
Social Server - RESTful APIPreview available on
iGoogleOrkutHi5
New development modelsServer to server & Mobile!
Try it out:curl http://localhost:8080/social/rest/people/john.doe/@all
![Page 104: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/104.jpg)
Implementing Shindig - Data sourcesIntegrate with your own data sources
People ServiceActivities ServiceApp Data Service
class MyPeopleService implements PeopleService {...}
class MyAppDataService implements AppDataService {...}
class MyActivitiesService implements ActivitiesService {... }
![Page 105: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/105.jpg)
Implementing Shindig - Data sourcesImplement functions
function getActivities($ids) { $activities = array(); $res = mysqli_query($this->db, ”SELECT…"); while ($row = @mysqli_fetch_array($res, MYSQLI_ASSOC)) { $activity = new Activity($row['activityId'], $row['personId']); $activity->setStreamTitle($row['activityStream']); $activity->setTitle($row['activityTitle']); $activity->setBody($row['activityBody']); $activity->setPostedTime($row['created']); $activities[] = $activity; } return $activities;}
![Page 106: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/106.jpg)
Implementing - Make it a platformAdd UI Elements
App GalleryApp CanvasApp InvitesNotification Browser
Developer ResourcesDeveloper ConsoleApplication Gallery
Scale it Out!
![Page 107: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/107.jpg)
Implementing - Scale it Out!Prevent Concurrency issuesReduce LatencyAdd CachingAdd more caching!Pre-populate Cache
![Page 108: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/108.jpg)
Usage Example: Sample ContainerStatic html sample containerNo effort to get up and runningNo database or features
![Page 109: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/109.jpg)
Usage Example: PartuzaPartuza is a Example social network site, written in PHPAllows for local gadget development & testing tooUse as inspiration (or copy) for creating your own social sitehttp://code.google.com/p/partuza
![Page 110: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/110.jpg)
OpenSocial for intranet, portalsSun Microsystems
Socialsite: Shindig + gadget based UI written in JavaOpen Source https://socialsite.dev.java.net/
Upcoming from Impetus
Zest: Shindig + Drupal (PHP)Zeal: Shindig + Liferay (Java)
![Page 111: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/111.jpg)
SummaryBecome an OpenSocial Container
Get Shindig (PHP or Java)Look at examples & documentationImplement ServicesAdd UIScale it out
Resources & Links:
http://www.chabotc.com/gdd/
![Page 112: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/112.jpg)
Kinds of ContainersKevin Marks
![Page 113: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/113.jpg)
Not just Social Network Sites
Social network sites - Profiles and home pagesPersonal dashboardsSites based around a Social ObjectCorporate CRM systemsAny web site
How do we abstract these out?
Viewer + friendsOwner + friends
![Page 114: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/114.jpg)
The Viewer and Viewer friends
![Page 115: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/115.jpg)
Owner and Owner friends
![Page 116: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/116.jpg)
Owner and Viewerare defined by Container
The Application gets IDs and connections to other IDs
![Page 117: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/117.jpg)
the Owner need not be a PersonIt could be an organisation
or a social object
![Page 118: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/118.jpg)
Kinds of container - Social network sites
Profile pagesOwner is profile page ownerViewer may not be known, may be owner or other member
Home pagesOwner is Viewer (must be logged in to see)
ExamplesMySpaceHi5Orkut
![Page 119: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/119.jpg)
Kinds of container - Personal dashboard
like Home pagesOwner is Viewer (must be logged in to see)
Friends may not be definedExample:
iGoogle, My Yahoo
![Page 120: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/120.jpg)
Kinds of container - Social Object site
Pages reflect the object - movie, picture, productOwner is the objectOwner friends are people connected to the object
may be authors or fansViewer is looking at it, Viewer friends are people you may want to share with
Example:Imeem is a bit like this - opportunity for sites like Flickr, YouTube
![Page 121: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/121.jpg)
Kinds of container - CRM systems
Pages reflect the customer Owner is the customerOwner friends are people connected to the customer
may be your colleagues, or other customersViewer is you, Viewer friends are your colleagues or customers
Example:Oracle CRM, Salesforce
![Page 122: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/122.jpg)
Kinds of container - Any web site
Owner is the site
Owner friends are site usersViewer is you,
Viewer friends are your friends who have visited this siteExample:
Google Friend Connect will enable this for any site
![Page 123: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/123.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 124: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/124.jpg)
![Page 125: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/125.jpg)
![Page 126: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/126.jpg)
![Page 127: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/127.jpg)
![Page 128: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/128.jpg)
![Page 129: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/129.jpg)
![Page 130: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/130.jpg)
![Page 131: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/131.jpg)
![Page 132: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/132.jpg)
![Page 133: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/133.jpg)
![Page 134: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/134.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 135: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/135.jpg)
Learn more
code.google.com
![Page 136: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/136.jpg)
![Page 137: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/137.jpg)
Q & A
![Page 138: Goodle Developer Days London 2008 - Open Social Update](https://reader037.vdocuments.site/reader037/viewer/2022100220/541411e88d7f7299698b47b6/html5/thumbnails/138.jpg)