PUBLICATION
Enriching Web Applications with Collaboration Support Using Dependency Injection
Type
Conference Paper
Year
2012
Authors


Franz Josef Grüneberger

Thomas Springer

Prof. Dr.-Ing. Martin Gaedke
Research Area
Event
International Conference on Web Engineering 2012
Published in
Proceedings of the 12th International Conference on Web Engineering
ISBN/ISSN
978-3-642-31752-1
Download
Abstract
Web-based collaboration tools such as Google Docs are pervasive in our daily lives since they have proven to efficiently support joint work of distributed teams. Nevertheless, the development of web-based groupware systems is a time-consuming and costly task because developers either have to become familiar with specific groupware libraries or are asked to re-implement concurrency control services (i.e. document synchronization, conflict resolution). Therefore, we propose a dependency injection mechanism using declarative annotations to incorporate concurrency control services into web applications. Instead of adopting comprehensive libraries or implementing application-specific components, synchronization capabilities are integrated in a lightweight and rapid fashion. To validate the approach, we enriched the widely-adopted Knockout framework with dependency injection facilities and transformed two Knockout-based applications into collaborative ones.
Reference
Heinrich, Matthias; Grüneberger, Franz J.; Springer, Thomas; Gaedke, Martin: Enriching Web Applications with Collaboration Support Using Dependency Injection. Proceedings of the 12th International Conference on Web Engineering, pp. 473-476, 2012.