SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
This Presentation Courtesy of the
                          International SOA Symposium
                          October 7-8, 2008 Amsterdam Arena
                          www.soasymposium.com
                          info@soasymposium.com


                                       Founding Sponsors




Platinum Sponsors




Gold Sponsors       Silver Sponsors
Building the Social Web using
zembly
Prakash Narayan
Sun Microsystems, Inc.

                                1
Topics
• Social networking phenomenon
• Impact of social networking to software
 development
• What is zembly?
• SOA principles to build/publish using zembly
• Building service step by step
• Building widget step by step
• Building Facebook application step by step
• Summary and current status
                                                 2
Social Networking
Phenomenon




                    3
Social Networking is Mainstream
                        • Rob McEwen, Goldcorp Inc.
                           > Epiphany in 1999:
                             Assembling a world class
                             OS over the internet
                           > March 2000: Sharing
                             geological data with the
                             world
                           > Catapults a $100m company
                             into a $9b juggernaut
•
• Collaboration on a mass scale is set to change
    every institution
                                                         4
Social Networking Phenomenon
• Social networking is rapidly growing with more
 than 70 million users
  > Facebook, MySpace, LinkedIn, Meebo, orkut,
    Friendster, ...
• Social networking offers developers
 unprecedented opportunities to build social
 applications that can reach millions of users
 overnight




                                                   5
Social Networking Phenomenon
 "We're just at the beginning of understanding
 how the social graph will change every web
 application... what is emerging is the identity and
 social subsystem of the future internet operating
 system."
       —Tim O'Reilly, O'Reilly Media, Inc.




                                                       6
–




    Impact of Social
    Networking to
    Software Development




                           7
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”
• Different metrics are emerging for determining
 value of an application
  > “Size and features” to “How much usage it gets”

• The social platforms have emerged as viable
 development and deployment platform
  > Applications are being developed and deployed over
    targeted social platforms
                                                         8
Why Social Platforms as Application
Development/Deployment Platforms?
• Solves common problems so that applications
 don't have to
• Exposes facilities (e.g. APIs) to make writing
 applications easier
  > Provides higher level of abstraction in application
    model – profile, friends, etc.
• 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 platform
                                                           9
The Application Spectrum
          Hosted Services & Platforms
          Web-scale sites, 1st-gen Web APIs




                              “Typical” Apps
            Java ME/SE/EE, NetBeans, Java CAPS, Glassfish, etc.



                                                                         Non-Traditional “Apps”
                                                                  Widgets, 2nd-gen Web APIs (Microservices),
                                                                           Mashups, Situational Apps




                                                                                                               10
Where is the Application Growth?




                                   11
Where is the 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 lit the fuse?
  > Social platforms: Facebook, MySpace, Ning, Meebo,
    Orkut, etc.
  > Mature technologies and standards for delivering
    these apps
                                                        12
–




    What is zembly?




                      13
zembly


 ●   World's first cloud-based development
          environment for Facebook,
     OpenSocial, Meebo,and other social
                     platforms



                                             14
What is 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
• 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.


                                                             15
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

                                               16
zembly Enables Social Programming
                           • Collaborative
                             creation of social
                             apps
                           • Fine-grained reuse
                             of artifacts
                           • News feed
                           • Contacts
                           • Custom profile
                             page
                           • Messaging
                           • User ratings
                           • Favorites
                           • Comments
                                                  17
●




    SOA Principles to
    build/deploy using zembly




                                18
Things You Can Create
                        • Widgets
                        • Services
                        • Facebook apps
                        • Meebo apps
                        • iPhone apps
                        • OpenSocial apps
                          (in the near
                          future)




                                          19
–




    Building a Service
    Step by Step




                         20
What is a Service?
                     • Contains
                       business logic
                     • Written in
                       JavaScript
                     • Can be published
                       so that others can
                       call it
                     • Can take
                       parameters




                                        21
Steps for 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
                                                            22
Demo:
Building a zembly Service




                            23
–




    Building a Widget
    Step By Step




                        24
What is a Widget?
• Widgets provide a user friendly object that you
 can embed in a web page
• Made of
  > (X)HTML
  > CSS
  > JavaScript




                                                    25
Steps for Creating a Widget
• Write (X)HTML
• Write CSS
• Write business logic in JavaScript
  > Find and use other services

• Optionally add images




                                       26
Demo:
Building a Widget using zembly




                                 27
●




    Building A Facebook
    Application




                          28
Creating Facebook App. through zembly




                                        29
Why Build Facebook Apps using zembly?
• Zembly provides simple and consistent
 programming and deployment model
• Community of developers who can easily
 discover and leverage one another's work
• Rock solid hosting that is free up to a point and
 grows with you -- always on & can handle large
 loads
• IDE-level features such as code completion,
 syntax checking


                                                      30
