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