Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
A Methodology and Tool Support for
Widget-based Web Application Development
Petru Nicolaescu and Ralf Klamma
RWTH Aachen University
Advanced Community Information Systems (ACIS)
{nicolaescu,klamma}@dbis.rwth-aachen.de
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-2
Responsive
Open
Community
Information
Systems
Community
Visualization
and
Simulation
Community
Analytics
Community
Support
WebAnalytics
WebEngineering
Advanced Community
Information Systems (ACIS)
Requirements
Engineering
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-3
Widgetizing Methodology
 Initial feedback collected from the widget developer community
on Usability, Architecture and Collaboration (beginning 2014)
 Empirical studies & laboratory experiments conducted to
compare widget applications and traditional applications
 Methodology principles & prototype constructed
correspondingly (February – July 2014)
 Evaluated using widget developers (August – September 2014)
 Collaborative editor for real-time modeling and community
application generation (ongoing)
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-4
Agenda
 Motivation & background
 Requirements
 Widgetizing methodology
 Evaluation
 Conclusions and outlook
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-5
Context
 Communities of Practice (CoPs)
– Continuously elicit requirements
– Develop/evolve/change the community software
landscape (e.g. for an informal learning practice)
 Community information systems (CIS)
– Developer & community end user support
– Near real-time collaboration
– Sound approaches/support for developers (e.g. easy design,
prototyping) for CIS tools
– User centric development
– Heterogeneity given by community type, devices, usage, etc.
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-6
Paradigm Shift in the Web:
From Server-Side to Client-Side
Web
Requirements
• Scalable
• Customizable
• Reusable
• Collaborative
• Near realtime
• …
Infrastructure
(P2P, Cloud)
(Micro) Services
(REST)
Frontends
Server-side Architecture / Components Client-side
Architectural choices
Methodologies
User Guidance
Rapid Prototyping
Abstraction/Modeling
Collaborative editing
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-7
Methodological Support for
Engineering Collaborative Web Apps
 Methodology for turning existing Web applications into real-time
collaborative Web-applications
 Examples used as “pilot study”: semantic video annotation, modeling
SeViAnno 1.0
Single-user & Non-collaborative
SeViAnno 2.0 (widget-based)
Multi-user & Collaborative
widgetizing
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-8
Related Work
Mashup
Advisor
[EIA*08]
PLE
Dimensions
[PSB*09]
Merging
PLEs
[CGA*11]
Widget Telecom.
[WuKr10]
Business Process
Personalization
Widgets
[LBC10]
Widgetizing
Methodology
IWC
Multi-user
+ (semantic
matcher, single
user)
- + (SOA
Integration,
cross-browser)
+ only for end-user level,
single user
+ (event modeling)
Collaboration - mentions
potential
- (only
communication,
sync)
- + (global events)
Guideline (recommend-
dations)
+ (mapping of
dimensions)
- + (steps of
identification)
- + (step-by-step guideline)
Feedback - - - (increased
reusability)
- + (CI, feedback platform)
Redesign - (considerable) merging 0 - + (widgetizing)
General + (repository
manager)
+ (valid for all
PLEs)
- + (general IWC
framework)
(only business process) + (many possible cases)
Prototype + (advisor tool) - - + (widget
implementation)
+ (widget aggregator) + (assisting redesign tool)
 Model Driven Engineering: “Separation of concerns” [ScKo06]:
– Frontend & backend layer model, content and navigation model
– Examples:
– OOHDM [ScRo98], WebML [CFBo00], UWE [KoKr02]
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-9
Widgetizing Methodology
 Initial feedback collected from the widget developer community
on Usability, Architecture and Collaboration
 Empirical studies & laboratory experiments conducted to
compare widget applications and traditional applications
 Methodology principles & prototype constructed
correspondingly
 Evaluated using widget developers
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-11
Widgetizing Methodology: Example
 Identification of widgets based on HTML5 Elements
 E.g. Micro-service for annotating an object in SeViAnno1.0
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-12
Application Model
 Space is the living place where widgets reside
 Space -conceptual component for providing shared functionality
– IWC / NRT Updates
– User management
– Device distribution
– Shared editing / synchronization capabilities
– State preservation
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-13
RESTful Micro-service Architecture
Componentization of Services and Resources
 Instance of a widgetized architecture
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-14
 + overview of existing widgets and their dependencies
Widgetizing Prototype
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-15
ROLE & LAS2peer
 ROLE Interoperability Framework
– Realization of a PLE as Web widget space
– Login functionality / (frontend-)user management
– Basic awareness support (“Who is member/online”)
– Supports inter-widget communication
 LAS2peer
– Node within community infrastructure
– Peer-to-Peer functionality
– RESTful service access
– Strong community feature support
– User management, group support, agent to agent messaging
– Perfect for Microservice approach
15
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-16
Implementation Step
Usability Requirements in Widgetizing
 Critical usability points:
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-17
Feedback Cycle
Improving Widget Applications
 Use of feedback platforms (Requirements Bazaar)
– Continuous improvement
– Adopt constant changes and requirements
– Integration with the developers' workspace
– Community-awareness, custom prioritizing of needs
– Participatory design
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-18
Evaluation
 2-steps evaluation (19 online + 9 f2f with developers)
 Modeling, automating and code generation useful
+ limitations: compatibility (PL), security, NRT collaboration
Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-NiKl-0615-19
Conclusions and Outlook
 Methodology for widgetizing applications
 Oriented towards developers and end-users
 Guide for application (re)engineering
 Community support functions during widgetizing
– Nudges, automatic scraping of content
 Integration with the Yjs framework
 Use collaborative modeling to support the process
– Integrate with SyncMeta NRT modeling framework
Future Work

More Related Content

What's hot (20)

DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
IstvanKoren
 
A Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportA Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning Support
Nicolaescu Petru
 
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
tobold
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
Nicolaescu Petru
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-Time
Nicolaescu Petru
 
Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013
Ralf Klamma
 
Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Learning Analytics in a Mobile World - A Community Information Systems Perspe...Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Ralf Klamma
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
Ralf Klamma
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning Pool
Ralf Klamma
 
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
Dominik Kowald
 
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online MarketplacesSRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
Dominik Kowald
 
Le Flow Proposal Planning Rwth
Le Flow Proposal Planning RwthLe Flow Proposal Planning Rwth
Le Flow Proposal Planning Rwth
Mart Laanpere
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
Michael Derntl
 
Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...
Ralf Klamma
 
Shared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support FrameworksShared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support Frameworks
IstvanKoren
 
"Virtual" VREs - bringing research into the curriculum
"Virtual" VREs - bringing research into the curriculum"Virtual" VREs - bringing research into the curriculum
"Virtual" VREs - bringing research into the curriculum
Christopher Brown
 
EU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video ClipsEU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video Clips
Milos Kravcik
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TEL
Ralf Klamma
 
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsBlueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Ralf Klamma
 
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Michael Derntl
 
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
DireWolf Goes Pack Hunting: A Peer-to-Peer Approach for Secure Low Latency Wi...
IstvanKoren
 
A Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning SupportA Community Information System for Ubiquitous Informal Learning Support
A Community Information System for Ubiquitous Informal Learning Support
Nicolaescu Petru
 
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...The Social Semantic Server: A Flexible Framework to Support Informal Learning...
The Social Semantic Server: A Flexible Framework to Support Informal Learning...
tobold
 
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
DireWolf - Distributing and Migrating User Interfaces for Widget-based Web Ap...
Nicolaescu Petru
 
Browser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-TimeBrowser-Based Collaborative Modeling in Near Real-Time
Browser-Based Collaborative Modeling in Near Real-Time
Nicolaescu Petru
 
Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013Keynote Learning Layers Developer Camp 2013
Keynote Learning Layers Developer Camp 2013
Ralf Klamma
 
Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Learning Analytics in a Mobile World - A Community Information Systems Perspe...Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Learning Analytics in a Mobile World - A Community Information Systems Perspe...
Ralf Klamma
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
Ralf Klamma
 
A Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning PoolA Short Swim through the Personal Learning Pool
A Short Swim through the Personal Learning Pool
Ralf Klamma
 
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
WWW2014: Long Time No See: The Probability of Reusing Tags as a Function of F...
Dominik Kowald
 
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online MarketplacesSRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
Dominik Kowald
 
Le Flow Proposal Planning Rwth
Le Flow Proposal Planning RwthLe Flow Proposal Planning Rwth
Le Flow Proposal Planning Rwth
Mart Laanpere
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
Michael Derntl
 
Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...Scaling up digital learning support for smart workforce development in cluste...
Scaling up digital learning support for smart workforce development in cluste...
Ralf Klamma
 
Shared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support FrameworksShared Editing on the Web: A Classification of Developer Support Frameworks
Shared Editing on the Web: A Classification of Developer Support Frameworks
IstvanKoren
 
"Virtual" VREs - bringing research into the curriculum
"Virtual" VREs - bringing research into the curriculum"Virtual" VREs - bringing research into the curriculum
"Virtual" VREs - bringing research into the curriculum
Christopher Brown
 
EU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video ClipsEU Project Layers: Informal Learning at the Workplace with Video Clips
EU Project Layers: Informal Learning at the Workplace with Video Clips
Milos Kravcik
 
Community Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TELCommunity Learning Analytics – A New Research Field in TEL
Community Learning Analytics – A New Research Field in TEL
Ralf Klamma
 
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning ProjectsBlueprint for Software Engineering in Technology Enhanced Learning Projects
Blueprint for Software Engineering in Technology Enhanced Learning Projects
Ralf Klamma
 
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Mapping the European TEL Project Landscape Using Social Network Analysis and ...
Michael Derntl
 

Viewers also liked (12)

Unpacking the Layers Box
Unpacking the Layers BoxUnpacking the Layers Box
Unpacking the Layers Box
IstvanKoren
 
Requirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the WebRequirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the Web
IstvanKoren
 