Steps for Creating a Facebook application
• Create application on facebook.com
  > Live facebook.com wizard page gets displayed in an
    iframe
• Follow the wizard to set up Facebook parts of
  the application that zembly needs
  1. Log in to Facebook account
  2. Install Facebook developer application, if needed
  3. Create a Facebook application on facebook.com
  4. Copy API key and secret
• Manage the application from zembly

                                                         31
Demo:
Building a Facebook Application
          using zembly




                                  32
–




    Summary &
    Current Status




                     33
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




                                                   34
Current Status
• You can participate in private beta
  > zembly.com

• Open beta coming in fall




                                        35
–



    Thank You!




    Prakash Narayan
    prakash.narayan@sun.com


                              36

Mais conteúdo relacionado

Mais procurados

Novell enabling collaboration
Novell   enabling collaborationNovell   enabling collaboration
Novell enabling collaborationGWAVA
 
Web 2.0 Investment Strategy
Web 2.0 Investment StrategyWeb 2.0 Investment Strategy
Web 2.0 Investment StrategyCSRA, Inc.
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform WorldMatt Evans
 
Rizzoma presentation for investors
Rizzoma presentation for investorsRizzoma presentation for investors
Rizzoma presentation for investorsVolnaman
 
Presentation for investors (March 2013)
Presentation for investors (March 2013)Presentation for investors (March 2013)
Presentation for investors (March 2013)Anton Khristolubov
 
Living social – Social Business as Marketer within IBM
Living social – Social Business as Marketer within IBMLiving social – Social Business as Marketer within IBM
Living social – Social Business as Marketer within IBMStefan Pfeiffer
 
(by Joshua Porter) Web2.0 for the rest of us
(by Joshua Porter) Web2.0 for the rest of us(by Joshua Porter) Web2.0 for the rest of us
(by Joshua Porter) Web2.0 for the rest of usPhil Smirnov
 
4/22/02
4/22/024/22/02
4/22/02butest
 
Vidi Planet.Social Wrapper7
Vidi Planet.Social Wrapper7Vidi Planet.Social Wrapper7
Vidi Planet.Social Wrapper7Jill Turner
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Posterericmeeks
 
Web 2.0 Business Models
Web 2.0 Business ModelsWeb 2.0 Business Models
Web 2.0 Business ModelsTeemu Arina
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the WebYiannis Konstantakopoulos
 
Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)
Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)
Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)myplanetsteph
 
[En] the Orange website generator
[En] the Orange website generator[En] the Orange website generator
[En] the Orange website generatorOrange
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksWerner Keil
 
Simplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project ZeroSimplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project ZeroShawn Zhu
 
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...kennbicknell
 

Mais procurados (18)

Novell enabling collaboration
Novell   enabling collaborationNovell   enabling collaboration
Novell enabling collaboration
 
Web 2.0 Investment Strategy
Web 2.0 Investment StrategyWeb 2.0 Investment Strategy
Web 2.0 Investment Strategy
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform World
 
Rizzoma presentation for investors
Rizzoma presentation for investorsRizzoma presentation for investors
Rizzoma presentation for investors
 
Presentation for investors (March 2013)
Presentation for investors (March 2013)Presentation for investors (March 2013)
Presentation for investors (March 2013)
 
Living social – Social Business as Marketer within IBM
Living social – Social Business as Marketer within IBMLiving social – Social Business as Marketer within IBM
Living social – Social Business as Marketer within IBM
 
(by Joshua Porter) Web2.0 for the rest of us
(by Joshua Porter) Web2.0 for the rest of us(by Joshua Porter) Web2.0 for the rest of us
(by Joshua Porter) Web2.0 for the rest of us
 
4/22/02
4/22/024/22/02
4/22/02
 
Vidi Planet.Social Wrapper7
Vidi Planet.Social Wrapper7Vidi Planet.Social Wrapper7
Vidi Planet.Social Wrapper7
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster
 
321 alexander kimmobilestrategy
321 alexander kimmobilestrategy321 alexander kimmobilestrategy
321 alexander kimmobilestrategy
 
Web 2.0 Business Models
Web 2.0 Business ModelsWeb 2.0 Business Models
Web 2.0 Business Models
 
Responsive Web Design & the state of the Web
Responsive Web Design & the state of the WebResponsive Web Design & the state of the Web
Responsive Web Design & the state of the Web
 
Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)
Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)
Getting The Most Out of Open Source and Drupal (Michael Meyers, Acquia)
 
[En] the Orange website generator
[En] the Orange website generator[En] the Orange website generator
[En] the Orange website generator
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
 
Simplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project ZeroSimplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project Zero
 
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
 

Destaque

