SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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
Matteo 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 Tools
Matteo Picozzi
 

Destaque (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
 

Semelhante a DashMash: a Mashup Environment for End User Development

Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing Initiative
GovCloud Network
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
GaryYoung
 
Correlation Architecture
Correlation ArchitectureCorrelation Architecture
Correlation Architecture
sboray
 

Semelhante a 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
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
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
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

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)