(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...
(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...
(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...
icwe2015
 
Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterprise
Venkat Alagarsamy
 
Analysis of Overlapping Communities in Signed Complex Networks
Analysis of Overlapping Communities in Signed Complex NetworksAnalysis of Overlapping Communities in Signed Complex Networks
Analysis of Overlapping Communities in Signed Complex Networks
Mohsen Shahriari
 
Contextualized versus Structural Overlapping Communities in Social Media.
Contextualized versus Structural Overlapping Communities in Social Media. Contextualized versus Structural Overlapping Communities in Social Media.
Contextualized versus Structural Overlapping Communities in Social Media.
Mohsen Shahriari
 
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
Simone Kopeinik
 
The influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networksThe influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networks
Ilire Hasani-Mavriqi
 
The Social Semantic Server Tool Support in Learning Layers
The Social Semantic Server Tool Support in Learning LayersThe Social Semantic Server Tool Support in Learning Layers
The Social Semantic Server Tool Support in Learning Layers
Dominik Kowald
 
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
Dominik Kowald
 
The SSS as an Infrastructure for WP LA
The SSS as an Infrastructure for WP LAThe SSS as an Infrastructure for WP LA
The SSS as an Infrastructure for WP LA
Dominik Kowald
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
Mohammed Makhlouf
 
Unpacking the Layers Box
Unpacking the Layers BoxUnpacking the Layers Box
Unpacking the Layers Box
IstvanKoren
 
Requirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the WebRequirements Bazaar - Meet your Users on the Web
Requirements Bazaar - Meet your Users on the Web
IstvanKoren
 
(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...
(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...
(Mobile Web Applications track) "Mobile-IDM: A Design Method for Modeling the...
icwe2015
 
Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterprise
Venkat Alagarsamy
 
Analysis of Overlapping Communities in Signed Complex Networks
Analysis of Overlapping Communities in Signed Complex NetworksAnalysis of Overlapping Communities in Signed Complex Networks
Analysis of Overlapping Communities in Signed Complex Networks
Mohsen Shahriari
 
Contextualized versus Structural Overlapping Communities in Social Media.
Contextualized versus Structural Overlapping Communities in Social Media. Contextualized versus Structural Overlapping Communities in Social Media.
Contextualized versus Structural Overlapping Communities in Social Media.
Mohsen Shahriari
 
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
EC-TEL 2016: Which Algorithms Suit Which Learning Environments?
Simone Kopeinik
 
The influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networksThe influence of social status on consensus building in collaboration networks
The influence of social status on consensus building in collaboration networks
Ilire Hasani-Mavriqi
 
The Social Semantic Server Tool Support in Learning Layers
The Social Semantic Server Tool Support in Learning LayersThe Social Semantic Server Tool Support in Learning Layers
The Social Semantic Server Tool Support in Learning Layers
Dominik Kowald
 
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
WWW'15: A Hybrid Resource Recommender Mimicking Attention-Interpretation Dyna...
Dominik Kowald
 
The SSS as an Infrastructure for WP LA
The SSS as an Infrastructure for WP LAThe SSS as an Infrastructure for WP LA
The SSS as an Infrastructure for WP LA
Dominik Kowald
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
Mohammed Makhlouf
 

Similar to A Methodology and Tool Support for Widget-based Web Application Development (20)

Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...
Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...
Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...
Dominik Renzel
 
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
CARLOS III UNIVERSITY OF MADRID
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
Ralf Klamma
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Dejan Kovachev
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
CARLOS III UNIVERSITY OF MADRID
 
Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...
CARLOS III UNIVERSITY OF MADRID
 
Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the Web
Dejan Kovachev
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
Brian Elvesæter
 
The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?
Ralf Klamma
 
Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...
IRJET Journal
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
Pieter Pauwels
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
Michael Derntl
 
Cloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile VideosCloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile Videos
Dejan Kovachev
 
Istar2014 slideshare
Istar2014 slideshareIstar2014 slideshare
Istar2014 slideshare
Zina Petrushyna
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
Keiichiro Ono
 
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud TechniquesBeyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Dejan Kovachev
 
Navigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based DashboardNavigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based Dashboard
Ralf Klamma
 
“Semantic Technologies for Smart Services”
“Semantic Technologies for Smart Services” “Semantic Technologies for Smart Services”
“Semantic Technologies for Smart Services”
diannepatricia
 
A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...
A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...
A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...
Kim Daniels
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Brian Elvesæter
 
Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...
Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...
Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Ne...
Dominik Renzel
 
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
CARLOS III UNIVERSITY OF MADRID
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
Ralf Klamma
 
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...Enhancing Academic Event Participation with Context-aware and Social Recommen...
Enhancing Academic Event Participation with Context-aware and Social Recommen...
Dejan Kovachev
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
CARLOS III UNIVERSITY OF MADRID
 
Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...
CARLOS III UNIVERSITY OF MADRID
 
Mobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the WebMobile Multimedia Cloud Computing and the Web
Mobile Multimedia Cloud Computing and the Web
Dejan Kovachev
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
Brian Elvesæter
 
The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?The Legacy of ROLE - Where are we at the workplace?
The Legacy of ROLE - Where are we at the workplace?
Ralf Klamma
 
Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...
IRJET Journal
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
Pieter Pauwels
 
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
An Embeddable Dashboard for Widget-Based Visual Analytics on Scientific Commu...
Michael Derntl
 
Cloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile VideosCloud Services for Improved User Experience in Sharing Mobile Videos
Cloud Services for Improved User Experience in Sharing Mobile Videos
Dejan Kovachev
 
OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)OpenVis Conference Report Part 1 (and Introduction to D3.js)
OpenVis Conference Report Part 1 (and Introduction to D3.js)
Keiichiro Ono
 
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud TechniquesBeyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Beyond the Client-Server Architectures: A Survey of Mobile Cloud Techniques
Dejan Kovachev
 
Navigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based DashboardNavigation Support in Evolving Communities by a Web-based Dashboard
Navigation Support in Evolving Communities by a Web-based Dashboard
Ralf Klamma
 
“Semantic Technologies for Smart Services”
“Semantic Technologies for Smart Services” “Semantic Technologies for Smart Services”
“Semantic Technologies for Smart Services”
diannepatricia
 
A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...
A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...
A Web Services Based Framework For Uniform Integration Of Command-Line Bioinf...
Kim Daniels
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Brian Elvesæter
 

Recently uploaded (20)

How Coupang Leverages Distributed Cache to Accelerate ML Model Training
How Coupang Leverages Distributed Cache to Accelerate ML Model TrainingHow Coupang Leverages Distributed Cache to Accelerate ML Model Training
How Coupang Leverages Distributed Cache to Accelerate ML Model Training
Alluxio, Inc.
 
Webinar: How to Identify and Tackle SBOM Sprawl
Webinar: How to Identify and Tackle SBOM SprawlWebinar: How to Identify and Tackle SBOM Sprawl
Webinar: How to Identify and Tackle SBOM Sprawl
Anchore
 
YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]
YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]
YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]
janatajmal58
 
CorelDRAW Graphics Suite Crack Free Download (Latest 2025)
CorelDRAW Graphics Suite Crack Free Download (Latest 2025)CorelDRAW Graphics Suite Crack Free Download (Latest 2025)
CorelDRAW Graphics Suite Crack Free Download (Latest 2025)
farooq057kp
 
CRACK SpyHunter Crack With Lates t 2025
CRACK SpyHunter Crack With Lates  t 2025CRACK SpyHunter Crack With Lates  t 2025
CRACK SpyHunter Crack With Lates t 2025
aliyakhan60507
 
GRAPHISOFT ArchiCAD 28.1.1.4100 free crack
GRAPHISOFT ArchiCAD 28.1.1.4100 free crackGRAPHISOFT ArchiCAD 28.1.1.4100 free crack
GRAPHISOFT ArchiCAD 28.1.1.4100 free crack
blouch136kp
 
Best Income Tax Return Filing Software in 2025
Best Income Tax Return Filing Software in 2025Best Income Tax Return Filing Software in 2025
Best Income Tax Return Filing Software in 2025
WorkspaceTool
 
Adobe Premiere Pro 2025 free (v25.2.1.002)
Adobe Premiere Pro 2025 free (v25.2.1.002)Adobe Premiere Pro 2025 free (v25.2.1.002)
Adobe Premiere Pro 2025 free (v25.2.1.002)
alihamzakpa070
 
Platformless Modernization with Choreo.pdf
Platformless Modernization with Choreo.pdfPlatformless Modernization with Choreo.pdf
Platformless Modernization with Choreo.pdf
WSO2
 
15000-ChatGPT-Prompts-For-Business-Growth.pdf
15000-ChatGPT-Prompts-For-Business-Growth.pdf15000-ChatGPT-Prompts-For-Business-Growth.pdf
15000-ChatGPT-Prompts-For-Business-Growth.pdf
Free AI Tools
 
4K Video Downloader Crack (2025) + License Key Free
4K Video Downloader Crack (2025) + License Key Free4K Video Downloader Crack (2025) + License Key Free
4K Video Downloader Crack (2025) + License Key Free
naeem24h
 
One Deceptively Simple Question to Unlock Testability, Better Design, and TDD
One Deceptively Simple Question to Unlock Testability, Better Design, and TDDOne Deceptively Simple Question to Unlock Testability, Better Design, and TDD
One Deceptively Simple Question to Unlock Testability, Better Design, and TDD
Derek Lee
 
Adobe Photoshop 2025 v26.4.1 for MacOS Free
Adobe Photoshop 2025 v26.4.1 for MacOS FreeAdobe Photoshop 2025 v26.4.1 for MacOS Free
Adobe Photoshop 2025 v26.4.1 for MacOS Free
blouch136kp
 
Avast Free Antivirus Crack FREE Downlaod 2025
Avast Free Antivirus Crack FREE Downlaod 2025Avast Free Antivirus Crack FREE Downlaod 2025
Avast Free Antivirus Crack FREE Downlaod 2025
channarbrothers93
 
CYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance Strategies
CYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance StrategiesCYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance Strategies
CYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance Strategies
Hua Chu
 
Latest FL Studio Crack 24 Free Serial Key
Latest FL Studio Crack 24 Free Serial KeyLatest FL Studio Crack 24 Free Serial Key
Latest FL Studio Crack 24 Free Serial Key
sweeram786g
 
Virtual DJ Pro Crack 2025 Full Version Download [Latest]
Virtual DJ Pro Crack 2025 Full Version Download [Latest]Virtual DJ Pro Crack 2025 Full Version Download [Latest]
Virtual DJ Pro Crack 2025 Full Version Download [Latest]
farooq063kp
 
Introduction to Globus and Research Automation.pdf
Introduction to Globus and Research Automation.pdfIntroduction to Globus and Research Automation.pdf
Introduction to Globus and Research Automation.pdf
SusanTussy1
 
FL Studio Crack 24 Free Serial Key [2025]
FL Studio Crack 24 Free Serial Key [2025]FL Studio Crack 24 Free Serial Key [2025]
FL Studio Crack 24 Free Serial Key [2025]
adeelkamran184
 
Bandicam Crack FREE Download Latest Version 2025
Bandicam Crack FREE Download Latest Version 2025Bandicam Crack FREE Download Latest Version 2025
Bandicam Crack FREE Download Latest Version 2025
channarbrothers93
 
How Coupang Leverages Distributed Cache to Accelerate ML Model Training
How Coupang Leverages Distributed Cache to Accelerate ML Model TrainingHow Coupang Leverages Distributed Cache to Accelerate ML Model Training
How Coupang Leverages Distributed Cache to Accelerate ML Model Training
Alluxio, Inc.
 
Webinar: How to Identify and Tackle SBOM Sprawl
Webinar: How to Identify and Tackle SBOM SprawlWebinar: How to Identify and Tackle SBOM Sprawl
Webinar: How to Identify and Tackle SBOM Sprawl
Anchore
 
YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]
YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]
YTD Video Downloader Pro 7.6.2.1 Full Crack [Latest]
janatajmal58
 
