SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Matteo Picozzi
http://home.deib.polimi.it/picozzi
{picozzi@elet.polimi.it}
Doctoral Consortium
CHI Italy 2013
Trento (TN)
September 16th, 2013
UI
Web Applications
public APIs
widgets
data sources
Mashups
Vertical
Mashups are
applications for
particular needs
Contingent
Mashup might be useful for a short period of time
Composable
Reuse of building blocks,
called components
Flexible
It’s easy to adapt
mashups to new needs
changing components
or synchronizations
among them
Lightweight
Mashups are usually
lightweight applications
Housingmaps
• Mashups were born to meet real user needs
• An example is Housingmaps.com, the first map mashup:
- In 2005, Paul Rademacher overlays data from Craiglist on his Google Maps hack
- Then Google decided to open up the Google Maps API for developers
- And Google Maps become the preferred mapping platform for the web
The first mashup
developers were
hackers
who however
discovered a world
where also end users
can take advantage of
mashup solutions for
their needs
It is not
easy to
predict end user needs...
Numberofusers
Number of web applications
Developed
applications
Market opportunity
for mashups
Web 2.0
Active co-creation of
new ideas, knowledge and
simple applications
Culture of
participation
User
involvement
in the creation
of contents
Collaboration
among users through
web applications
End User
Development
With the right tools
also end users can develop
their mashups
Resource
Selection
Mashup
Composition
Usage and
Maintainance
Dismissal
Mashup idea
Manual development of mashups
Resource
Selection
Mashup
Composition
Usage and
Maintainance
Dismissal
Mashup idea
Component
Editing
Mashup
Sharing and co-
creation
Manual development of mashups
Tool-assisted
and Registration
Reusage
New
New
• 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
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
Component editing Mashup composition
Component synchronization Collaboration
Component editing Mashup composition
Component synchronization Collaboration
Mashup composition
Component synchronization Collaboration
Component editing
Component editing Mashup composition
Component synchronization Collaboration
• UI Template
- Set of “empty” visual
elements called visual
renderers
- Different kinds of VT
- Must be filled by data
List
Map
Chart
Image
Title
Subtitle
UI template item
Data
Data representation
Mapping
<visual-mapping>
<global type="List">
<vr name="Title" type="Text">
<data source="IMDB" query="/title"/>
<data source="MyMovies" query="/@name"/>
</vr>
<vr name="Subtitle" type="Text">
<data source="IMDB" query="/director"/>
<data source="MyMovies" query="/@director"/>
</vr>
<vr name="Image" type="Image">
<data source="IMDB" query="/poster/image"/>
<data source="MyMovies" query="/@photo_url"/>
</vr>
</global>
</visual-mapping>
Schema Export for multiple devices
Event Bus
Component 1
Component 2
Component 3
Component 4
Component 5
Event 1
Operation 2
Binding
Binding
Publisher: Component 1
Event: Event 1
Subscriber: Component 3
Operation: Operation 2
Other Devices
PEUDOM
UI Mashup Dashboard Component Editor
Composition Assistance Module
Collaboration Module
Platform Repositories
Web Resources
Mobile Device
Mobile
Execution Environment
Large Screen Device
Large Screen
Execution Environment
…
• 3 experiments
- Mashup dashboard
- Component editor
- Collaboration mechanisms
• Goals
- Demonstrate that end users (whether skilled or not) can execute tasks and
develop mashups
- Compare the behavior of technology expert users and non-expert users
• Setup of the experiments
- Tutorial
- Filling of the pre-experiment questionnaire
- Observation of the users during the execution of increasing difficulty tasks
- Filling of the post-experiment questionnaire
• Analysis of
- Efficacy
- Performances (time of execution of tasks)
- User satisfaction
• Results
- No significant difference between expert and non expert users
• Mashups are suitable for EUD
• Coverage of the entire lifecycle
• Lightweight development process
• Platform for EUD
- Component editing for multi-device mashups
- Mashup dashboard
- Collaboration
• Validation of the approach through user
studies with encouraging results
• Improvement of the real-time collaborative
editing
• Adoption of different kinds of service
standards
• Apply already studied recommendation
techniques in order to help users select
adequate resources
• Increase the flexibility and usability of our
environments
• Improve mechanisms for domain specificity
End User Development of Multidevice and Collaborative Mashups