Anne Thomas Manes S O A Report Card
Anne  Thomas Manes    S O A  Report  CardAnne  Thomas Manes    S O A  Report  Card
Anne Thomas Manes S O A Report CardSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
China’s Growing Thirst for Oil
China’s Growing Thirst for OilChina’s Growing Thirst for Oil
China’s Growing Thirst for OilZach Evans
 
How To Write Letters In العربية
How To  Write  Letters In العربيةHow To  Write  Letters In العربية
How To Write Letters In العربيةPyromania1279
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency MngtSOA Symposium
 
Online Privacy and Your Company
Online Privacy and Your CompanyOnline Privacy and Your Company
Online Privacy and Your CompanyZach Evans
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Analysis of the For-Profit Hospital Industry
Analysis of the For-Profit Hospital IndustryAnalysis of the For-Profit Hospital Industry
Analysis of the For-Profit Hospital IndustryZach Evans
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 

Destaque (9)

Anne Thomas Manes S O A Report Card
Anne  Thomas Manes    S O A  Report  CardAnne  Thomas Manes    S O A  Report  Card
Anne Thomas Manes S O A Report Card
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
China’s Growing Thirst for Oil
China’s Growing Thirst for OilChina’s Growing Thirst for Oil
China’s Growing Thirst for Oil
 
How To Write Letters In العربية
How To  Write  Letters In العربيةHow To  Write  Letters In العربية
How To Write Letters In العربية
 
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Dirk  Krafzig    Enterprise S O Aand Dependency MngtDirk  Krafzig    Enterprise S O Aand Dependency Mngt
Dirk Krafzig Enterprise S O Aand Dependency Mngt
 
Online Privacy and Your Company
Online Privacy and Your CompanyOnline Privacy and Your Company
Online Privacy and Your Company
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Analysis of the For-Profit Hospital Industry
Analysis of the For-Profit Hospital IndustryAnalysis of the For-Profit Hospital Industry
Analysis of the For-Profit Hospital Industry
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 

Semelhante a Prakash Narayan Building Social Web V1

The web phenomenon
The web phenomenonThe web phenomenon
The web phenomenonZool
 
Web3.0 seminar wipro-session3-flokloreofuserexperience
Web3.0 seminar wipro-session3-flokloreofuserexperienceWeb3.0 seminar wipro-session3-flokloreofuserexperience
Web3.0 seminar wipro-session3-flokloreofuserexperienceNagaraju Pappu
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
Mobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA HeartlandMobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA HeartlandJessica Levin
 
UCCSC 2016
UCCSC 2016UCCSC 2016
UCCSC 2016Alex Wu
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidJawad Mohmand
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstartAlessio Ricco
 
Web and Business
Web and BusinessWeb and Business
Web and Businesssvik88
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 
Forum Eventos 2013 Mobile Technology in Meeting Planning
Forum Eventos 2013 Mobile Technology in Meeting PlanningForum Eventos 2013 Mobile Technology in Meeting Planning
Forum Eventos 2013 Mobile Technology in Meeting Planningjoeclo
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
IdeaSpace-DLSU Presentation
IdeaSpace-DLSU PresentationIdeaSpace-DLSU Presentation
IdeaSpace-DLSU PresentationSMART DevNet
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
Spinlab - Technology for Small Businesses
Spinlab - Technology for Small BusinessesSpinlab - Technology for Small Businesses
Spinlab - Technology for Small Businessesjoeclo
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 GamingAndrew Smith
 
Web Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownWeb Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownApppli
 
Building Social Applications using Zembly
Building Social Applications using ZemblyBuilding Social Applications using Zembly
Building Social Applications using ZemblyCraig Dickson
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 

Semelhante a Prakash Narayan Building Social Web V1 (20)

The web phenomenon
The web phenomenonThe web phenomenon
The web phenomenon
 
Web3.0 seminar wipro-session3-flokloreofuserexperience
Web3.0 seminar wipro-session3-flokloreofuserexperienceWeb3.0 seminar wipro-session3-flokloreofuserexperience
Web3.0 seminar wipro-session3-flokloreofuserexperience
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
Mobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA HeartlandMobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA Heartland
 
UCCSC 2016
UCCSC 2016UCCSC 2016
UCCSC 2016
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstart
 
Web and Business
Web and BusinessWeb and Business
Web and Business
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
Forum Eventos 2013 Mobile Technology in Meeting Planning
Forum Eventos 2013 Mobile Technology in Meeting PlanningForum Eventos 2013 Mobile Technology in Meeting Planning
Forum Eventos 2013 Mobile Technology in Meeting Planning
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
IdeaSpace-DLSU Presentation
IdeaSpace-DLSU PresentationIdeaSpace-DLSU Presentation
IdeaSpace-DLSU Presentation
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Spinlab - Technology for Small Businesses
Spinlab - Technology for Small BusinessesSpinlab - Technology for Small Businesses
Spinlab - Technology for Small Businesses
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
Web Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownWeb Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low Down
 
