SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
11th International Conference on Web Engineering
                                   June 20-24 2011, Paphos, Cyprus




    Cinzia CAPPIELLO    cappiell@elet.polimi.it
    Maristella MATERA   matera@elet.polimi.it
      Matteo PICOZZI    picozzi@elet.polimi.it
      Gabriele SPREGA   gabriele.sprega@mail.polimi.it
Donato BARBAGALLO       barbagallo@elet.polimi.it
Chiara FRANCALANCI      francala@elet.polimi.it
UI        b Ma  hAPIss
                   s up
             e public
                                              Active co-

         W                              creation of new ideas,
                                        knowledge and simple
                 data sources                applications
                widgets
                                                          User
                                                     involvement
                                                   in the creation
                                                      of contents

                              En d User
                             D evelop ment

                                                   Culture of
                                                  participation


Web Applications                    Web 2.0
Consumer Mashups                             Enterprise Mashups




                                       Porting of the
                                     mashup paradigm to
                                     company intranets


Development of online applications starting from contents and
functionality available on the Web in form of data sources, APIs,
reusable services, …
• The desire of users to develop their own
  things is a driver for the mashup phenomenon
 -   Mashup developers want to create solutions that satisfy
     their situational needs
 -   Sometimes such solutions can be very effective, and
     worth to be reused by other users…

                           Mashup
                           platform

• User-driven innovation paradigm
 -   Need for innovation toolkits: adequate processes and
     tools, to let users build their own products and innovate
The need for composing an application, starting from resources
 responding to personal needs, and simply running it, without
       worrying about what happens behind the scenes, arises

• Abstraction from technical details
  -   A platform speaking the user language (functionality and
      terminology), possibly through visual mechanisms
• Continuous feedback
  -   Immediate visual feedback → immediate mashup execution
• Composition support
  -   Assisted composition, e.g., by means of recommendations
• Domain specific focus
  -   A platform restricted to a well-defined domain the user is
      comfortable with
Domain specific focus


                        • A mashup tool for the construction of
                          dashboards
                        • Integration of
                         -   company internal services on top of local data
                             warehouses
                         -   public APIs
                         -   Web resources
                        • Recently specialized for sentiment analysis
                         -   Project funded by Milan Municipality on the analyses of
                             the reputation of the Milan city services
                         -   Emergent need for the integration of sentiment analysis
                             indicators with relevant external Web resources
                         -   We developed domain-specific services for the
                             computation of sentiment indicators and domain-specific
                             rules for their composition
Abstraction from technical details


                                     Runtime engine                                                   Visual Front End




                                             Execution                       Recommendation
                                              Handler                           Manager
                                                              Composition
                                        Event broker            Handler




                                                                                      raises events
                                                                            invokes operations
                                                                                                                                Local
                                                                                                                            Data Sources

                                       <xpil>            <smdl>                  <uisdl>                     autonomous
                                        ...               ...                     ...                       communication
                                       </xpil>           </smdl>                 </uisdl>
                                                                                                 Wrappers
                                                                                                                    Web
                                       Composition         Status                Component
                                       descriptors       descriptors             descriptors

                                     Composition repository                   Component registry
                                                                                                                              Remote
                                                                                                         Component          Data Sources
                                                                                                        Business Logic
Abstraction from technical details


                                                    Component 1


                                                                                      Component 2
                                                       Publisher: Component 1
                                                           Event: Event 1
                                         Event 1       Subscriber: Component 3
                                                        Operation: Operation 2



                                                   Binding
                                                                                                        <comp>

                                                                          Binding                       <bind>


                                                                                                    composition.xml


                                     Operation 2

                                                    Component 3


                                                                                            Component 5

                                                                            Component 4
Continuous feedback


                      Intermixing between
                      mashup composition                (immediate) execution
                      and execution
                                                                           Automatic generation of
                                                                             the model descriptors




                                Execution Handler                           Recommendation
                                                                                Manager

                                                    Composition
                         Event Broker                 Handler

                       Runtime Engine
Composition support




                      • Default bindings
                       -   Automatic definition of basic couplings
                       -   Automatic synchronizations based on component
                           classification (domain dependent)
Composition support




                      • Default bindings
                       -   Automatic definition of basic couplings
                       -   Automatic synchronizations based on component
                           classification (domain dependent)
Composition support




                      • Default bindings
                       -   Automatic definition of basic couplings
                       -   Automatic synchronizations based on component
                           classification (domain dependent)
                      • Custom bindings
                       - User defined
                       - Additional component synchronizations to
                         accommodate further user needs
                       - Assisted by recommendations