Weitere ähnliche Inhalte

Ähnlich wie End User Development of Multidevice and Collaborative Mashups

Domain Specific Mashups
Domain Specific MashupsDomain Specific Mashups
Domain Specific MashupsMuhammad Imran
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-uptarensi
 
Data Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichData Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichMemi Beltrame
 
BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!Craig Schumann
 
IDIA 620: Information Culture - Mashup
IDIA 620: Information Culture - MashupIDIA 620: Information Culture - Mashup
IDIA 620: Information Culture - MashupMelda Washington
 
Self Guiding User Experience
Self Guiding User ExperienceSelf Guiding User Experience
Self Guiding User ExperienceSri Ambati
 
Fulfilling the promise of Responsive Design with SharePoint 2013
Fulfilling the promise of Responsive Design with SharePoint 2013Fulfilling the promise of Responsive Design with SharePoint 2013
Fulfilling the promise of Responsive Design with SharePoint 2013Justin Sypek
 
Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems Simon Mayer
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of TechnologiesChris Mitchell
 
Mashup Application GE - WireCloud
Mashup Application GE - WireCloudMashup Application GE - WireCloud
Mashup Application GE - WireCloudMiguel Jiménez
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BRoopa Nadkarni
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_bIBM
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Carlo Vaccari
 
Data/Applications Visualization and Mashup
Data/Applications Visualization and MashupData/Applications Visualization and Mashup
Data/Applications Visualization and MashupÁlvaro Arranz García
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Jack Zheng
 
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014Le_GFII
 
SMARCOS CNR Paper Mashups
SMARCOS CNR  Paper MashupsSMARCOS CNR  Paper Mashups
SMARCOS CNR Paper MashupsSmarcos Eu
 

Ähnlich wie End User Development of Multidevice and Collaborative Mashups (20)

Domain Specific Mashups
Domain Specific MashupsDomain Specific Mashups
Domain Specific Mashups
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-up
 
Data Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference ZurichData Driven Design - Frontend Conference Zurich
Data Driven Design - Frontend Conference Zurich
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!
 
Web Scraping Services.pptx
Web Scraping Services.pptxWeb Scraping Services.pptx
Web Scraping Services.pptx
 
IDIA 620: Information Culture - Mashup
IDIA 620: Information Culture - MashupIDIA 620: Information Culture - Mashup
IDIA 620: Information Culture - Mashup
 
Mashups
MashupsMashups
Mashups
 
Self Guiding User Experience
Self Guiding User ExperienceSelf Guiding User Experience
Self Guiding User Experience
 
Fulfilling the promise of Responsive Design with SharePoint 2013
Fulfilling the promise of Responsive Design with SharePoint 2013Fulfilling the promise of Responsive Design with SharePoint 2013
Fulfilling the promise of Responsive Design with SharePoint 2013
 
Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems Autonomous Agents for Flexible Hypermedia Systems
Autonomous Agents for Flexible Hypermedia Systems
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 
Mashup Application GE - WireCloud
Mashup Application GE - WireCloudMashup Application GE - WireCloud
Mashup Application GE - WireCloud
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups
 
Data/Applications Visualization and Mashup
Data/Applications Visualization and MashupData/Applications Visualization and Mashup
Data/Applications Visualization and Mashup
 
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
Mobile Web Overview https://www.edocr.com/v/k52p5vj4/
 
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
 
