I'd like to officially announce a new upcoming book from Yahoo! Press and O'Reilly Media, "Programming Social Applications." The purpose of this book is to explore the open source technologies that are employed in the industry to do everything from user authentication and authorization to building social applications, as well as constructing an application hosting container and working with distributed web frameworks. Each section will provide an in-depth look into the technology offering, showing you how to use it and explaining how the implementations help you.
The book will dive into a number of technical topics including:
- OAuth 1.0a and OAuth 2 for user authorization.
- OpenID and available extensions for user authentication, including deep coverage of the hybrid OpenID / OAuth extension.
- Shindig for constructing an application hosting container, including a look into Partuza to construct a sample social networking container.
- Distributed web frameworks such as Activity Streams, the Open Graph Protocol, PubSubHubbub, the Salmon protocol, Webfinger and OExchange.
- OpenSocial for constructing social applications.
- Caja and ADsafe for securing third party code on your sites or services.
In addition to specific technologies, the book goes into detail, with practical examples, on the topics that build the inner workings of a social platform or application, including:
- The online social graph, relationship models and understanding user identity.
- How to monetize your applications and increase your audience.
- Dissecting real-world application successes and failures.
- Understanding how applications and social networking containers work, from implementation to security.
- Working with application views, permissions and best practices.
- Case studies looking into how good applications go bad.
This book is currently available in the O'Reilly Rough Cuts program or on Amazon for anyone who would like to pre-order the text or provide feedback on the content. For those wishing for a print copy of the book, it will be available from O'Reilly in July from the product page.
To follow updates about the progress and release of the book:
If you have any questions about the book you can reach me at the above channels or directly via Twitter @jcleblanc.