an end user perspective on mashup makers
play

An End User Perspective on Mashup Makers Lars Grammel The CHISEL - PowerPoint PPT Presentation

An End User Perspective on Mashup Makers Lars Grammel The CHISEL Group University of Victoria 1 Lars Grammel, The CHISEL Group, University of Victoria Why should end users create software? e.g. trip planning, search for accommodations ,


  1. An End User Perspective on Mashup Makers Lars Grammel The CHISEL Group University of Victoria 1 Lars Grammel, The CHISEL Group, University of Victoria

  2. Why should end users create software? e.g. trip planning, search for accommodations , deciding what customer to visit next The long tail Lars Grammel, The CHISEL Group, University of Victoria 2

  3. How do mashups fit in here? � Mashup: End user driven recombination of web-based data and functionality � Web enables reuse and collaboration � Mashup Makers: Tools that support users in the development of mashups � Mashups: a promising approach to address the long tail problem Lars Grammel, The CHISEL Group, University of Victoria 3

  4. Reviewed Mashup Makers � Microsoft Popfly � Yahoo! Pipes � IBM Mashup Center � Google Mashup Editor � Serena Mashup Composer � Intel MashMaker Lars Grammel, The CHISEL Group, University of Victoria 4

  5. Goals of our review � Understand how end users are supported by state-of-the-art mashup makers � Give recommendations how they could be better supported � Find research opportunities Lars Grammel, The CHISEL Group, University of Victoria 5

  6. Evaluation Themes Levels of Abstraction 1. Learning Support 2. Community Features 3. Searchability 4. User Interface Design 5. Software Engineering Techniques 6. Lars Grammel, The CHISEL Group, University of Victoria 6

  7. 1. Levels of Abstraction Mashup Reuse Mashup Parametrization Programming by Example Integration between Widget Wiring different Visual Dataflow Languages levels of abstraction Textual DSLs Extension APIs Lars Grammel, The CHISEL Group, University of Victoria 7

  8. Example: Widget Wiring Lars Grammel, The CHISEL Group, University of Victoria 8

  9. Example: Visual Dataflow Languages Lars Grammel, The CHISEL Group, University of Victoria 9

  10. 2. Learning Support � Tutorial, Help, API Documentation � Discussion Forums � Using Shared Artifacts as Examples, e.g. Yahoo! Pipes � Context-Specific Suggestions, e.g. MS Popfly Lars Grammel, The CHISEL Group, University of Victoria 10

  11. Example: Context-Specific Suggestions Lars Grammel, The CHISEL Group, University of Victoria 11

  12. 3. Community Features � Sharing Mashups and Mashup Elements � Tagging, e.g. IBM Mashup Center � Rating, e.g. Intel MashMaker � Discussion Forums � Artifact-Centered Discussion � Social Network Systems, e.g. MS Popfly Lars Grammel, The CHISEL Group, University of Victoria 12

  13. Example: Artifact Centered Discussion Lars Grammel, The CHISEL Group, University of Victoria 13

  14. 4. Searchability � Text-Based Search � Browsing Mashups by Structural Properties, e.g. Yahoo! Pipes � Simple Categorization of Mashup Elements � Context-Specific Suggestions Lars Grammel, The CHISEL Group, University of Victoria 14

  15. Example: Structure Based Search Lars Grammel, The CHISEL Group, University of Victoria 15

  16. 5. User Interface Design Automatic User Interface (UI) � Generation, e.g. Yahoo Pipes Selecting & Customizing UI’s, � e.g. MS Popfly Visual UI composition, e.g. � IBM Mashup Center Textual UI composition, e.g. � Google Mashup Editor Lars Grammel, The CHISEL Group, University of Victoria 16

  17. 6. SE Techniques � Debugging Output, e.g. MS Popfly � Version Control, e.g. Serena Mashup Composer Lars Grammel, The CHISEL Group, University of Victoria 17

  18. Discussion � Barriers between notations on different levels of abstraction � Finding is likely to become a challenge � Software Engineering Techniques � Correctness is a major problem with EUD � Domain-Specific components � Programming-by-Example techniques useful in some areas Lars Grammel, The CHISEL Group, University of Victoria 18

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend