1 / 26

Yahoo Open Platform Stack

Presentation about 'Yahoo Open Platform Stack'

jcleblanc
Download Presentation

Yahoo Open Platform Stack

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Yahoo!, Facebook and Social Aggregation Jonathan LeBlanc Technology Evangelist Yahoo! Developer Network Twitter: @jcleblanc

  2. What We’re Talking About • 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?

  3. What We’re Talking About • 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?

  4. Open ID – Single Account Sign-in Authentication

  5. OAuth - Open Authorization

  6. OAuth – What Does the End-User See?

  7. OAuth – What Does the End-User See?

  8. Hybrid Authentication – OpenID + OAuth

  9. What We’re Talking About • 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?

  10. Querying Languages – Yahoo! Query Language (YQL)

  11. The Yahoo! Query Language Test Console http://developer.yahoo.com/yql/console

  12. Querying Languages

  13. What We’re Talking About • 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?

  14. Front-end Security

  15. Front-end Security: IFrames IFrames - Pros • Quick to set up • Full content control for developers IFrames - Cons • Drive-by downloads, etc. • No content restrictions

  16. Front-end Security: Caja Caja - Pros • Very secure model (whitelist) • Aims to protect end-users • Platform has full content control Caja - Cons • Slow to set up • Difficult to configure • User does not have full content control

  17. What We’re Talking About • 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?

  18. The Update Stream

  19. Updates Reach through Relationships

  20. OpenSocial – Simple Standardized API Abstraction • Social Endpoint Abstraction • Open Source Project • Standardizing Social • Large number of containers • Portable Main Uses: User Profile Data Relationship Data Activity Streams Messaging AJAX & Tool Abstraction Data Pipelining Templating Containers include: YAP, MySpace, iGoogle, Hi5, Orkut, LinkedIn, Friendster, etc.

  21. OpenSocial – JavaScript Based API Abstraction Capture user activities osapi.activities.get() Create new activities osapi.activities.create()

  22. The Yahoo! Updates Firehose • Real time search of all updates • Ratings, reviews,Flickr, etc. • YQL driven API • Search links (e.g. facebook.com) • Search sources (e.g. Mafia Wars) Filters: Text Query Specific Website Specific Source Geographic Location User Language Date SELECT * FROM social.updates.search WHERE link="www.facebook.com”

  23. Conclusion • YAP is built on the open stack • We use YQL to aggregate external data • Firehose allows easy consumption of Updates

  24. $10,000 X Award Best Yahoo! / Paypal Integration http://developer.yahoo.com

  25. Questions? http://www.slideshare.net/jcleblanc/foundati ons-of-a-social-platform

More Related