CorelDRAW Graphics Suite Crack Free Download (Latest 2025)
CorelDRAW Graphics Suite Crack Free Download (Latest 2025)CorelDRAW Graphics Suite Crack Free Download (Latest 2025)
CorelDRAW Graphics Suite Crack Free Download (Latest 2025)
farooq057kp
 
CRACK SpyHunter Crack With Lates t 2025
CRACK SpyHunter Crack With Lates  t 2025CRACK SpyHunter Crack With Lates  t 2025
CRACK SpyHunter Crack With Lates t 2025
aliyakhan60507
 
GRAPHISOFT ArchiCAD 28.1.1.4100 free crack
GRAPHISOFT ArchiCAD 28.1.1.4100 free crackGRAPHISOFT ArchiCAD 28.1.1.4100 free crack
GRAPHISOFT ArchiCAD 28.1.1.4100 free crack
blouch136kp
 
Best Income Tax Return Filing Software in 2025
Best Income Tax Return Filing Software in 2025Best Income Tax Return Filing Software in 2025
Best Income Tax Return Filing Software in 2025
WorkspaceTool
 
Adobe Premiere Pro 2025 free (v25.2.1.002)
Adobe Premiere Pro 2025 free (v25.2.1.002)Adobe Premiere Pro 2025 free (v25.2.1.002)
Adobe Premiere Pro 2025 free (v25.2.1.002)
alihamzakpa070
 
