Your SlideShare is downloading. ×
[Phpcamp]Shindig An OpenSocial container
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

[Phpcamp]Shindig An OpenSocial container

4,533

Published on

Blog Link: http://projectbee.org/blog/archive/how-to-implementing-shindig/ …

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.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,533
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
109
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. Shindig – OpenSocial Container Bipin Upadhyay , Satyam Computers ( http://projectbee.org/ ) Sharmishtha Gupta , Satyam Computers
    • 2.
      • … No, it (love) is a word. What matters is the connection the word implies. …
      • --RamaKandra in “Matrix Revolutions”
    • 3. Agenda
      • Introduction
      • Social Networking & OpenSocial
      • Shindig
      • Implementing Shindig
    • 4. Agenda
      • Introduction
      • Social Networking & OpenSocial
      • Shindig
      • Implementing Shindig
    • 5. 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/
    • 6. Introduction
      • Name: Sharmishtha Gupta
      • Firm: Satyam Computers
      • Work: Coding, Meetings, Tea Breaks 
      • Hobbies: Trekking, Chess, Movies, & (definitely) Shopping.
    • 7. Agenda
      • Introduction
      • Social Networking & OpenSocial
      • Shindig
      • Implementing Shindig
    • 8. Social Networking
      • Six Degrees – It’s a small world after all
    • 9. Social Networking
      • Six Degrees – It’s about Connecting People
    • 10. Social Networking
      • Six Degrees – the Kevin Bacon Game
    • 11. Social Networking
      • Fundamental point: Man is a social animal
    • 12. Social Networking
      • Online Social Networking - A huge step ahead
    • 13. Online Social Networking
      • Online Social Networking – Better connectivity for users
    • 14. Online Social Networking
      • Online Social Networking – Huge data for analysis to providers
    • 15. Online Social Networking
      • Online Social Networking – Monetization for everyone 
    • 16. Online Social Networking
      • However, there’s one problem !
    • 17. Online Social Networking
      • However, there’s one problem !
        • (Too) many networks – Same people! 
    • 18. Online Social Networking
      • However, there’s one problem !
        • (Too) many networks – Same people! 
    • 19. OpenSocial
      • (Google) OpenSocial – One for all & All for one
        • Many networks – One API
    • 20. OpenSocial
      • (Google) OpenSocial – One for all & All for one
        • Many networks – One API
      • Two main aspects:
        • Social Apps or Gadgets
        • OpenSocial Container
    • 21. OpenSocial
      • (Google) OpenSocial – One for all & All for one
        • Many networks – One API
      • Two main aspects:
        • Social Apps or Gadgets
        • OpenSocial Container : Shindig
    • 22. 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)
    • 23. Agenda
      • Introduction
      • Social Networking & OpenSocial
      • Shindig
      • Implementing Shindig
    • 24. Shindig
      • Shindig : Apache Incubator Project
        • Java & PHP versions available
        • Under active development
        • Version 1.0 expected in Sept. end
        • No logo yet 
    • 25. Shindig
      • Shindig = Gadget Specification + OpenSocial Specification
    • 26. Shindig
      • Shindig = Gadget Specification + OpenSocial Specification
        • Gadget Container : gadget layout & content
        • Gadget Server : Gadget XML to HTML rendering
    • 27. Shindig
      • Shindig = Gadget Specification + OpenSocial Specification
        • OpenSocial Container: Container for the OpenSocial API
        • OpenSocial Data Server: Backend implementation
    • 28. Shindig
      • Shindig = Gadget Specification + OpenSocial Specification
    • 29. Shindig - Architecture
    • 30. Agenda
      • Introduction
      • Social Networking & OpenSocial
      • Shindig
      • Implementing Shindig
    • 31. Shindig - Implementation
      • Implementation:
        • Convert your social n/w into an OpenSocial n/w in 3 easy steps
    • 32. Shindig - Implementation
      • Step 1: Implement Service Interfaces
        • PeopleService
        • AppDataService
        • ActivityService
        • MessagesService
    • 33. Shindig - Implementation
      • Step 1: Implement Service Interfaces
        • PeopleService
        • AppDataService
        • ActivityService
        • MessagesService
      • Use Partuza or SampleContainer for reference
    • 34. Shindig - Implementation
      • Step 2: Configure & Deploy
        • Host as virtual host on a separate server
        • OR
        • Make changes in configurations files to reflect path
    • 35. 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
    • 36. Shindig - Implementation
      • Implementation:
        • Convert your social n/w into an OpenSocial n/w in 3 easy steps
        • Implement Service Interfaces
        • Configure & Deploy
        • A couple of changes in Social Network
    • 37. Shindig - Implementation
      • Implementation:
        • Convert your social n/w into an OpenSocial n/w in 3 easy steps
        • Implement Service Interfaces
        • Configure & Deploy
        • A couple of changes in Social Network
      • What? Expecting anything more?
        • Apologies to disappoint 
    • 38. 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/
    • 39. 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 t eam of Java & PHP developers working on OpenSocial
        • Currently helping a Social Network, with 10 million registered user base, become OpenSocial complaint
    • 40. Got Questions???
      • Shoot them

    ×