Netlog & The Open Web


Published on

Presentation I did at Pitch Arena - Social Apps 2009 on Netlog and the OpenWeb: standards like OpenID, oAuth, FriendConnect, dataportability, ...

More info at

Published in: Technology

Netlog & The Open Web

  1. & The Open Web The Open Web <ul><li>What’s the Open Web and where is it going to </li></ul>
  3. > 28 languages
  4. > 28 languages
  5. 2007 2008 2006 2005 2004 2003 2002 2001 2000 Launch of ASL.TO First UGC platform to have sales rep and charge using micro payments Financing by Index Ventures + Rebranding to Incorporation Initial localization for Netherlands Founders dedicated full-time to Netlog + First hires Conquering the World Launch of new platform (MSQ) Pan-European Roll-Out Rebranding to 2009
  6. 100 teammembers
  7. How was 2008?
  8. The Netherlands +16%
  9. Canada +23%
  10. Germany +41%
  11. Turkey +116%
  12. Switzerland +136%
  13. Belgium +171%
  14. Italy +184%
  15. Austria +327%
  16. Saudi Arabia +447%
  17. 59.080.551.329 pageviews in 2008
  18. 387.443.390 absolute UV in 2008
  19. 45.282.754 members >70% is 13-24 yrs old
  20. 50 million youngsters per month
  21. OpenSocial
  22. OpenSocial Introduction “ OpenSocial defines a common API for social applications across multiple websites”
  23. What is OpenSocial Applications OpenSocial Netlog
  24. OpenSocial Reach
  25. The basics <ul><li>People </li></ul><ul><ul><li>information about users and friends </li></ul></ul><ul><li>Activities </li></ul><ul><ul><li>posting and fetching updates of people (logs) </li></ul></ul><ul><li>Persistence data </li></ul><ul><ul><li>key-value data storage </li></ul></ul>
  26. People <ul><li>Access the data of users </li></ul><ul><ul><li>owner </li></ul></ul><ul><ul><li>viewer </li></ul></ul><ul><li>Data available: </li></ul><ul><li>userid, nickname, first name, last name, display name, profile picture url, profile url, birthday, gender, interests, address, relationship, sexual orientation, tags, about </li></ul><ul><li>➔ no email addresses, no phone numbers! </li></ul>
  27. Owner vs. Viewer Friends Application Owner Jane Doe Viewer Me Profile Page Jane Doe Friends
  28. Activities <ul><li>Applications can post activity items to the logs </li></ul><ul><li>Applications can send notifications </li></ul>Body
  29. Persistence Data <ul><li>Applications can store key/value pairs </li></ul><ul><ul><ul><li>Per user </li></ul></ul></ul><ul><ul><ul><li>No need for own storage </li></ul></ul></ul><ul><ul><ul><li>Only available for the application itself </li></ul></ul></ul><ul><li>For example: storing the app settings of a user, the last time the user accessed the app, ... </li></ul>
  30. How can you access OpenSocial? <ul><li>Javascript API </li></ul><ul><ul><ul><ul><li>Simple javascript function calls, </li></ul></ul></ul></ul><ul><ul><ul><ul><li>API access on the client side </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Portable to Flash </li></ul></ul></ul></ul><ul><li>RESTful API </li></ul><ul><ul><ul><ul><li>Data requests and pushing through HTTP request </li></ul></ul></ul></ul><ul><ul><ul><ul><li>API access possible on both client and server side </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Also portable to Flash </li></ul></ul></ul></ul>
  31. Applications
  32. Application Directory an application should be fully integrated • no external login should be needed... • no external links no ads in “profile” view no spamming through activities/requests localised & translated • We can help you!
  33. Canvas view Application Area
  34. Profile view Application Area
  35. Home view Application Area
  36. Branded Apps
  37. Localization
  38. Seemless translation 28
  39. Credit Economy
  40. Credits <ul><li>Payment extension allows application to </li></ul><ul><li>charge users credits to install the app </li></ul><ul><li>charge credits for premium features </li></ul><ul><li>charge credits for items </li></ul><ul><li>... </li></ul>
  41. Payments <ul><li>Transparent for app developers: just request a certain amount </li></ul><ul><li>➔ We take care of the rest </li></ul>
  42. Games
  43. Games Directory
  44. Game Page
  45. Data Portability
  46. Data Portability landscape dec 2008 Facebook Open Implementation
  47. The new “Open Stack” <ul><li>Authentication: unique ID from provider </li></ul><ul><li>Authorization: user can decide what data to share </li></ul><ul><li>User data: basic user data </li></ul><ul><li>Portable Contacts: invite friends </li></ul><ul><li>Activity Streams: post activity to provider </li></ul>
  48. <ul><li>decentralized user identification standard </li></ul><ul><li>allowing users to log onto many services with the same digital identity </li></ul><ul><li>allows fetching of basic user data </li></ul>
  49. Basic Properties <ul><li>nickname </li></ul><ul><li>email </li></ul><ul><li>full name </li></ul><ul><li>date of birth </li></ul><ul><li>gender </li></ul><ul><li>postcode </li></ul><ul><li>country </li></ul><ul><li>language </li></ul><ul><li>timezone </li></ul>
  50. Extended Properties (1/2) namePerson/prefixnamePerson/firstnamePerson/lastnamePerson/middlenamePerson/suffixnamePerson/friendlyperson/guidbirthDate/birthYearbirthDate/birthMonthbirthDate/birthdaygenderlanguage/pref contact/phone/defaultcontact/phone/homecontact/phone/businesscontact/phone/cellcontact/phone/faxcontact/postaladdress/homecontact/postaladdressadditional/homecontact/city/homecontact/state/home contact/country/homecontact/postalcode/homecontact/postaladdress/businesscontact/postaladdressadditional/businesscontact/city/businesscontact/state/businesscontact/country/businesscontact/postalcode/businesscontact/IM/defaultcontact/IM/AIMcontact/IM/ICQcontact/IM/MSNcontact/IM/Yahoocontact/IM/Jabbercontact/IM/Skypecontact/internet/emailcontact/web/defaultcontact/web/blogcontact/web/Linkedincontact/web/Amazoncontact/web/Flickrcontact/web/Delicious
  51. Extended Properties (2/2) company/namecompany/titlemedia/spokennamemedia/greeting/audiomedia/greeting/videomedia/biographymedia/imagemedia/image/16x16media/image/32x32media/image/48x48 media/image/64x64media/image/80x80media/image/128x128media/image/160x120media/image/320x240media/image/640x480media/image/120x160media/image/240x320media/image/480x640media/image/favicontimezone
  52. Netlog OpenID <ul><li>Netlog OpenID will launch soon! </li></ul><ul><li>Every user has his own OpenID url = profile url </li></ul><ul><ul><li>Mine: </li></ul></ul>
  53. Netlog OpenID on external site <ul><li>Login with Netlog OpenID </li></ul><ul><li>“automagically” register the user based on OpenID data </li></ul>
  54. External OpenID on Netlog <ul><li>Login with external OpenID </li></ul><ul><li>users from your OpenID enabled site can login on Netlog </li></ul>
  55. <ul><li>With all open protocols privacy is important!!! </li></ul><ul><li>oAuth ensures privacy </li></ul><ul><li>user is in control of what to share with who </li></ul>oAuth
  56. FriendConnect <ul><li>Let people login with FriendConnect on your site </li></ul><ul><li>activities on your site get posted to original site as well </li></ul><ul><li>invite friends from original site to your site </li></ul>
  58. Netlog FriendConnect soon!
  59. What’s next? <ul><li>complete separation of: </li></ul><ul><ul><li>service </li></ul></ul><ul><ul><li>presentation </li></ul></ul><ul><li>meaning that I can: </li></ul><ul><ul><li>hook up my picasa photos on Netlog </li></ul></ul><ul><ul><li>hook up my Netlog shouts on Twitter </li></ul></ul><ul><li>new companies will pop up that only provide service, no presentation layer </li></ul><ul><li>new companies will pop up with presentation layer only </li></ul>
  60. Integrate with NOW! <ul><li>developer site: </li></ul><ul><li>apps: /opensocial </li></ul><ul><ul><li>sandbox: /developer/opensocial/sandbox=1 </li></ul></ul><ul><li>games: http://en.netl </li></ul><ul><ul><li>sandbox: m/go/developer/games/view=sandbox </li></ul></ul>email: [email_address] netlog: http://nl.netlog .com/folke
  1. A particular slide catching your eye?

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