Platformless Modernization with Choreo.pdf
Platformless Modernization with Choreo.pdfPlatformless Modernization with Choreo.pdf
Platformless Modernization with Choreo.pdf
WSO2
 
15000-ChatGPT-Prompts-For-Business-Growth.pdf
15000-ChatGPT-Prompts-For-Business-Growth.pdf15000-ChatGPT-Prompts-For-Business-Growth.pdf
15000-ChatGPT-Prompts-For-Business-Growth.pdf
Free AI Tools
 
4K Video Downloader Crack (2025) + License Key Free
4K Video Downloader Crack (2025) + License Key Free4K Video Downloader Crack (2025) + License Key Free
4K Video Downloader Crack (2025) + License Key Free
naeem24h
 
One Deceptively Simple Question to Unlock Testability, Better Design, and TDD
One Deceptively Simple Question to Unlock Testability, Better Design, and TDDOne Deceptively Simple Question to Unlock Testability, Better Design, and TDD
One Deceptively Simple Question to Unlock Testability, Better Design, and TDD
Derek Lee
 
Adobe Photoshop 2025 v26.4.1 for MacOS Free
Adobe Photoshop 2025 v26.4.1 for MacOS FreeAdobe Photoshop 2025 v26.4.1 for MacOS Free
Adobe Photoshop 2025 v26.4.1 for MacOS Free
blouch136kp
 
