OpenSocial CyWorld Dev.Square presentation Sep 09

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Show building an running apps in orkut, Ning, hi5..

    4 Favorites

    OpenSocial CyWorld Dev.Square presentation Sep 09 - Presentation 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! 감사합니다 !

    + Chris SchalkChris Schalk, 2 months ago

    custom

    427 views, 4 favs, 1 embeds more stats

    This is a presentation by Google Developer Advocate more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 427
      • 424 on SlideShare
      • 3 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 0
    Most viewed embeds
    • 3 views on http://jujo00obo2o234ungd3t8qjfcjrs3o6k-a-sites-opensocial.googleusercontent.com

    more

    All embeds
    • 3 views on http://jujo00obo2o234ungd3t8qjfcjrs3o6k-a-sites-opensocial.googleusercontent.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories