PUBLICATION
SmartComposition: Bringing Component-Based Software Engineering to the Web
Type
Conference Paper
Year
2015
Authors
Research Area
Event
17th International Conference on Information Integration and Web-based Applications & Services
Published in
Proceedings of the 17th International Conference on Information Integration and Web-based Applications & Services
ISBN/ISSN
978-1-4503-3491-4/15/12
Download
Abstract
Web application development lacks simple reuse of client-side components. In the last years, many component-like parts of web applications were provided as JavaScript libraries. However, those are mostly not self-contained, require cumbersome configuration and instantiation and can cause conflicts with existing elements. Furthermore, developers need advanced knowledge of JavaScript and the composition of multiple components is difficult. In this paper, we propose the usage of enhanced web components to bring component-based software engineering to the Web. Based on the latest developments of the family of W3C standards called “Web Components”, we present our SmartComponents, which are a part of our SmartComposition approach. We provide loosely coupling and support both single- and multi-device usage by extending standard Web Components with dedicated communication and synchronization features. SmartComponents are independent, encapsulated, configurable and programmable. We demonstrate our SmartComposition approach by presenting an exemplary application using various SmartComponents to showcase web application development through client-side composition.
Reference
Krug, Michael; Gaedke, Martin: SmartComposition: Bringing Component-Based Software Engineering to the Web. Proceedings of the 17th International Conference on Information Integration and Web-based Applications & Services, pp. 474-477, 2015.