gsp east 2008: open social: open for business
Post on 13-Sep-2014
17.022 views
DESCRIPTION
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.TRANSCRIPT
OpenSocial: Open for Business
AgendaOpenSocial intro and statusOpenSocial Platforms:Google Platforms: Orkut, IGoogle, Friend Connecthi5 PlatformMySpace Platformimeem Media PlatformAOL PlatformConclusionQ&A
Patrick ChanezonOpenSocial API [email protected]
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 3.0 License
OpenSocial Foundation
OpenSocial Foundationhttp://opensocial.org/Keep the specification open
Specifications discussed in public forumSpec evolves using an open source community process
friendster®
OpenSocial Containers
OpenSocial Numbers
88 days old275,000,000 users66,000,000 installs2,000+ apps20,000 developers10,000,000 daily app users
Standards-based
html+javascript+REST+oauth
Why should you care about OpenSocial?
Developers: Distribution >275 Million users
Containers: Features
Users: More applications
OpenSocial Client API
JavaScript - version 0.7 productionStandard Web development technologies
HTML + JavascriptCan integrate with 3rd party server
REST ServicesBased on Atom publishing protocolAtomPub and JSON
OpenSocial JavaScript API
People & Friends Access friends information programmatically
ActivitiesSee what you’re friends are up toShare what you are doing
PersistenceProvide state without a serverShare data with your friends
The core OpenSocial Services include
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);}
Server-side REST Services
/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
Accessing People information
OpenSocial ServerSide Integration Options
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
In addition to using the provided persistence API...
Cloud Computing
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
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/opensocialhttp://www.imeem.com/developers
Container Sites control policy
Check the EnvironmentGetting information
Viewer information may not be availableor it may be hidden from youCall requestPermission API that can prompt the users
Spreading your applicationActivities display under container controlRequestSendMessageRequestShareApp
Monetization and Installation
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!
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 work"
Apache Shindig Info...Apache Shindig Website
http://incubator.apache.org/shindig
SocialSiteSocialSite is an Open Source project that allows you to turn your web application in an OpenSocial containerLeverages Apache ShindigBuilt by Sun (Dave "Roller" Johnson), announced at JavaOne this monthAdds a database and widgets to manage your social network
SocialSite Architecture
Details at https://socialsite.dev.java.net/
iGoogleGoogle's Personalized Homepage
Each page is as unique as the person who creates itPrivate page focused on contentThe original home of gadgets
iGoogle UsersTens of millions worldwideOne of Google's fastest growing products the past two years50% in the US and 50% outside
Supported Languages and Countrieshttp://code.google.com/apis/igoogle/docs/i18n.html
iGoogle
iGoogleSandbox Progress and Roadmap
4/21: Sandbox launched5/19: UI improvements pushed to sandboxComing soon: Updates to the Themes APIAs available: OpenSocial API updates
Consumer Release PlanJune: Canvas view and updated UI Later this summer: OpenSocial, Updates, NotificationsMore details as we approach releases
iGoogleSign-up for the Sandbox
http://www.google.com/ig/sandboxStay up-to-date
http://igoogledeveloper.blogspot.comFeedback and Discussion
http://groups.google.com/group/Google-Gadgets-APIChat on IRC
irc.freenode.com#opensocial
Orkut: Stats
11th largest website in the world (source: Alexa)>60M active users (source: Comscore)Significant presence globally. Dominant in Brazil and IndiaOpenSocial Stats:
OpenSocial available to ~50% of usersDirectory contains 120+ applicationsMillions of apps installed
Orkut: OS TimelineTo Date....November - Sandbox launchedDecember - v0.6January - v0.7March - Limited releaseApril thru May - Launch to ~50% of all orkut users
Coming soon.....June - Complete rollout to all usersQ3- Release support for v0.8
Orkut: OpenSource Foundations
Shindig Gadget rendering service
Tens of millions requests per day for Orkut Active communityHome of the reference implementations
In the works....Harmonized RESTful API & OpenSocial JSOAuth services for gadgetsBetter security through Caja
We do minimal customizationQuickly replacing lots of custom code
Orkut - Developer communication
Reference (code.google.com/apis/orkut)Blog (orkutdeveloper.blogspot.com)Forum (groups.google.com/group/opensocial-orkut)
RecommendationsLatency - Less than 5 seconds on the canvas and less than 2 seconds on the profileSecurity - 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
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
Integrating OpenSocial manually...
This work by Eliette Chanezon is licensed under a Creative Commons Attribution-Share Alike 3.0 License
... requires some coding
Google Friend ConnectUsers
... 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
ingridmichaelson.com
Paul LindnerPlatform Architect
hi5 PlatformOpen For Business Since April 2008
100% Available All 80+ million UsersIntense 3 month effort by 5 person team.Java Shindig Based. ~ 40 servers
700+ Apps50% have Installed at least 1 AppMedian # apps/user is 3
Full Featured and Very Viral!
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 weeks, and limited to 5 per app/user/day
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 require action on the part of the recipient.
Directory
What's Next?
Continued Improvements to User ExperienceImproved DirectoryMore User Control
More Developer Tools and AnalyticsTranslation Tools
OAuth and OpenID with OpenSocial HooksOpenSocial 0.8Mobile/Desktop IntegrationLots More AppsMore and more APIs
Get Involved!
http://developer.hi5.com/
MySpace Developer PlatformOverview
OpenSocial on MySpace – now 7 months old, soft-launched back in February, public launch MarchSupporting REST APIs – over a year old#1 social network in the US110+ million active users12% 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 competitorMDP supports 24 languages currently
MySpace Developer PlatformWhy 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
MySpace Developer PlatformSome Metrics
60K registered developers1800+ applications15M+ installations
In only 3 months! Start building the next killer apps, people!
MySpace Developer PlatformDeveloper.MySpace.Com
ForumsBlogsWeekly Release NotesTesting ToolsSample Apps
MySpace Developer PlatformHelping out the community
IRC – irc.freenode.net #myspacedevEmail – [email protected] – MySpaceDevTeamDevJams
Range in length from 2-8 hours, devs bring their laptops and get first hand instruction and help from MDP team members
Recent DevJamsMexico City, Beijing, Tokyo, Seoul, London, Berlin, Seattle, Stockholm, San Francisco
Next DevJamsFlying from here to Madrid, Florence, Paris, London
Free Application Press ReleasesApply at [email protected]
Editorial Picks in Featured Apps
MySpace Developer PlatformUniques to MySpace Developer Platform
VideosPhotosPhoto AlbumsBlogCommentsProfileBulletinsIndicators (new messages, notifications, invites, etc)MoodStatusFriendship
MySpace Developer PlatformWhat's coming?
Application Communication ChannelCustom notificationsInvites - requestShareApp
Metrics / Analytics to level playing field
imeemimeem 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)
imeem Media Platform
Types of Applications
Adobe ActionScript 3 Flex Apps
OpenSocial JavaScript APIs
External IFrame
OpenSocial Extensions
imeem-specific OpenSocial JavaScript API extensionsAccess 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("linkin park", imeem.opensocial.DataRequest.MediaType.MUSIC), "search"); req.send(onLoadSearch);
The Echo Chamber http://www.imeem.com/apps/dv9fKtNyta/canvas/
Estelle Widget
Anywhere.FM
Showcase Applications
Showcase Applications
Showcase Applications
Showcase Applications
imeem Media Platform
Developer Homehttp://www.imeem.com/developers
Developer Documentationhttp://www.imeem.com/developers/documentation
Developer Forumshttp://www.imeem.com/groups/zJqqiqve/forums
Developer Bloghttp://groups.imeem.com/zJqqiqve/blogs
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 way55 myAOL portals2-3 new locales per monthopen from the start working with 3rd parties to offer Gmail, Yahoo! Mail, Ebay, Topix, various Google Gadgets and YourMini's widgets
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.
Last Slide. Important Stuff. Thnx.
myAOL portal launching soon with Gadget support Adding Open Social support soon afterLaunching 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: [email protected]
SummaryOpenSocial is making the web more socialThe current version 0.7 is in production REST API and 0.8 coming soon
Developers can start creating social applications todayOrkut, Myspace, hi5, Netlog open to 275 M users nowiGoogle, IDTail, Hyves, imeem sandboxesLinkedIn in Q3, [email protected]
Social sites: implement OpenSocial get Shindig and start planningSocialSiteFriend Connect
Advertisers: create brand advertising Apps now
Questions