{"id":228,"date":"2008-05-28T11:36:58","date_gmt":"2008-05-28T19:36:58","guid":{"rendered":"http:\/\/www.khaitan.org\/blog\/?p=228"},"modified":"2008-05-28T11:36:58","modified_gmt":"2008-05-28T19:36:58","slug":"googleio-opensocial-primer-what-is-opensocial","status":"publish","type":"post","link":"https:\/\/www.khaitan.org\/blog\/2008\/05\/googleio-opensocial-primer-what-is-opensocial\/","title":{"rendered":"[GoogleIO] OpenSocial Primer: What is OpenSocial"},"content":{"rendered":"<p>Chris Schalk, Kevin Marks, Patrick Chanzeon on stage at Google IO<\/p>\n<p><strong>Patrick&#8217;s High level overview of OpenSocial<\/strong><\/p>\n<ol>\n<li>Making the web better by makting it social<\/li>\n<li>Jaiku&#8217;s Jyri Engestrom&#8217;s 5 rules for social networks: What is your object? What are ur verbs? How can ppl share objects? What is the gift in the invitation? Are you charging the publishers<\/li>\n<li>How do we socialize objects online without having to create yet another social network?<\/li>\n<li>Deveoper uses API to access the social objects. eg. LinkedIn<\/li>\n<li>Problem is we have 100s of Social Networks hence the developer needs to learn 100s of different APIs for accessing social objects<\/li>\n<li>Hal Varian talks about Network effects. He is a chief economist at Google. OpenSocial is an implementation of Ch. 8 from his book &#8220;Information Rules&#8221;<\/li>\n<li>OpenSocial Foundation created by Yahoo, Google, myspace. Goal of the foundation is to keep the specification open.<\/li>\n<li>With OpenSocial you learn the programming model once, er, 80% once and 20% specific to the container<\/li>\n<li>iLike, Slide, Flixster, RockYou etc. are building OpenSocial compliant apps for bebo, linkedin, hi5 etc.<\/li>\n<li>275 million users are OpenSocial container ready<\/li>\n<\/ol>\n<p><strong>Chris Schalk on building OpenSocial Apps<\/strong><\/p>\n<ol>\n<li>Client API in Javascript, REST coming up<\/li>\n<li>JS API in three parts a. People and Friends. b. Activities c. Persistence<\/li>\n<li>JS function can be embedded in gadget running in an OpenSocial container<\/li>\n<li>JS Callback function for returned data<\/li>\n<li>Posting an activity is similar to posting an activity and getting a callback<\/li>\n<li>Persistence. Not clear where the data persists? container or gears like client?<\/li>\n<li>Server side REST services: \/people\/{guid}\/@all for getting a collection of all people connected to user identified by @guid All part of shindig codebase. does pagination etc. REST looks more promising for business apps on OpenSocial compared to JS which could be for cool apps<\/li>\n<li>Serverside integration options: Google AppEngine, EC2<\/li>\n<li>Checkout Google IO code lab<\/li>\n<\/ol>\n<p><strong>Kevin Marks now<\/strong><\/p>\n<ol>\n<li>Containers provide a social context<\/li>\n<li>OpenSocial separates app logic from Social Context<\/li>\n<li>An app sees user ids &#8212; the container makes them people<\/li>\n<li>Users understand the social contract of the containers<\/li>\n<li>Save apps and users from re-registration hell<\/li>\n<li>Containers don&#8217;t choose the users, users choose to join<\/li>\n<li>They grow thru homophily and affinity<\/li>\n<li>Network effect can bring unexpected userbases<\/li>\n<li>OpenSocial gets you tol all their users<\/li>\n<li>Make your plan to localize. You&#8217;ll be surprised where the users are coming from<\/li>\n<li>Not just social networks. Social network sites, Personal dashboards, Personal CRM systems, Sites based around a Social Object<\/li>\n<li>Abstracted container concepts at Viewers + friends and Owner + friends. Owner and Viewer are defined by the Container. The application gets IDs and connections to other IDs<\/li>\n<li>The Owner may not be a person. It could be an organization or an object.<\/li>\n<li>Kinds of container &#8212; Social Object sites like imeem, flickr<\/li>\n<li>Kinds of container &#8212; CRM systems like Oracle CRM, Salesforce.com<\/li>\n<li>Kinds of container &#8212; Any web site enabled by Google Friend connect<\/li>\n<li>Container sites control policy. Check the Env., Getting information (Viewer info may not be available, may need permission). Spreading you application (Sending message to activity). Monetization and Installation<\/li>\n<\/ol>\n<p><strong>Closing Remarks by Chris, Patrick<\/strong><\/p>\n<ol>\n<li>Apache Shindig open source software the allows you to host opensocial applications<\/li>\n<li>Heavy partner involvement<\/li>\n<li>Host within an hour&#8217;s worth of work<\/li>\n<li>Incubated at Apache<\/li>\n<li>Build process of Opensocial apps automated through maven (why not ant?)<\/li>\n<li>SocialSite at Sun is an Open Source project that allows you to turn your web app into a OpenSocial container<\/li>\n<li>Leverages Shindig<\/li>\n<li>Built by Dave &#8220;Roller&#8221; Johnson of Sun.<\/li>\n<li>Complimentary to Friend Connect<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Chris Schalk, Kevin Marks, Patrick Chanzeon on stage at Google IO Patrick&#8217;s High level overview of OpenSocial Making the web better by makting it social Jaiku&#8217;s Jyri Engestrom&#8217;s 5 rules for social networks: What is your object? What are ur verbs? How can ppl share objects? What is the gift in the invitation? Are you [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[89,94,104,111],"tags":[],"_links":{"self":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts\/228"}],"collection":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":0,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.khaitan.org\/blog\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}