OpenSocial CyWorld Dev.Square presentation Sep 09

  • 1,866 views
Uploaded on

This is a presentation by Google Developer Advocate Chris Schalk given to a Software Developer workshop hosted by CyWorld, a new OpenSocial container. This was presented to about 200 software …

This is a presentation by Google Developer Advocate Chris Schalk given to a Software Developer workshop hosted by CyWorld, a new OpenSocial container. This was presented to about 200 software developers in Seoul, Korea, Sept. 2009.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,866
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
6

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
  • Show building an running apps in orkut, Ning, hi5..

Transcript

  • 1. A Developer’s Overview Chris Schalk, Google Developer Advocate Sept 4, 2009
  • 2. Agenda
    • Introduction
    • OpenSocial History, Background, Roadmap
    • OpenSocial Developer Basics
    • OpenSocial Development Tools
    • Advanced Developer Topics
    • OpenSocial.org
  • 3. A Brief Introduction to OpenSocial
  • 4. What is OpenSocial? “ OpenSocial defines a common set of APIs based on Open Standards for building social applications across multiple websites”
  • 5. Why OpenSocial? Before OpenSocial…
  • 6. What is OpenSocial? Standards Based
  • 7. What is OpenSocial?
  • 8. Who owns OpenSocial? ?
  • 9. Who owns OpenSocial? ? OpenSocial is managed under the auspices of the “OpenSocial Foundation” - http://www.opensocial.org No!
  • 10. Who's Using it? and many more...
  • 11. Who's Using it?
  • 12. OpenSocial Roadmap
    • Version 0.5 was released in a “developer release” on Nov 1st 2007.
      • First “sandbox” was made available on Orkut
    • Version 0.6 was released in December 2007
      • Initial version of Shindig server software was launched as Apache incubator project
      • Other sandboxes came live - Hi5, Ning, Plaxo …
    • Version 0.7 (production) was released in January 2008
      • MySpace, Hi5, Orkut began running 0.7
  • 13. OpenSocial Roadmap
    • Version 0.8/0.8.1
      • Released in late 2008
    • Contains a RESTful & RPC protocol
    • OpenSocial Client Libraries launched in Dec 08
  • 14. OpenSocial 0.9 (Current)
    • Key Goal:
      • Enable a faster development experience that is both secure and efficient
    • Core principles:
    • Client-side and server-side processing
    • Standard set of tags with extensibility model
      • Example: <os:ShowPerson>
  • 15. Developing OpenSocial Applications
  • 16. Demonstration
    • Building simple OpenSocial Client Applications
  • 17. OpenSocial Developer Tools
  • 18. OpenSocial Developer Tools
    • OSDA - ‘OpenSocial DevApp’
      • An OpenSocial app that provides the ability to build and execute OpenSocial apps within an OpenSocial container.
    • Gadget Editor
      • A new, ultra simple online gadget editor
    • OSDE - ‘OpenSocial Development Environment’
      • An Eclipse plugin that allows for OpenSocial application development completely offline
  • 19. Demo - OSDA ‘OpenSocial DevApp’
  • 20. Demo - Gadget Editor
  • 21. Demo - OSDE
  • 22. Advanced Developer Topics
  • 23. Advanced Developer Topics
    • Performance - Designing Apps for speed and scale
      • Gadgets are Web apps too!
        • Use tools like Firebug, Yslow (Firefox), Web Inspector (Safari), HttpWatch (Internet Explorer)
        • Minify/compact JavaScript, CSS
        • Image “spriting” to reduce requests
        • Measure latency using JavaScript
      • OpenSocial development best practices
        • Use batch requests
        • Take advantage of new 0.9 features
      • http://code.google.com/events/io/sessions/DesigningOpenSocialAppsSpeedScale.html (Just google “OpenSocial Apps Speed Scale”)
  • 24. OpenSocial Server-Side development
  • 25. OpenSocial Server-Side Development
    • OpenSocial’s RESTful/RPC protocol has been available since version 0.8
    • Allows for server-to-server communication with OpenSocial container
    • OpenSocial REST/RPC Client Libraries simplify communication with OS container
    • Integrated with Open Standard, OAuth, for secure Web transactions
  • 26. Introducing the OpenSocial Client Libraries http://code.google.com/p/opensocial-php-client http://code.google.com/p/opensocial-ruby-client http://code.google.com/p/opensocial-python-client http://code.google.com/p/opensocial-java-client A set of client libraries for that enable direct communication to an OpenSocial server.
    • Client libraries exist for PHP, Ruby, Python and Java
    • Supports both REST and RPC protocols
    • Documentation Wiki pages
    • Sample applications provided
  • 27. Demos
    • Using OSDE to build Java RESTful client applications
    • New tutorials
      • Using 2-legged OAuth in a WebApp
      • Using 3-legged OAuth in a WebApp
  • 28. OpenSocial.org
  • 29. OpenSocial.org
    • http://opensocial.org
  • 30. Great documentation resource
  • 31. The OpenSocial specification process
  • 32. Many developer resources
  • 33. Useful OpenSocial Links
    • Homepage & specification: http://www. opensocial .org
    • OpenSocial Wiki! (Compliancy, Cross container development …)
      • http://wiki. opensocial .org
    • Get on the forums:
      • http://groups. google . com/group/opensocial
    • Help shape the specification:
      • http://groups. google . com/group/opensocial-and-gadgets-spec/
    • Check out OSDE:
      • http://code. google . com/p/opensocial-development-environment/
    • Check out OSDA:
      • http://osda.appspot.com
  • 34. Questions Q&A
    • Chris Schalk
    • Twitter: @cschalk
    • [email_address]
  • 35. Thank You! 감사합니다 !