Top Banner
[PHPCamp] Shindig - OpenSocial Container Shindig – OpenSocial Container Bipin Upadhyay, Satyam Computers ( http://projectbee.org/ ) Sharmishtha Gupta, Satyam Computers
40

[Phpcamp]Shindig An OpenSocial container

Sep 13, 2014

Download

Self Improvement

Blog Link: http://projectbee.org/blog/archive/how-to-implementing-shindig/
The presentation is all about getting started with implementing Shindig for your existing social portal. Presented at PHPCamp, Pune, on Sept'20th, 2008.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig – OpenSocial Container

Bipin Upadhyay, Satyam Computers (http://projectbee.org/)

Sharmishtha Gupta, Satyam Computers

Page 2: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

…No, it (love) is a word. What matters is the connection the word implies.…

--RamaKandra in “Matrix Revolutions”

Page 3: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Agenda

Introduction Social Networking & OpenSocial Shindig Implementing Shindig

Page 4: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Agenda

Introduction Social Networking & OpenSocial Shindig Implementing Shindig

Page 5: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Introduction

Name: Bipin Upadhyay Firm: Satyam Computers Work: Training, Coding, PHP, App Sec,… attending meetings Hobbies: Photography, Blogging, Poetry (Reading) etc. Blog: http://projectbee.org/

Page 6: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Introduction

Name: Sharmishtha Gupta Firm: Satyam Computers Work: Coding, Meetings, Tea Breaks Hobbies: Trekking, Chess, Movies, & (definitely) Shopping.

Page 7: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Agenda

Introduction Social Networking & OpenSocial Shindig Implementing Shindig

Page 8: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Social Networking

Six Degrees – It’s a small world after all

Page 9: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Social Networking

Six Degrees – It’s about Connecting People

Page 10: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Social Networking

Six Degrees – the Kevin Bacon Game

Page 11: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Social Networking

Fundamental point: Man is a social animal

Page 12: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Social Networking

Online Social Networking - A huge step ahead

Page 13: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Online Social Networking

Online Social Networking – Better connectivity for users

Page 14: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Online Social Networking

Online Social Networking – Huge data for analysis to providers

Page 15: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Online Social Networking

Online Social Networking – Monetization for everyone

Page 16: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Online Social Networking

However, there’s one problem!

Page 17: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Online Social Networking

However, there’s one problem!(Too) many networks – Same people!

Page 18: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Online Social Networking

However, there’s one problem!(Too) many networks – Same people!

Page 19: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

OpenSocial

(Google) OpenSocial – One for all & All for one Many networks – One API

Page 20: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

OpenSocial

(Google) OpenSocial – One for all & All for one Many networks – One API

Two main aspects:– Social Apps or Gadgets– OpenSocial Container

Page 21: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

OpenSocial

(Google) OpenSocial – One for all & All for one Many networks – One API

Two main aspects:– Social Apps or Gadgets– OpenSocial Container : Shindig

Page 22: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

OpenSocial - Jargon

Owner: The user who has installed the App

Viewer: The user who is using the App

Friends: Relationship between two users

OpenSocial App: A Gadget Specification compliant XML

App Data: Data stored by an App, for persistence

Activity: Data stored by a user (what a user does)

Page 23: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Agenda

Introduction Social Networking & OpenSocial Shindig Implementing Shindig

Page 24: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig

Shindig : Apache Incubator Project– Java & PHP versions available– Under active development– Version 1.0 expected in Sept. end – No logo yet

Page 25: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig

Shindig = Gadget Specification + OpenSocial Specification

Page 26: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig

Shindig = Gadget Specification + OpenSocial Specification– Gadget Container: gadget layout & content– Gadget Server: Gadget XML to HTML rendering

Page 27: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig

Shindig = Gadget Specification + OpenSocial Specification– OpenSocial Container: Container for the OpenSocial API– OpenSocial Data Server: Backend implementation

Page 28: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig

Shindig = Gadget Specification + OpenSocial Specification

Page 29: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Architecture

Page 30: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Agenda

Introduction Social Networking & OpenSocial Shindig Implementing Shindig

Page 31: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Implementation:– Convert your social n/w into an OpenSocial n/w in 3 easy steps

Page 32: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Step 1: Implement Service Interfaces– PeopleService– AppDataService– ActivityService– MessagesService

Page 33: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Step 1: Implement Service Interfaces– PeopleService– AppDataService– ActivityService– MessagesService

Use Partuza or SampleContainer for reference

Page 34: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Step 2: Configure & Deploy– Host as virtual host on a separate server

OR– Make changes in configurations files to reflect path

Page 35: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Step 3: A couple of changes in Social Network– Add a couple of tables to database– Create a gadget rendering location/page– Override gadget rendering layout, if necessary

Page 36: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Implementation:– Convert your social n/w into an OpenSocial n/w in 3 easy steps

1. Implement Service Interfaces

2. Configure & Deploy

3. A couple of changes in Social Network

Page 37: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Shindig - Implementation

Implementation:– Convert your social n/w into an OpenSocial n/w in 3 easy steps

1. Implement Service Interfaces

2. Configure & Deploy

3. A couple of changes in Social Network

What? Expecting anything more?– Apologies to disappoint

Page 38: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Acknowledgement

My employer, Satyam Computers My Teammates for their support

http://www.flickr.com/photos/restlessglobetrotter/2513014001/ http://www.flickr.com/photos/aeioux/35979393/ http://alumni.indiana.edu/about/fun/images/IU-Bacon-chart_full.jpg http://www.flickr.com/photos/projectbee/2112538734/ http://www.flickr.com/photos/crystaleagle/2386230724/ http://www.flickr.com/photos/62396887@N00/1459838222/ http://www.flickr.com/photos/markwitton/1386125619/ http://www.flickr.com/photos/kiki99/1062744637/ http://www.flickr.com/photos/donnagrayson/195244498/ http://www.flickr.com/photos/slateford/2610390757/ http://www.flickr.com/photos/thevince/2650139618/

Page 39: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

About Satyam

PHP– Satyam’s PHP Unit is actively involved in consulting and

developing PHP Based Web Applications– Also competent in smooth migration from existing infrastructure

to PHP based solutions– A well defined stack of tools, e.g. PHPUnit, Phing, Xdebug, Xinc,

etc., being used by developers for streamlined development

OpenSocial– Early adopters of OpenSocial– Dedicated team of Java & PHP developers working on

OpenSocial– Currently helping a Social Network, with 10 million registered

user base, become OpenSocial complaint

Page 40: [Phpcamp]Shindig An OpenSocial container

[PHPCamp] Shindig - OpenSocial Container

Got Questions???

Shoot them