Composition support


                      • Recommendations based on
                       -   syntactic and semantic compatibility
                       -   quality rankings of components
                       -   mashability measure
                      • Additional components and bindings for mashup
                        completion
                      • How to improve quality
• Execution of two tasks with incremental
  complexity with a sample of 35 users
  with different expertise
 -   Performance (task completion time)
 -   Ease of use (questionnaire)
 -   Satisfaction (questionnaire)
                                               The users felt very

 All the users were able to      =>           confident about their
                                                 performance
    complete both tasks
                                 15% reduction of the mean time
       No relevant differences     of execution between the two
      between experts and non     tasks (a measure of learning?)
              experts
• We have proposed our view over mashup tools
  as instruments for End Users Development
 -   Lightweight development processes
 -   Intelligible concepts
 -   High degree of assistance
• There are still some open issues:
 -   Easy-to-create components
 -   Effectiveness of mechanisms assisting composition:
     quality-based, task-based, wisdom of the mass… what
     else?
 -   Quality of both components and the overall mashups
 -   Interoperability
 -   Not only for dashboards: a Platform for End User
     Development Of Mashups (PEUDOM)
• We have proposed our view over mashup tools
  as instruments for End Users Development
 -   Lightweight development processes
 -   Intelligible concepts
 -   High degree of assistance
• There are still some open issues:
 -   Easy-to-create components
 -   Effectiveness of mechanisms assisting composition:
     quality-based, task-based, wisdom of the mass… what
     else?
 -   Quality of both components and the overall mashups
 -   Interoperability
 -   Not only for dashboards: a Platform for End User
     Development Of Mashups (PEUDOM)
DashMash: a Mashup Environment for End User Development

Weitere ähnliche Inhalte

Andere mochten auch

PEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsPEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsMatteo Picozzi
 
End User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative MashupsEnd User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative MashupsMatteo Picozzi
 
MobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile MashupsMobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile MashupsMatteo Picozzi
 
PEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information SpacesPEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information SpacesMatteo Picozzi
 
End-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and ToolsEnd-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and ToolsMatteo Picozzi
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Andere mochten auch (7)

PEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsPEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of Mashups
 
End User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative MashupsEnd User Development of Multidevice and Collaborative Mashups
End User Development of Multidevice and Collaborative Mashups
 
MobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile MashupsMobiMash: End User Development for Mobile Mashups
MobiMash: End User Development for Mobile Mashups
 
PEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information SpacesPEUDOM: a Mashup Platform for End User Development of Common Information Spaces
PEUDOM: a Mashup Platform for End User Development of Common Information Spaces
 
End-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and ToolsEnd-user Development of Mashups: Models, Composition Paradigms and Tools
End-user Development of Mashups: Models, Composition Paradigms and Tools
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Ähnlich wie DashMash: a Mashup Environment for End User Development

Junos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJunos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJuniper Networks
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1Sivadon Chaisiri
 
Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing InitiativeGovCloud Network
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiMai Omar Desouki
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpromanojdhir
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpromanojdhir
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Managementmuratc2a
 
Leadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in HealthcareLeadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in Healthcaresetstanford
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecturemhessinger
 
Scalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseScalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseBjorn Andersson
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh ServicesGaryYoung
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecturesboray
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesKuncoro Wastuwibowo
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 

Ähnlich wie DashMash: a Mashup Environment for End User Development (20)

Junos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJunos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, Innovation
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1
 
Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing Initiative
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar DesoukiIntegration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
Integration SharePoint 2010 with CRM 2010 by Mai Omar Desouki
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpro
 
Abap web dynpro
Abap   web dynproAbap   web dynpro
Abap web dynpro
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 
E2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content ManagementE2.0 - Next Generation Portal and Content Management
E2.0 - Next Generation Portal and Content Management
 
Chris Kemp: NASA Nebula
Chris Kemp: NASA NebulaChris Kemp: NASA Nebula
Chris Kemp: NASA Nebula
 
Leadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in HealthcareLeadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in Healthcare
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecture
 
Mashups
MashupsMashups
Mashups
 
Scalability and Availability - Without Compromise
Scalability and Availability - Without CompromiseScalability and Availability - Without Compromise
Scalability and Availability - Without Compromise
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecture
 
Ubiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware ServicesUbiquitous Computing and Context-Aware Services
Ubiquitous Computing and Context-Aware Services
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 

Kürzlich hochgeladen

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