SMARCOS CNR Paper Mashups
SMARCOS CNR  Paper MashupsSMARCOS CNR  Paper Mashups
SMARCOS CNR Paper Mashups
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

End User Development of Multidevice and Collaborative Mashups

  • 4. Contingent Mashup might be useful for a short period of time
  • 5. Composable Reuse of building blocks, called components
  • 6. Flexible It’s easy to adapt mashups to new needs changing components or synchronizations among them
  • 8. Housingmaps • Mashups were born to meet real user needs • An example is Housingmaps.com, the first map mashup: - In 2005, Paul Rademacher overlays data from Craiglist on his Google Maps hack - Then Google decided to open up the Google Maps API for developers - And Google Maps become the preferred mapping platform for the web
  • 9. The first mashup developers were hackers who however discovered a world where also end users can take advantage of mashup solutions for their needs
  • 10. It is not easy to predict end user needs...
  • 11. Numberofusers Number of web applications Developed applications Market opportunity for mashups
  • 12. Web 2.0 Active co-creation of new ideas, knowledge and simple applications Culture of participation User involvement in the creation of contents Collaboration among users through web applications End User Development
  • 13. With the right tools also end users can develop their mashups
  • 15. Resource Selection Mashup Composition Usage and Maintainance Dismissal Mashup idea Component Editing Mashup Sharing and co- creation Manual development of mashups Tool-assisted and Registration Reusage New New
  • 16. • 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 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
  • 17. Component editing Mashup composition Component synchronization Collaboration
  • 18.
  • 19. Component editing Mashup composition Component synchronization Collaboration
  • 20.
  • 21. Mashup composition Component synchronization Collaboration Component editing
  • 22.
  • 23. Component editing Mashup composition Component synchronization Collaboration
  • 24.
  • 25. • UI Template - Set of “empty” visual elements called visual renderers - Different kinds of VT - Must be filled by data List Map Chart
  • 26. Image Title Subtitle UI template item Data Data representation Mapping <visual-mapping> <global type="List"> <vr name="Title" type="Text"> <data source="IMDB" query="/title"/> <data source="MyMovies" query="/@name"/> </vr> <vr name="Subtitle" type="Text"> <data source="IMDB" query="/director"/> <data source="MyMovies" query="/@director"/> </vr> <vr name="Image" type="Image"> <data source="IMDB" query="/poster/image"/> <data source="MyMovies" query="/@photo_url"/> </vr> </global> </visual-mapping> Schema Export for multiple devices
  • 27. Event Bus Component 1 Component 2 Component 3 Component 4 Component 5 Event 1 Operation 2 Binding Binding Publisher: Component 1 Event: Event 1 Subscriber: Component 3 Operation: Operation 2
  • 28. Other Devices PEUDOM UI Mashup Dashboard Component Editor Composition Assistance Module Collaboration Module Platform Repositories Web Resources Mobile Device Mobile Execution Environment Large Screen Device Large Screen Execution Environment …
  • 29. • 3 experiments - Mashup dashboard - Component editor - Collaboration mechanisms • Goals - Demonstrate that end users (whether skilled or not) can execute tasks and develop mashups - Compare the behavior of technology expert users and non-expert users • Setup of the experiments - Tutorial - Filling of the pre-experiment questionnaire - Observation of the users during the execution of increasing difficulty tasks - Filling of the post-experiment questionnaire • Analysis of - Efficacy - Performances (time of execution of tasks) - User satisfaction • Results - No significant difference between expert and non expert users
  • 30. • Mashups are suitable for EUD • Coverage of the entire lifecycle • Lightweight development process • Platform for EUD - Component editing for multi-device mashups - Mashup dashboard - Collaboration • Validation of the approach through user studies with encouraging results
  • 31. • Improvement of the real-time collaborative editing • Adoption of different kinds of service standards • Apply already studied recommendation techniques in order to help users select adequate resources • Increase the flexibility and usability of our environments • Improve mechanisms for domain specificity