Avast Free Antivirus Crack FREE Downlaod 2025
Avast Free Antivirus Crack FREE Downlaod 2025Avast Free Antivirus Crack FREE Downlaod 2025
Avast Free Antivirus Crack FREE Downlaod 2025
channarbrothers93
 
CYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance Strategies
CYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance StrategiesCYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance Strategies
CYBERSEC2025 - 生成式 AI 合規技術與挑戰 / Gen AI: Risks and Compliance Strategies
Hua Chu
 
Latest FL Studio Crack 24 Free Serial Key
Latest FL Studio Crack 24 Free Serial KeyLatest FL Studio Crack 24 Free Serial Key
Latest FL Studio Crack 24 Free Serial Key
sweeram786g
 
Virtual DJ Pro Crack 2025 Full Version Download [Latest]
Virtual DJ Pro Crack 2025 Full Version Download [Latest]Virtual DJ Pro Crack 2025 Full Version Download [Latest]
Virtual DJ Pro Crack 2025 Full Version Download [Latest]
farooq063kp
 
Introduction to Globus and Research Automation.pdf
Introduction to Globus and Research Automation.pdfIntroduction to Globus and Research Automation.pdf
Introduction to Globus and Research Automation.pdf
SusanTussy1
 
FL Studio Crack 24 Free Serial Key [2025]
FL Studio Crack 24 Free Serial Key [2025]FL Studio Crack 24 Free Serial Key [2025]
FL Studio Crack 24 Free Serial Key [2025]
adeelkamran184
 
Bandicam Crack FREE Download Latest Version 2025
Bandicam Crack FREE Download Latest Version 2025Bandicam Crack FREE Download Latest Version 2025
Bandicam Crack FREE Download Latest Version 2025
channarbrothers93
 

