Everybody's talking: the Social track at Google I/O
    
    
    
    
    I had a great time at Google I/O -- meeting lots of developers from around
      the world who are interested in developing applications that use social data. In addition to
      building web applications for traditional social networks like orkut, MySpace and hi5,
      developers are also looking at enterprise and mobile applications which take advantage of the
      social graph, gadgets for Google's platforms like iGoogle, Google Calendar and Gmail, and
      gadgets for the 5 million websites and blogs powered by Google Friend Connect. We had some
      important questions raised in many of the sessions and also in the fireside chats with
      containers and app developers. It was exciting to see the whole OpenSocial ecosystem come
      together to discuss the current status and progress of social technologies, as exemplified by
      the 
I/O Developer Sandbox.
All the sessions at Google
      I/O were recorded, and videos and presentation materials are now available on the 
Google I/O website. Here's a little more info about the sessions in the
      social track:
Google and the Social WebDaniel Holevoet outlined 
all the ways Google uses social technologies,
      highlighting those services which allow developers to extend them using the OpenSocial APIs.
      During his talk, Dan announced the new support for OpenSocial gadgets in Google Calendar,
      which include hooks into a calendar-specific API for accessing the currently-selected date
      range. Dan demonstrated the Quartermile OpenSocial application he wrote along with Arne
      Rooman-Kurrik and showed how the app could be used for different purposes across iGoogle,
      Gmail and Google Calendar and talked about how it could be used on any website via Google
      Friend Connect or on traditional social networks supporting the OpenSocial APIs. Of course,
      Dan didn't get to cover all the exciting news about Google's social initiatives during this
      talk-- a 
real-time gadgets API was announced during the Developer Sandbox!
Google Friend Connect Gadgets: Best Practices in Code and
      Interaction DesignJonathan Terleski (lead designer on 
Google Friend
      Connect) and I presented this session on 
best practices for
      building Google Friend Connect (GFC) gadgets for the millions of websites and blogs
      using GFC today. We gave a brief overview of OpenSocial, followed by some design principles
      and a basic framework to think about when building GFC gadgets: what are the social objects,
      how do users contribute them, and how to users consume them? In the last part of the talk, I
      discussed how to use page context in your gadgets for content, skinning and language while
      showing some small bits of code to accomplish each. Most importantly, we announced the opening
      of submissions to the Google Friend Connect gadget directory and support for OpenSocial 0.9 in
      GFC gadgets.
Beyond Cut and Paste - Deep integrations with
      Google Friend ConnectIn 
this talk, Arne Roomann-Kurrik and Chris Schalk talked about
      how they built the Plane Crazy site for flying enthusiasts and the Chow Down site for
      restaurant connoisseurs as example sites demonstrating how to integrate Google Friend Connect
      with existing login systems and add social functionality using the REST and RPC APIs. While
      these sites were built on top of Google App Engine (using Java and PHP), they talked about the
      other client libraries and raw protocols available for similar integrations. The Chow Down
      site is already open-sourced, and the Plane Crazy site will be shortly.
Google Friend Connect and the Real WorldPatrick Chanezon
      led 
this session along with Shivani York, Henry Chan and
      Srivaths Lakshmi of 
TIME.com and Paul Berry of 
HuffingtonPost
      talking about how they integrated Google Friend Connect into their sites. Both TIME.com and
      HuffingtonPost used Google Friend Connect to create social lists where you rank the top items
      from the news, such as "Top 10 Movie Catchphrases" and "The World's Most Famous Swimsuits."
      Khris Loux, of JS-Kit, concluded the session by addressing why it's a good idea to integrate
      with Google Friend Connect and how the web is enhanced by having open API access to social
      data.
Building a Business with Social AppsShawn Shen and Chewy Trewhalla, Developer Advocates at Google, and Gerardo Capiel, VP of
      Product Management for the 
MySpace Open Platform, led this session showing
      
how developers can make a living by
      building social apps. Virtual currencies, the recent OpenSocial extension proposal
      for a virtual currency spec and implementations on hi5, 51.com and other networks were
      discussed. In talking with a wide variety of developers and preparing this session content,
      our team learned even more about this industry, and we hope you can too.
Designing OpenSocial Apps for Speed and ScaleHow do you
      use standard web optimization techniques in combination with existing and new features of
      OpenSocial 0.9 
to develop a fast
      social application which scales efficiently? Arne Rooman-Kurrik and Chris Chabot
      examined this question in great depth. They took the Quartermile application which they
      developed and dived into the bandwidth, cpu and monetary savings achieved by applying a
      variety of optimizations--from image spriting, to data pipelining and proxied content. From
      the naive implementation to the optimized implementation, they showed how you could improve
      latency by nearly 70% and drastically reduce the cost of hosting a social application.
The Social Web: An Implementer's GuideJoseph Smarr, Chief
      Platform Architect at 
Plaxo, led this 
standing-room-only session about the current
      state of the social web and how "The Web is now social... and the Social Web is now open." He
      recapped progress made in the last year, with the emergence and increasing adoption of a
      variety of technologies which make up the Open Stack: Open ID, XRDS-Simple, OAuth, Portable
      Contacts, OpenSocial. He gave many demos, including demonstrating the death of the "password
      anti-pattern" leading to a 92% conversion rate on users importing their contacts from sites
      supporting OpenID+OAuth and Portable Contacts.
Powering Mobile
      Apps with Social DataMany people today have a mobile device which has
      internet access, and they probably use those devices as much (if not more!) than they use
      their computers. I explored the 
different ways to use social data
      from the web to enhance the experience users have with their mobile devices. I
      demonstrated and dove into the code of three different types of apps -- pure web apps targeted
      at mobile devices, a web app which uses some native GPS functionality via Google Gears and
      adding a social scoreboard to the "Divide and Conquer" open source native Android application.
      I then spoke a bit about the future of mobile development and how the features available
      between native applications and web applications are beginning to merge with the new HTML5 and
      W3C standards which provide access to native functionality such as databases, app caches and
      GPS location data.
OpenSocial in the
      EnterpriseSocial networks are typically thought of as tools for personal
      communication, but they've increasingly become important in the enterprise world as well.
      Chris Schalk of Google led this panel along with representatives from 
IBM, 
Salesforce.com, 
Oracle, 
eXo, 
SAP and 
Atlassian to share the
      
ways
      enterprises have used OpenSocial technology outside of and behind the
      firewall.
There's a wealth of new information in these presentations
      which were all prepared especially for Google I/O, including several new announcements. The
      presenters also developed quite a bit of code for Google I/O, which we'll be releasing as
      Apache-licensed open source projects over the next couple weeks. Stay tuned to the 
OpenSocial
      blog for those releases.
By Ryan Boyd, OpenSocial Team