Google OpenSocial – The Google OpenSocial – The Dark Side of the Moon Dark Side of the Moon
May 14, 2015
Google OpenSocial – The Google OpenSocial – The Dark Side of the MoonDark Side of the Moon
2
Who am I?Who am I?
Software Practitioner & Evangelist 13 years of building software and learning
Certified Scrum Master
Lead Impetus Labs, Consulting and Research
3
Any guesses on why the name of session, Dark Side of the Moon ?
4
AgendaAgenda
Google OpenSocial What it is?
What it means for social networks?
The Dark Side of the Moon The Service Provider API
What it means ?
How do you benefit from it?
Getting Started ….
5
Google OpenSocialGoogle OpenSocial
Was rumored to be part of a larger social networking initiative by Google code-named "Maka-Maka”
Launched November 1, 2007 Set of common APIs for social network
platforms Goal is to help shape standards for
developers to develop applications for social networks
"write once, distribute broadly"
6
Google OpenSocialGoogle OpenSocial
OPENSOCIAL
Containers Application
• Containers : Social networking systems like My Space, Hi5 hosting OpenSocial applications
• Applications : Applications that will work with the Containers.
• Widgets (Javascript API’s)
• Standard Software (REST API’s)
7
Google OpenSocialGoogle OpenSocial
Includes APIs for People & Friends, Activities and Persistence
Latest API version is 0.7
No clear roadmap for 1.0 Biggest issue is security
8
Typical SNSTypical SNS
9
Dark Side of the MoonDark Side of the Moon
Your website can also host Open Social applications
It is “involved” but not too tough
Even web sites with minimal social networking features can benefit from hosting Open Social applications
10
Dark Side of the MoonDark Side of the Moon
Service Provider Interface: OpenSocial for containers.
Your website must implement the OpenSocial API Specification, to host OpenSocial apps
Connect the social network’s backend to the OpenSocial Service Provider Interface (SPI) implementation
11
Dark Side of the MoonDark Side of the Moon
The SPI implements: Adding and removing friends
Adding and removing apps
Storing activities
Retrieving activity streams for self and friends
Storing and retrieving per-app and per-app-per-user data
12
Dark Side of the MoonDark Side of the Moon
Apache Shindig Reference implementation of the OpenSocial
specification and gadgets specification.
Supports JS widgets and REST API’s
ELC ROR OpenSocial reference container written in
ROR.
Supports JS widgets and REST API’s
13
Getting Started …Getting Started …
Decide if your social network site will benefit from Open Social compliance
BTW, you don’t have to be social networking site to benefit
Look at reference implementations to understand how to implement Open Social “container” for your site
Hook the “container” to your sites data backend
Test, TEST, TEST… Announce to the world
14
FAQFAQ
Does OpenSocial require any special markup languages or plug-ins?
Can OpenSocial apps use Flash?
Can OpenSocial apps interact with other websites?
What programming languages can I use on my server?
Can my web site gain from hosting Open Social Apps?
Can you help us get started on our Open Social Journey ?
15
A Very COOL Offer !!!A Very COOL Offer !!!
Impetus Labs is offering a free consultancy to social networking sites to help them get started on Google Open Social 1 Week of Effort Max
There is no catch
Send email to [email protected] to avail of the offer
I am available for Speaking on Technology
Help & Support your Google Open Social journey
(m) 931 310 2111
Thank YouThank You
Questions?