Building Social Applications using Zembly


Published on

This is a lightning presentation given by Brian Ko to our team detailing the new Zembly framework.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Building Social Applications using Zembly

  1. 1. Building Social Applications using “zembly” Brian Ko
  2. 2. Topics <ul><li>Popularity of Social networking </li></ul><ul><li>Impact of social networking to software </li></ul><ul><li>development </li></ul><ul><li>What is “zembly”? </li></ul><ul><li>Things you can build/publish using “zembly” </li></ul><ul><li>Summary and current status </li></ul>1
  3. 3. Social Networking Phenomenon <ul><li>Social networking is rapidly growing with more than hundreds of millions users </li></ul><ul><li>> Facebook, MySpace, orkut, LinkedIn, Meebo, Friendster, Twitter... </li></ul><ul><li>Primary means of mass communication among 13-30 years old generation </li></ul>2
  4. 4. Why Do You Care (as Developers)? <ul><li>Social networking offers developers unprecedented opportunities to build social applications that can reach millions of users overnight. </li></ul><ul><li>Different metrics are emerging for determining value of an application </li></ul><ul><li>> “Size and features” to “How much usage it gets” </li></ul>3
  5. 5. Emerging Changes in the Software World <ul><li>Participation model to the software development is changing </li></ul><ul><li>> “Traditional models involving mostly software developers” to “new models that involve everyone” </li></ul>4
  6. 6. Emerging Changes in the Software World <ul><li>The social platforms have emerged as viable development and deployment platform </li></ul><ul><li>> Applications are being developed and deployed over the popular social platforms </li></ul>5
  7. 7. Why Social Platforms <ul><li>Provides application development and deployment right on the web </li></ul><ul><li>> Removes the complexity of deployment process </li></ul><ul><li>Exposes social networking facilities to applications as ready to use services or widgets </li></ul><ul><li>> Profile, friends, rating system, etc. </li></ul>6
  8. 8. Why Social Platforms <ul><li>Builds an Eco-system of applications, developers, and users </li></ul><ul><li>> Applications deployed are becoming the part of the Eco-system, thus enhancing the value of the social platform </li></ul>7
  9. 9. Where is the future Application Growth? 8
  10. 10. Where is the Future Application Growth? <ul><li>Non-traditional apps </li></ul><ul><li>> Widgets, Social apps, iPhone apps, Mashups, Situational apps </li></ul><ul><li>Characteristics of these apps </li></ul><ul><li>> Usually small </li></ul><ul><li>> Developed by casual developers </li></ul><ul><li>> Quick to build, easy to deploy </li></ul><ul><li>What causes this trends? </li></ul><ul><li>> Popularization of the social platforms: Facebook, MySpace, Orkut, Meebo, Orkut, etc. </li></ul>9
  11. 11. Zembly <ul><li>“ zembly” is the place to create social applications, together </li></ul><ul><li>> “zembly” allows users to easily create and host social applications of all shapes and sizes, targeting the most popular social platforms on the web </li></ul>10
  12. 12. Zembly <ul><li>Think of “zembly” like Wikipedia for social applications </li></ul><ul><li>> a wiki for live, editable code that is more than just about trivial widgets, but rather about full-fledged social applications that can tap into the social graph and reach millions of users. </li></ul>11
  13. 13. Browser-based development <ul><li>IDE-based editor running in the browser </li></ul><ul><li>(X)HTML, CSS, JavaScript, FBML support </li></ul><ul><li>Dynamic API search & invocation </li></ul><ul><li>1-click publishing onto the web </li></ul><ul><li>Automatic hosting </li></ul>12
  14. 14. Zembly Enables Social Programming <ul><li>Collaborative creation of social applications </li></ul><ul><li>Fine-grained reuse of artifacts </li></ul><ul><li>News feed, Contacts, Custom profile page, Messaging, User ratings, Favorites, Comments </li></ul>13
  15. 15. You can create these with Zembly <ul><li>Services </li></ul><ul><li>Widgets </li></ul><ul><li>Appplications for </li></ul><ul><li>>Facebook, Meebo, iPhone, OpenSocial, Orkut, MySpace </li></ul>14
  16. 16. What is a Service? <ul><li>Contains business logic </li></ul><ul><li>Written in JavaScript </li></ul><ul><li>Can be published so that others can call it </li></ul><ul><li>> “zembly” creates a deployable web service and deploys it in it own container </li></ul><ul><li>Can take parameters </li></ul>15
  17. 17. Creating a Service <ul><li>Write business logic in JavaScript </li></ul><ul><li>> Using IDE-like JavaScript editor: code completion, </li></ul><ul><li>syntax checking, format, code snippet, change history </li></ul><ul><li>Set up parameters </li></ul><ul><li>Find and use other services </li></ul><ul><li>Handle error conditions </li></ul><ul><li>> You can use built-in validation </li></ul><ul><li>Test the service </li></ul><ul><li>Publish the service </li></ul><ul><li>> Version control </li></ul>16
  18. 18. What is a Widget? <ul><li>Widgets provide a user friendly component that you can embed in a web page </li></ul><ul><li>Made of </li></ul><ul><li>> (X)HTML </li></ul><ul><li>> CSS </li></ul><ul><li>> JavaScript </li></ul>17
  19. 19. Example: Creating BuddyWeather 18
  20. 20. Creating BuddyWeather 19
  21. 21. Summary <ul><li>“ zembly” is a Wikipedia of social applications </li></ul><ul><li>Using just browser, you can create and publish services, widgets, Facebook apps, Meebo apps, OpenSocial apps, iPhone apps, Google gadgets, and other social applications </li></ul><ul><li> </li></ul>20
  22. 22. The End 5 minutes of question time starts now!
  23. 23. Questions 4 minutes left!
  24. 24. Questions 3 minutes left!
  25. 25. Questions 2 minutes left!
  26. 26. Questions 1 minute left!
  27. 27. Questions 30 seconds left!
  28. 28. Questions TIME IS UP!