A Methodology and Tool Support for Widget-based Web Application Development

  • 1. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. A Methodology and Tool Support for Widget-based Web Application Development Petru Nicolaescu and Ralf Klamma RWTH Aachen University Advanced Community Information Systems (ACIS) {nicolaescu,klamma}@dbis.rwth-aachen.de
  • 2. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-2 Responsive Open Community Information Systems Community Visualization and Simulation Community Analytics Community Support WebAnalytics WebEngineering Advanced Community Information Systems (ACIS) Requirements Engineering
  • 3. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-3 Widgetizing Methodology  Initial feedback collected from the widget developer community on Usability, Architecture and Collaboration (beginning 2014)  Empirical studies & laboratory experiments conducted to compare widget applications and traditional applications  Methodology principles & prototype constructed correspondingly (February – July 2014)  Evaluated using widget developers (August – September 2014)  Collaborative editor for real-time modeling and community application generation (ongoing)
  • 4. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-4 Agenda  Motivation & background  Requirements  Widgetizing methodology  Evaluation  Conclusions and outlook
  • 5. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-5 Context  Communities of Practice (CoPs) – Continuously elicit requirements – Develop/evolve/change the community software landscape (e.g. for an informal learning practice)  Community information systems (CIS) – Developer & community end user support – Near real-time collaboration – Sound approaches/support for developers (e.g. easy design, prototyping) for CIS tools – User centric development – Heterogeneity given by community type, devices, usage, etc.
  • 6. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-6 Paradigm Shift in the Web: From Server-Side to Client-Side Web Requirements • Scalable • Customizable • Reusable • Collaborative • Near realtime • … Infrastructure (P2P, Cloud) (Micro) Services (REST) Frontends Server-side Architecture / Components Client-side Architectural choices Methodologies User Guidance Rapid Prototyping Abstraction/Modeling Collaborative editing
  • 7. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-7 Methodological Support for Engineering Collaborative Web Apps  Methodology for turning existing Web applications into real-time collaborative Web-applications  Examples used as “pilot study”: semantic video annotation, modeling SeViAnno 1.0 Single-user & Non-collaborative SeViAnno 2.0 (widget-based) Multi-user & Collaborative widgetizing
  • 8. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-8 Related Work Mashup Advisor [EIA*08] PLE Dimensions [PSB*09] Merging PLEs [CGA*11] Widget Telecom. [WuKr10] Business Process Personalization Widgets [LBC10] Widgetizing Methodology IWC Multi-user + (semantic matcher, single user) - + (SOA Integration, cross-browser) + only for end-user level, single user + (event modeling) Collaboration - mentions potential - (only communication, sync) - + (global events) Guideline (recommend- dations) + (mapping of dimensions) - + (steps of identification) - + (step-by-step guideline) Feedback - - - (increased reusability) - + (CI, feedback platform) Redesign - (considerable) merging 0 - + (widgetizing) General + (repository manager) + (valid for all PLEs) - + (general IWC framework) (only business process) + (many possible cases) Prototype + (advisor tool) - - + (widget implementation) + (widget aggregator) + (assisting redesign tool)  Model Driven Engineering: “Separation of concerns” [ScKo06]: – Frontend & backend layer model, content and navigation model – Examples: – OOHDM [ScRo98], WebML [CFBo00], UWE [KoKr02]
  • 9. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-9 Widgetizing Methodology  Initial feedback collected from the widget developer community on Usability, Architecture and Collaboration  Empirical studies & laboratory experiments conducted to compare widget applications and traditional applications  Methodology principles & prototype constructed correspondingly  Evaluated using widget developers
  • 10. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-11 Widgetizing Methodology: Example  Identification of widgets based on HTML5 Elements  E.g. Micro-service for annotating an object in SeViAnno1.0
  • 11. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-12 Application Model  Space is the living place where widgets reside  Space -conceptual component for providing shared functionality – IWC / NRT Updates – User management – Device distribution – Shared editing / synchronization capabilities – State preservation
  • 12. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-13 RESTful Micro-service Architecture Componentization of Services and Resources  Instance of a widgetized architecture
  • 13. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-14  + overview of existing widgets and their dependencies Widgetizing Prototype
  • 14. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-15 ROLE & LAS2peer  ROLE Interoperability Framework – Realization of a PLE as Web widget space – Login functionality / (frontend-)user management – Basic awareness support (“Who is member/online”) – Supports inter-widget communication  LAS2peer – Node within community infrastructure – Peer-to-Peer functionality – RESTful service access – Strong community feature support – User management, group support, agent to agent messaging – Perfect for Microservice approach 15
  • 15. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-16 Implementation Step Usability Requirements in Widgetizing  Critical usability points:
  • 16. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-17 Feedback Cycle Improving Widget Applications  Use of feedback platforms (Requirements Bazaar) – Continuous improvement – Adopt constant changes and requirements – Integration with the developers' workspace – Community-awareness, custom prioritizing of needs – Participatory design
  • 17. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-18 Evaluation  2-steps evaluation (19 online + 9 f2f with developers)  Modeling, automating and code generation useful + limitations: compatibility (PL), security, NRT collaboration
  • 18. Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke I5-NiKl-0615-19 Conclusions and Outlook  Methodology for widgetizing applications  Oriented towards developers and end-users  Guide for application (re)engineering  Community support functions during widgetizing – Nudges, automatic scraping of content  Integration with the Yjs framework  Use collaborative modeling to support the process – Integrate with SyncMeta NRT modeling framework Future Work