DashMash: a Mashup Environment for End User Development

  • 1. 11th International Conference on Web Engineering June 20-24 2011, Paphos, Cyprus Cinzia CAPPIELLO cappiell@elet.polimi.it Maristella MATERA matera@elet.polimi.it Matteo PICOZZI picozzi@elet.polimi.it Gabriele SPREGA gabriele.sprega@mail.polimi.it Donato BARBAGALLO barbagallo@elet.polimi.it Chiara FRANCALANCI francala@elet.polimi.it
  • 2. UI b Ma hAPIss s up e public Active co- W creation of new ideas, knowledge and simple data sources applications widgets User involvement in the creation of contents En d User D evelop ment Culture of participation Web Applications Web 2.0
  • 3. Consumer Mashups Enterprise Mashups Porting of the mashup paradigm to company intranets Development of online applications starting from contents and functionality available on the Web in form of data sources, APIs, reusable services, …
  • 4. • The desire of users to develop their own things is a driver for the mashup phenomenon - Mashup developers want to create solutions that satisfy their situational needs - Sometimes such solutions can be very effective, and worth to be reused by other users… Mashup platform • User-driven innovation paradigm - Need for innovation toolkits: adequate processes and tools, to let users build their own products and innovate
  • 5. The need for composing an application, starting from resources responding to personal needs, and simply running it, without worrying about what happens behind the scenes, arises • Abstraction from technical details - A platform speaking the user language (functionality and terminology), possibly through visual mechanisms • Continuous feedback - Immediate visual feedback → immediate mashup execution • Composition support - Assisted composition, e.g., by means of recommendations • Domain specific focus - A platform restricted to a well-defined domain the user is comfortable with
  • 6. Domain specific focus • A mashup tool for the construction of dashboards • Integration of - company internal services on top of local data warehouses - public APIs - Web resources • Recently specialized for sentiment analysis - Project funded by Milan Municipality on the analyses of the reputation of the Milan city services - Emergent need for the integration of sentiment analysis indicators with relevant external Web resources - We developed domain-specific services for the computation of sentiment indicators and domain-specific rules for their composition
  • 7.
  • 8. Abstraction from technical details Runtime engine Visual Front End Execution Recommendation Handler Manager Composition Event broker Handler raises events invokes operations Local Data Sources <xpil> <smdl> <uisdl> autonomous ... ... ... communication </xpil> </smdl> </uisdl> Wrappers Web Composition Status Component descriptors descriptors descriptors Composition repository Component registry Remote Component Data Sources Business Logic
  • 9. Abstraction from technical details Component 1 Component 2 Publisher: Component 1 Event: Event 1 Event 1 Subscriber: Component 3 Operation: Operation 2 Binding <comp> Binding <bind> composition.xml Operation 2 Component 3 Component 5 Component 4
  • 10. Continuous feedback Intermixing between mashup composition (immediate) execution and execution Automatic generation of the model descriptors Execution Handler Recommendation Manager Composition Event Broker Handler Runtime Engine
  • 11. Composition support • Default bindings - Automatic definition of basic couplings - Automatic synchronizations based on component classification (domain dependent)
  • 12. Composition support • Default bindings - Automatic definition of basic couplings - Automatic synchronizations based on component classification (domain dependent)
  • 13. Composition support • Default bindings - Automatic definition of basic couplings - Automatic synchronizations based on component classification (domain dependent) • Custom bindings - User defined - Additional component synchronizations to accommodate further user needs - Assisted by recommendations
  • 14. Composition support • Recommendations based on - syntactic and semantic compatibility - quality rankings of components - mashability measure • Additional components and bindings for mashup completion • How to improve quality
  • 15. • Execution of two tasks with incremental complexity with a sample of 35 users with different expertise - Performance (task completion time) - Ease of use (questionnaire) - Satisfaction (questionnaire) The users felt very All the users were able to => confident about their performance complete both tasks 15% reduction of the mean time No relevant differences of execution between the two between experts and non tasks (a measure of learning?) experts
  • 16. • We have proposed our view over mashup tools as instruments for End Users Development - Lightweight development processes - Intelligible concepts - High degree of assistance • There are still some open issues: - Easy-to-create components - Effectiveness of mechanisms assisting composition: quality-based, task-based, wisdom of the mass… what else? - Quality of both components and the overall mashups - Interoperability - Not only for dashboards: a Platform for End User Development Of Mashups (PEUDOM)
  • 17. • We have proposed our view over mashup tools as instruments for End Users Development - Lightweight development processes - Intelligible concepts - High degree of assistance • There are still some open issues: - Easy-to-create components - Effectiveness of mechanisms assisting composition: quality-based, task-based, wisdom of the mass… what else? - Quality of both components and the overall mashups - Interoperability - Not only for dashboards: a Platform for End User Development Of Mashups (PEUDOM)