etech '09 freetech talk on opensocial

11
Making the most of OpenSocial Erik Eldridge Yahoo! Developer Network (YDN) ETech (FreeTech) 09 Image credit: jpctalbot, http://www.flickr.com/photos/laserstars/504917310/sizes/l/

Upload: erik-eldridge

Post on 16-May-2015

677 views

Category:

Technology


1 download

DESCRIPTION

A very brief overview of OpenSocial presented as an unconference-style FreeTech talk at the 2009 ETech conference (http://en.oreilly.com/et2009) in San Jose.

TRANSCRIPT

Page 1: Etech '09 FreeTech talk on Opensocial

Making the most of OpenSocial

Erik Eldridge

Yahoo! Developer Network (YDN)ETech (FreeTech) 09

Image credit: jpctalbot, http://www.flickr.com/photos/laserstars/504917310/sizes/l/

Page 2: Etech '09 FreeTech talk on Opensocial

What is it?

• A community developed standard for social network APIs

Page 3: Etech '09 FreeTech talk on Opensocial

What’s it do for me?

• Less to learn

• More containers

• Bigger audience

• Extensible

Page 4: Etech '09 FreeTech talk on Opensocial

Where to start? (simple)

• Opensocial.org

Page 5: Etech '09 FreeTech talk on Opensocial

Where to start? (a bit more)

Your server

+

{your code using OpenSocial}

+

{container, e.g. yap*, orkut, myspace}

=

OpenSocial app

*supports OpenSocial JS API only

Page 6: Etech '09 FreeTech talk on Opensocial

Simple ExampleHello my name is:<div id="message"></div><script>function request() {

var req = opensocial.newDataRequest();req.add(req.newFetchPersonRequest("OWNER"), "get_owner");req.send(response);

};function response(dataResponse) {

var owner = dataResponse.get('get_owner').getData();var html = 'Hello my name is: ' + owner.getDisplayName(); document.getElementById('message').innerHTML = html;

};request();</script>//credit: http://code.google.com/apis/opensocial/docs/0.8/devguide.html#Build_request

Page 7: Etech '09 FreeTech talk on Opensocial

Containers

• hi5, LinkedIn, MySpace, orkut, …

• http://wiki.opensocial.org/index.php?title=Containers

Page 8: Etech '09 FreeTech talk on Opensocial

Numbers

• 20+ containers

• Hundreds of millions of users

Page 9: Etech '09 FreeTech talk on Opensocial

Strategy

• According to BuddyPoke (39M users in 1 year)*:– Deploy on every container possible– Use crowd-based localization services

• General:– Use JavaScript to minimize server hits – Use server-side code to insulate against container

differences

* As noted at WeekendApps 2/09.

Page 10: Etech '09 FreeTech talk on Opensocial

Cross Container

• Open Social code resources: http://code.google.com/p/opensocial-resources/wiki/ComplianceTests

• Tutorial:http://sites.google.com/site/io/opensocial-across-containers

Page 11: Etech '09 FreeTech talk on Opensocial

Links

• Opensocial.org• Google’s docs on getting started:

code.google.com/apis/opensocial/gettingstarted.html

• OpenSocial across containers video:http://sites.google.com/site/io/opensocial-across-containers

• My notes from BuddyPoke’s talk at OpenSocial WeekendApps (2/09): http://erikeldridge.wordpress.com/2009/02/20/opensocialweekendapps-buddypoke/