Your SlideShare is downloading. ×
0
Yahoo!, Facebook and Social Aggregation<br />Jonathan LeBlanc<br />Technology Evangelist<br />Yahoo! Developer Network<br ...
What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
What’s our main data discovery system?
How do we secure our platform?
How do you promote through notifications?</li></li></ul><li>What We’re Talking About<br /><ul><li>How do we authorize user...
What’s our main data discovery system?
How do we secure our platform?
How do you promote through notifications?</li></li></ul><li>Open ID – Single Account Sign-in Authentication<br />
OAuth - Open Authorization<br />
OAuth – What Does the End-User See?<br />
OAuth – What Does the End-User See?<br />
Hybrid Authentication – OpenID + OAuth<br />
What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
What’s our main data discovery system?
How do we secure our platform?
How do you promote through notifications?</li></li></ul><li>Querying Languages – Yahoo! Query Language (YQL)<br />
The Yahoo! Query Language Test Consolehttp://developer.yahoo.com/yql/console<br />
Querying Languages<br />
What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
What’s our main data discovery system?
How do we secure our platform?
How do you promote through notifications?</li></li></ul><li>Front-end Security<br />
Front-end Security: IFrames<br />IFrames - Pros<br /><ul><li>Quick to set up
Full content control for developers</li></ul>IFrames - Cons<br /><ul><li>Drive-by downloads, etc.
No content restrictions</li></li></ul><li>Front-end Security: Caja<br />Caja - Pros<br /><ul><li>Very secure model (whitel...
Aims to protect end-users
Upcoming SlideShare
Loading in...5
×

Yahoo Open Platform Stack

1,398

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,398
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Yahoo Open Platform Stack"

  1. 1. Yahoo!, Facebook and Social Aggregation<br />Jonathan LeBlanc<br />Technology Evangelist<br />Yahoo! Developer Network<br />Twitter: @jcleblanc<br />
  2. 2. What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  3. 3. What’s our main data discovery system?
  4. 4. How do we secure our platform?
  5. 5. How do you promote through notifications?</li></li></ul><li>What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  6. 6. What’s our main data discovery system?
  7. 7. How do we secure our platform?
  8. 8. How do you promote through notifications?</li></li></ul><li>Open ID – Single Account Sign-in Authentication<br />
  9. 9. OAuth - Open Authorization<br />
  10. 10. OAuth – What Does the End-User See?<br />
  11. 11. OAuth – What Does the End-User See?<br />
  12. 12. Hybrid Authentication – OpenID + OAuth<br />
  13. 13. What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  14. 14. What’s our main data discovery system?
  15. 15. How do we secure our platform?
  16. 16. How do you promote through notifications?</li></li></ul><li>Querying Languages – Yahoo! Query Language (YQL)<br />
  17. 17. The Yahoo! Query Language Test Consolehttp://developer.yahoo.com/yql/console<br />
  18. 18. Querying Languages<br />
  19. 19. What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  20. 20. What’s our main data discovery system?
  21. 21. How do we secure our platform?
  22. 22. How do you promote through notifications?</li></li></ul><li>Front-end Security<br />
  23. 23. Front-end Security: IFrames<br />IFrames - Pros<br /><ul><li>Quick to set up
  24. 24. Full content control for developers</li></ul>IFrames - Cons<br /><ul><li>Drive-by downloads, etc.
  25. 25. No content restrictions</li></li></ul><li>Front-end Security: Caja<br />Caja - Pros<br /><ul><li>Very secure model (whitelist)
  26. 26. Aims to protect end-users
  27. 27. Platform has full content control</li></ul>Caja - Cons<br /><ul><li>Slow to set up
  28. 28. Difficult to configure
  29. 29. User does not have full content control</li></li></ul><li>What We’re Talking About<br /><ul><li>How do we authorize users and applications on our social platform?
  30. 30. What’s our main data discovery system?
  31. 31. How do we secure our platform?
  32. 32. How do you promote through notifications?</li></li></ul><li>
  33. 33. The Update Stream<br />
  34. 34. Updates Reach through Relationships<br />
  35. 35. OpenSocial – Simple Standardized API Abstraction<br /><ul><li> Social Endpoint Abstraction
  36. 36. Open Source Project
  37. 37. Standardizing Social
  38. 38. Large number of containers
  39. 39. Portable</li></ul>Main Uses:<br />User Profile Data<br />Relationship Data<br />Activity Streams<br />Messaging<br />AJAX & Tool Abstraction<br />Data Pipelining<br />Templating<br />Containers include: YAP,<br />MySpace, iGoogle, Hi5, Orkut,<br />LinkedIn, Friendster, etc. <br />
  40. 40. OpenSocial – JavaScript Based API Abstraction<br />Capture user activities<br />osapi.activities.get()<br />Create new activities<br />osapi.activities.create()<br />
  41. 41. The Yahoo! Updates Firehose<br /><ul><li> Real time search of all updates
  42. 42. Ratings, reviews, Flickr, etc.
  43. 43. YQL driven API
  44. 44. Search links (e.g. facebook.com)
  45. 45. Search sources (e.g. Mafia Wars)</li></ul>Filters:<br />Text Query<br />Specific Website<br />Specific Source<br />Geographic Location<br />User<br />Language<br />Date<br />SELECT * FROM<br />social.updates.search WHERE <br />link="www.facebook.com”<br />
  46. 46. Conclusion<br /><ul><li>YAP is built on the open stack
  47. 47. We use YQL to aggregate external data
  48. 48. Firehose allows easy consumption of Updates</li></li></ul><li>$10,000 X Award<br />Best Yahoo! / Paypal Integration<br />http://developer.yahoo.com<br />
  49. 49. Questions?<br />http://www.slideshare.net/jcleblanc/yahoo-open-platform-stack<br />http://www.slideshare.net/weberik/yahoo-facebookintegration-4808640<br />
  1. A particular slide catching your eye?

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

×