Building Social Applications using Zembly
Building Social Applications using ZemblyBuilding Social Applications using Zembly
Building Social Applications using Zembly
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 

Mais de SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A ModelingSOA Symposium
 

Mais de SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Prakash Narayan Building Social Web V1

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors
  • 2. Building the Social Web using zembly Prakash Narayan Sun Microsystems, Inc. 1
  • 3. Topics • Social networking phenomenon • Impact of social networking to software development • What is zembly? • SOA principles to build/publish using zembly • Building service step by step • Building widget step by step • Building Facebook application step by step • Summary and current status 2
  • 5. Social Networking is Mainstream • Rob McEwen, Goldcorp Inc. > Epiphany in 1999: Assembling a world class OS over the internet > March 2000: Sharing geological data with the world > Catapults a $100m company into a $9b juggernaut • • Collaboration on a mass scale is set to change every institution 4
  • 6. Social Networking Phenomenon • Social networking is rapidly growing with more than 70 million users > Facebook, MySpace, LinkedIn, Meebo, orkut, Friendster, ... • Social networking offers developers unprecedented opportunities to build social applications that can reach millions of users overnight 5
  • 7. Social Networking Phenomenon "We're just at the beginning of understanding how the social graph will change every web application... what is emerging is the identity and social subsystem of the future internet operating system." —Tim O'Reilly, O'Reilly Media, Inc. 6
  • 8. Impact of Social Networking to Software Development 7
  • 9. 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” • Different metrics are emerging for determining value of an application > “Size and features” to “How much usage it gets” • The social platforms have emerged as viable development and deployment platform > Applications are being developed and deployed over targeted social platforms 8
  • 10. Why Social Platforms as Application Development/Deployment Platforms? • Solves common problems so that applications don't have to • Exposes facilities (e.g. APIs) to make writing applications easier > Provides higher level of abstraction in application model – profile, friends, etc. • 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 platform 9
  • 11. The Application Spectrum Hosted Services & Platforms Web-scale sites, 1st-gen Web APIs “Typical” Apps Java ME/SE/EE, NetBeans, Java CAPS, Glassfish, etc. Non-Traditional “Apps” Widgets, 2nd-gen Web APIs (Microservices), Mashups, Situational Apps 10
  • 12. Where is the Application Growth? 11
  • 13. Where is the 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 lit the fuse? > Social platforms: Facebook, MySpace, Ning, Meebo, Orkut, etc. > Mature technologies and standards for delivering these apps 12
  • 14. What is zembly? 13
  • 15. zembly ● World's first cloud-based development environment for Facebook, OpenSocial, Meebo,and other social platforms 14
  • 16. What is 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 • 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. 15
  • 17. 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 16
  • 18. zembly Enables Social Programming • Collaborative creation of social apps • Fine-grained reuse of artifacts • News feed • Contacts • Custom profile page • Messaging • User ratings • Favorites • Comments 17
  • 19. SOA Principles to build/deploy using zembly 18
  • 20. Things You Can Create • Widgets • Services • Facebook apps • Meebo apps • iPhone apps • OpenSocial apps (in the near future) 19
  • 21. Building a Service Step by Step 20
  • 22. What is a Service? • Contains business logic • Written in JavaScript • Can be published so that others can call it • Can take parameters 21
  • 23. Steps for 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 22
  • 25. Building a Widget Step By Step 24
  • 26. What is a Widget? • Widgets provide a user friendly object that you can embed in a web page • Made of > (X)HTML > CSS > JavaScript 25
  • 27. Steps for Creating a Widget • Write (X)HTML • Write CSS • Write business logic in JavaScript > Find and use other services • Optionally add images 26
  • 28. Demo: Building a Widget using zembly 27
  • 29. Building A Facebook Application 28
  • 30. Creating Facebook App. through zembly 29
  • 31. Why Build Facebook Apps using zembly? • Zembly provides simple and consistent programming and deployment model • Community of developers who can easily discover and leverage one another's work • Rock solid hosting that is free up to a point and grows with you -- always on & can handle large loads • IDE-level features such as code completion, syntax checking 30
  • 32. Steps for Creating a Facebook application • Create application on facebook.com > Live facebook.com wizard page gets displayed in an iframe • Follow the wizard to set up Facebook parts of the application that zembly needs 1. Log in to Facebook account 2. Install Facebook developer application, if needed 3. Create a Facebook application on facebook.com 4. Copy API key and secret • Manage the application from zembly 31
  • 33. Demo: Building a Facebook Application using zembly 32
  • 34. Summary & Current Status 33
  • 35. 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 34
  • 36. Current Status • You can participate in private beta > zembly.com • Open beta coming in fall 35
  • 37. Thank You! Prakash Narayan prakash.narayan@sun.com 36