260 likes | 290 Views
Presentation about 'Yahoo Open Platform Stack'
E N D
Yahoo!, Facebook and Social Aggregation Jonathan LeBlanc Technology Evangelist Yahoo! Developer Network Twitter: @jcleblanc
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?
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?
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?
The Yahoo! Query Language Test Console http://developer.yahoo.com/yql/console
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?
Front-end Security: IFrames IFrames - Pros • Quick to set up • Full content control for developers IFrames - Cons • Drive-by downloads, etc. • No content restrictions
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
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?
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.
OpenSocial – JavaScript Based API Abstraction Capture user activities osapi.activities.get() Create new activities osapi.activities.create()
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”
Conclusion • YAP is built on the open stack • We use YQL to aggregate external data • Firehose allows easy consumption of Updates
$10,000 X Award Best Yahoo! / Paypal Integration http://developer.yahoo.com
Questions? http://www.slideshare.net/jcleblanc/foundati ons-of-a-social-platform