OpenSocial: Open for Business
Agenda
OpenSocial intro and status
OpenSocial Platforms:
Google Platforms: Orkut, IGoogle, Friend Connect
hi5 Platform
MyS...
Patrick Chanezon
OpenSocial API Evangelist
chanezon@google.com
OpenSocial

A common API for social applications
     across multiple web sites
A standard for everyone




   This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike ...
OpenSocial Foundation

                  OpenSocial Foundation
                  http://opensocial.org/
                  ...
OpenSocial Containers




             friendster ®
OpenSocial Numbers

 88 days old
 275,000,000 users
 66,000,000 installs
 2,000+ apps
 20,000 developers
 10,000,000 daily...
Standards-based

html+javascript+REST+oauth
Why should you care about OpenSocial?

  Developers: Distribution >275 Million users

  Containers: Features

  Users: Mor...
OpenSocial Client API

 JavaScript - version 0.7 production
    Standard Web development technologies
       HTML + Javasc...
OpenSocial JavaScript API
 The core OpenSocial Services include

 People & Friends
   Access friends information programma...
People & Friends Example
 Requesting friend Info
function getFriendData() {
  var req = opensocial.newDataRequest();
  req...
Server-side REST Services
Accessing People information

/people/{guid}/@all
  -- Collection of all people connected to use...
OpenSocial ServerSide Integration Options
 In addition to using the provided persistence API...

  Establish a quot;homequ...
Cloud Computing
Google AppEngine and OpenSocial
 Create an App Engine app as your backend!
    Use makeRequest() to call back to your AppE...
Resources For Application Developers
Specification
http://opensocial.org/
http://groups.google.com/group/opensocial-and-ga...
Container Sites control policy

  Check the Environment
  Getting information
     Viewer information may not be available...
Becoming an OpenSocial Container


 Question:
   How do you become an OpenSocial container?

 Answer:
    Utilize existing...
Apache Shindig

   What is Shindig?
       Open source software that allows you to host
       OpenSocial applications
   ...
Apache Shindig Info...
Apache Shindig Website

            http://incubator.apache.org/shindig
SocialSite
  SocialSite is an Open Source project that allows you to turn
  your web application in an OpenSocial containe...
SocialSite Architecture




      Details at https://socialsite.dev.java.net/
iGoogle
Google's Personalized Homepage
   Each page is as unique as the person who creates it
   Private page focused on c...
iGoogle
iGoogle
Sandbox Progress and Roadmap
  4/21: Sandbox launched
  5/19: UI improvements pushed to sandbox
  Coming soon: Upd...
iGoogle
Sign-up for the Sandbox
   http://www.google.com/ig/sandbox
Stay up-to-date
   http://igoogledeveloper.blogspot.co...
Orkut: Stats
  11th largest website in the world (source: Alexa)
  >60M active users (source: Comscore)
  Significant pres...
Orkut: OS Timeline
 To Date....
 November - Sandbox launched
 December - v0.6
 January - v0.7
 March - Limited release
 Ap...
Orkut: OpenSource Foundations
Shindig
    Gadget rendering service
       Tens of millions requests per day for Orkut
    ...
Orkut - Developer communication

Reference (code.google.com/apis/orkut)
Blog      (orkutdeveloper.blogspot.com)
Forum     ...
Integrating OpenSocial manually...




   This work by Eliette Chanezon is licensed under a Creative Commons Attribution-S...
... requires some coding




    This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alik...
Google Friend Connect
  Users
     ... more ways to do more things with my friends

  Site owners
     ... more (and more ...
ingridmichaelson.com
Paul Lindner
Platform Architect
hi5 Platform
  Open For Business Since April 2008
      100% Available All 80+ million Users
  Intense 3 month effort by 5...
Views - Profile
Views - Preview
Activity Updates



   hi5 Friend Updates are displayed on the user’s profile and their
   friends’ homepages
Notifications


   Lightweight message sent to a user notifying them of some event.
   No action required, expire after 2 ...
Email


   Limited to 1 per user/app/day
Invites


   Invites are requests sent from a user to a friend inviting them to
   install an application. Requests do req...
Directory
What's Next?

 Continued Improvements to User Experience
    Improved Directory
    More User Control
 More Developer Tool...
Get Involved!


          http://developer.hi5.com/
MySpace Developer Platform
Overview
  OpenSocial on MySpace – now 7 months old, soft-launched
  back in February, public l...
MySpace Developer Platform
Why Develop For MySpace?
  Unique demographic of users not found on any other social
  networks...
MySpace Developer Platform
Some Metrics
   60K registered developers
   1800+ applications
   15M+ installations
  In only...
MySpace Developer Platform
Developer.MySpace.Com
  Forums
  Blogs
  Weekly Release Notes
  Testing Tools
  Sample Apps
MySpace Developer Platform
Helping out the community
   IRC – irc.freenode.net #myspacedev
   Email – developerrelations@m...
MySpace Developer Platform
Uniques to MySpace Developer Platform

   Videos
   Photos
   Photo Albums
   Blog
   Comments
...
MySpace Developer Platform
What's coming?
     Application Communication Channel
      Custom notifications
      Invites ...
imeem
imeem is the leading social network where users can discover, interact and express
themselves with media, including ...
imeem Media Platform




        http://www.imeem.com/developers
imeem Media Platform
Types of Applications

  Adobe ActionScript 3 Flex Apps

  OpenSocial JavaScript APIs

  External IFrame
OpenSocial Extensions
  imeem-specific OpenSocial JavaScript API extensions
     Access to imeem media metadata, including...
Showcase Applications

  The Echo Chamber http://www.imeem.
  com/apps/dv9fKtNyta/canvas/

  Estelle Widget

  Anywhere.FM
Showcase Applications
Showcase Applications
Showcase Applications
imeem Media Platform
Developer Home
http://www.imeem.com/developers

Developer Documentation
http://www.imeem.com/develope...
my.aol.com

myAOL is a convergence of more mainstream (yet fun and useful)
personalization features, savvy feed reading to...
myAOL... Gadgets!

myAOL is an AJAX based web application (uses Dojo)

Today's widgets
     Standards based microformat wi...
Last Slide. Important Stuff. Thnx.


  myAOL portal launching soon with Gadget support
  Adding Open Social support soon a...
Summary
OpenSocial is making the web more social
The current version 0.7 is in production
REST API and 0.8 coming soon

De...
Questions
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
Upcoming SlideShare
Loading in...5
×

GSP East 2008: Open Social: Open For Business

14,045

Published on

Google is involved with many efforts to make the social web more real, more useful, and more open. This session will cover the latest release of OpenSocial & recent implementations on popular social platforms like MySpace hi5, aol and imeem.

Published in: Business, Technology
2 Comments
51 Likes
Statistics
Notes
  • Jogando.net/mu - 19

    Olá, venho divulgar o melhor servidor de MU on-line do
    Brasil.
    -Season 6 Ep. 3 em todos os Servers. Sendo 7 servers diferenciados proporcionando sua diversão,
    VEJA ALGUMAS NOVIDADES :
    - NOVOS KITS : DEVASTATOR e SUPREMO DIAMOND V2 com Rings e Pendat Mysthical ;
    - Novos Shields Power v3 18 opts;
    - Novas Asas, Rings e Shields JDiamonds;
    - Novas compras com troca de asas e shields para asas e shields JDiamond.
    - Conheça também o site de Animes Cloud: http://www.animescloud.com, mais de 20.000 videos online.
    E NÃO PERCA ~> 1ª Mega Maratona Jogando.net ~> MAIS DE 30 DIAS DE EVENTOS .
    ENTRE JÁ NO SITE : http://www.jogando.net/mu/ >> CADASTRE-SE E GANHE 5 DIAS DE VIP
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • very good,how to download it ?

    would anyone sent it to me :Smallhorn.GKL@gmail.com

    thanks very much!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
14,045
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
238
Comments
2
Likes
51
Embeds 0
No embeds

No notes for slide

GSP East 2008: Open Social: Open For Business

  1. 1. OpenSocial: Open for Business
  2. 2. Agenda OpenSocial intro and status OpenSocial Platforms: Google Platforms: Orkut, IGoogle, Friend Connect hi5 Platform MySpace Platform imeem Media Platform AOL Platform Conclusion Q&A
  3. 3. Patrick Chanezon OpenSocial API Evangelist chanezon@google.com
  4. 4. OpenSocial A common API for social applications across multiple web sites
  5. 5. A standard for everyone This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
  6. 6. OpenSocial Foundation OpenSocial Foundation http://opensocial.org/ Keep the specification open Specifications discussed in public forum Spec evolves using an open source community process
  7. 7. OpenSocial Containers friendster ®
  8. 8. OpenSocial Numbers 88 days old 275,000,000 users 66,000,000 installs 2,000+ apps 20,000 developers 10,000,000 daily app users
  9. 9. Standards-based html+javascript+REST+oauth
  10. 10. Why should you care about OpenSocial? Developers: Distribution >275 Million users Containers: Features Users: More applications
  11. 11. OpenSocial Client API JavaScript - version 0.7 production Standard Web development technologies HTML + Javascript Can integrate with 3rd party server REST Services Based on Atom publishing protocol AtomPub and JSON
  12. 12. OpenSocial JavaScript API The core OpenSocial Services include People & Friends Access friends information programmatically Activities See what you’re friends are up to Share what you are doing Persistence Provide state without a server Share data with your friends
  13. 13. People & Friends Example Requesting friend Info function getFriendData() { var req = opensocial.newDataRequest(); req.add(req.newFetchPersonRequest(VIEWER), 'viewer'); req.add(req.newFetchPeopleRequest(VIEWER_FRIENDS), 'viewerFriends'); req.send(onLoadFriends); }
  14. 14. Server-side REST Services Accessing People information /people/{guid}/@all -- Collection of all people connected to user {guid} /people/{guid}/@friends -- Collection of all friends of user {guid} -- subset of @all /people/{guid}/@self -- Profile record for user {guid} /people/@me/@self -- Profile record for requestor
  15. 15. OpenSocial ServerSide Integration Options In addition to using the provided persistence API... Establish a quot;homequot; site where gadget can phone home to retrieve, post data Can host home site on your own, or use services: Amazon EC2 Joyent Google AppEngine
  16. 16. Cloud Computing
  17. 17. Google AppEngine and OpenSocial Create an App Engine app as your backend! Use makeRequest() to call back to your AppEngine server Utilize AppEngine's datastore New OpenSocial Apps are coming online BuddyPoke... 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
  18. 18. Resources For Application Developers Specification http://opensocial.org/ http://groups.google.com/group/opensocial-and-gadgets-spec Code Samples and Tools http://code.google.com/opensocial http://code.google.com/p/opensocial-resources/ Sandboxes http://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 http://www.imeem.com/developers
  19. 19. Container Sites control policy Check the Environment Getting information Viewer information may not be available or it may be hidden from you Call requestPermission API that can prompt the users Spreading your application Activities display under container control RequestSendMessage RequestShareApp Monetization and Installation
  20. 20. Becoming an OpenSocial Container Question: How do you become an OpenSocial container? Answer: Utilize existing Open Source container code. The Apache incubator project “Shindig” serves this purpose!
  21. 21. Apache Shindig What is Shindig? Open source software that allows you to host OpenSocial applications Is currently an Apache Software Incubator project Heavy partner involvement (Ning, hi5 …) Serves as open source reference implementation of OpenSocial & gadgets technologies It’s Goal: “Shindig's goal is to allow new sites to start hosting social apps in well under an hour's worth of workquot;
  22. 22. Apache Shindig Info... Apache Shindig Website http://incubator.apache.org/shindig
  23. 23. SocialSite SocialSite is an Open Source project that allows you to turn your web application in an OpenSocial container Leverages Apache Shindig Built by Sun (Dave quot;Rollerquot; Johnson), announced at JavaOne this month Adds a database and widgets to manage your social network
  24. 24. SocialSite Architecture Details at https://socialsite.dev.java.net/
  25. 25. iGoogle Google's Personalized Homepage Each page is as unique as the person who creates it Private page focused on content The original home of gadgets iGoogle Users Tens of millions worldwide One of Google's fastest growing products the past two years 50% in the US and 50% outside Supported Languages and Countries http://code.google.com/apis/igoogle/docs/i18n.html
  26. 26. iGoogle
  27. 27. iGoogle Sandbox Progress and Roadmap 4/21: Sandbox launched 5/19: UI improvements pushed to sandbox Coming soon: Updates to the Themes API As available: OpenSocial API updates Consumer Release Plan June: Canvas view and updated UI Later this summer: OpenSocial, Updates, Notifications More details as we approach releases
  28. 28. iGoogle Sign-up for the Sandbox http://www.google.com/ig/sandbox Stay up-to-date http://igoogledeveloper.blogspot.com Feedback and Discussion http://groups.google.com/group/Google-Gadgets-API Chat on IRC irc.freenode.com#opensocial
  29. 29. Orkut: Stats 11th largest website in the world (source: Alexa) >60M active users (source: Comscore) Significant presence globally. Dominant in Brazil and India OpenSocial Stats: OpenSocial available to ~50% of users Directory contains 120+ applications Millions of apps installed
  30. 30. Orkut: OS Timeline To Date.... November - Sandbox launched December - v0.6 January - v0.7 March - Limited release April thru May - Launch to ~50% of all orkut users Coming soon..... June - Complete rollout to all users Q3- Release support for v0.8
  31. 31. Orkut: OpenSource Foundations Shindig Gadget rendering service Tens of millions requests per day for Orkut Active community Home of the reference implementations In the works.... Harmonized RESTful API & OpenSocial JS OAuth services for gadgets Better security through Caja We do minimal customization Quickly replacing lots of custom code
  32. 32. Orkut - Developer communication Reference (code.google.com/apis/orkut) Blog (orkutdeveloper.blogspot.com) Forum (groups.google.com/group/opensocial-orkut) Recommendations Latency - Less than 5 seconds on the canvas and less than 2 seconds on the profile Security - Use signed makeRequest calls and escape all info entered by the user (including profile fields!) Respect the user - No auto-play, auto-activities, or sharing information
  33. 33. Integrating OpenSocial manually... This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
  34. 34. ... requires some coding This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
  35. 35. Google Friend Connect 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 http://google.com/friendconnect/ sign up for the preview release
  36. 36. ingridmichaelson.com
  37. 37. Paul Lindner Platform Architect
  38. 38. hi5 Platform Open For Business Since April 2008 100% Available All 80+ million Users Intense 3 month effort by 5 person team. Java Shindig Based. ~ 40 servers 700+ Apps 50% have Installed at least 1 App Median # apps/user is 3 Full Featured and Very Viral!
  39. 39. Views - Profile
  40. 40. Views - Preview
  41. 41. Activity Updates hi5 Friend Updates are displayed on the user’s profile and their friends’ homepages
  42. 42. Notifications Lightweight message sent to a user notifying them of some event. No action required, expire after 2 weeks, and limited to 5 per app/user/day
  43. 43. Email Limited to 1 per user/app/day
  44. 44. Invites Invites are requests sent from a user to a friend inviting them to install an application. Requests do require action on the part of the recipient.
  45. 45. Directory
  46. 46. What's Next? Continued Improvements to User Experience Improved Directory More User Control More Developer Tools and Analytics Translation Tools OAuth and OpenID with OpenSocial Hooks OpenSocial 0.8 Mobile/Desktop Integration Lots More Apps More and more APIs
  47. 47. Get Involved! http://developer.hi5.com/
  48. 48. MySpace Developer Platform Overview OpenSocial on MySpace – now 7 months old, soft-launched back in February, public launch March Supporting REST APIs – over a year old #1 social network in the US 110+ million active users 12% of all Internet minutes are spent on MySpace Not just the 14-25 market, 45% of users are over 35, 40% Twice the size of nearest competitor MDP supports 24 languages currently
  49. 49. MySpace Developer Platform Why Develop For MySpace? Unique demographic of users not found on any other social networks Forthcoming metrics / analytics focused on small to medium developers Big Media / Entertainment / Sports / etc advertising and endorsements already established and expected by users User base is so large, you just need to get a small portion of our users by popularity not virality
  50. 50. MySpace Developer Platform Some Metrics 60K registered developers 1800+ applications 15M+ installations In only 3 months! Start building the next killer apps, people!
  51. 51. MySpace Developer Platform Developer.MySpace.Com Forums Blogs Weekly Release Notes Testing Tools Sample Apps
  52. 52. MySpace Developer Platform Helping out the community IRC – irc.freenode.net #myspacedev Email – developerrelations@myspace.com Twitter – MySpaceDevTeam DevJams Range in length from 2-8 hours, devs bring their laptops and get first hand instruction and help from MDP team members Recent DevJams Mexico City, Beijing, Tokyo, Seoul, London, Berlin, Seattle, Stockholm, San Francisco Next DevJams Flying from here to Madrid, Florence, Paris, London Free Application Press Releases Apply at myspace@spark.pr.com Editorial Picks in Featured Apps
  53. 53. MySpace Developer Platform Uniques to MySpace Developer Platform Videos Photos Photo Albums Blog Comments Profile Bulletins Indicators (new messages, notifications, invites, etc) Mood Status Friendship
  54. 54. MySpace Developer Platform What's coming? Application Communication Channel Custom notifications Invites - requestShareApp Metrics / Analytics to level playing field
  55. 55. imeem imeem is the leading social network where users can discover, interact and express themselves with media, including music, video and photos. Audience • Third largest social network in the US (comScore, Quantcast) • 24 million unique users each month to imeem.com Personal Expression through Music and Media • Upload unlimited amounts of music, video and photos to customizable user profiles • Free on-demand and interactive streaming • Create custom playlists (music, video and photo) • Connect with fans with similar media tastes • Embeddable playlist widgets for any third party site (Facebook, Friendster)
  56. 56. imeem Media Platform http://www.imeem.com/developers
  57. 57. imeem Media Platform Types of Applications Adobe ActionScript 3 Flex Apps OpenSocial JavaScript APIs External IFrame
  58. 58. OpenSocial Extensions imeem-specific OpenSocial JavaScript API extensions Access to imeem media metadata, including music, videos, and photos example: //imeem - search media var req = opensocial.newDataRequest(); var imeemReq = new imeem.opensocial.DataRequest(); req.add(imeemReq.newFetchSearchRequest(quot;linkin parkquot;, imeem.opensocial.DataRequest.MediaType.MUSIC), quot;searchquot;); req.send(onLoadSearch);
  59. 59. Showcase Applications The Echo Chamber http://www.imeem. com/apps/dv9fKtNyta/canvas/ Estelle Widget Anywhere.FM
  60. 60. Showcase Applications
  61. 61. Showcase Applications
  62. 62. Showcase Applications
  63. 63. imeem Media Platform Developer Home http://www.imeem.com/developers Developer Documentation http://www.imeem.com/developers/documentation Developer Forums http://www.imeem.com/groups/zJqqiqve/forums Developer Blog http://groups.imeem.com/zJqqiqve/blogs
  64. 64. my.aol.com myAOL is a convergence of more mainstream (yet fun and useful) personalization features, savvy feed reading tools and a content discovery service – all layered on a portable, personalization platform that will be ultimately coupled with social networking components. Since beta launch: 4 brands (AOL, HP Commercial, Hp Consumer, Compaq Consumer) 16 locales (12 languages) - more on the way 55 myAOL portals 2-3 new locales per month open from the start working with 3rd parties to offer Gmail, Yahoo! Mail, Ebay, Topix, various Google Gadgets and YourMini's widgets
  65. 65. myAOL... Gadgets! myAOL is an AJAX based web application (uses Dojo) Today's widgets Standards based microformat widgets written in ModuleT ModuleT based on standard HTML+CSS+AJAX enabled Javascript Moving to Google Gadgets Gadget security was key to AOL adoption OAuth instead of username+password Iframe+Caja keeps your users and their data safer More tech details were presented at Google I/O by someone who actually knows this stuff. His name is Eric. I'm sure he'd be happy to tell you more if you ask nicely. Although he has no time because he's busy writing code to make all this work.
  66. 66. Last Slide. Important Stuff. Thnx. myAOL portal launching soon with Gadget support Adding Open Social support soon after Launching dev site for developers to submit their Gadgets to our gallery For developers... Access to a different audience than iGoogle and others Access to our existing OpenAuth based API's (please see Naveed in the Exhibitor's Hall for deets...he's got lots of handouts about our API's. tell him I sent you. it'll make him smile) Contact: Jennifer.Consalvo@corp.aol.com
  67. 67. Summary OpenSocial is making the web more social The current version 0.7 is in production REST API and 0.8 coming soon Developers can start creating social applications today Orkut, Myspace, hi5, Netlog open to 275 M users now iGoogle, IDTail, Hyves, imeem sandboxes LinkedIn in Q3, developers@linkedin.com Social sites: implement OpenSocial get Shindig and start planning SocialSite Friend Connect Advertisers: create brand advertising Apps now
  68. 68. Questions
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×