O'Reilly logo

Programming Social Applications by Jonathan LeBlanc

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Using an Open Source Technology Stack

Since this book’s major focus is teaching the fundamentals of social application, container, and graph development using an open source stack, it is only prudent that I outline the technologies we will examine.

The major set of open source technologies we will explore in this book includes:

  • OpenSocial for exploring the social graph and application development

  • Shindig and Partuza as container implementations using OpenSocial

  • OAuth for secure application and user authorization

  • OpenID for user authentication, including the hybrid OpenID OAuth extension

  • Caja and ADsafe for securing frontend code

  • The Open Graph protocol to explore social web entities

  • Activity Streams as a foundation for delivering activity content

  • WebFinger as a means of discovering public user data using email addresses

  • OExchange as a means of sharing any URL with any other web service on the Web

  • PubSubHubbub as a means of syndicating user conversations from a root provider to multiple subscribers

  • The Salmon protocol for taking the foundation of PubSubHubbub and unifying conversations between publishers and subscribers

As we explore this open stack, we will compare the technologies with many of the current proprietary standards used in the industry today. This will give you a good overview of both the potential and the implications of using open source fundamentals.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required