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.
Chapter PDF
Similar content being viewed by others
Keywords
- Concurrency Control
- Operational Transformation
- Bold Text
- Collaboration Service
- Apache Software Foundation
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Heinrich, M., Lehmann, F., Springer, T., Gaedke, M.: Exploiting single-user web applications for shared editing: a generic transformation approach. In: WWW, pp. 1057–1066 (2012)
Apache Software Foundation: Apache Wave (2011), http://incubator.apache.org/wave/
Gentle, J.: ShareJS – Concurrent editing in your app. (2012), http://sharejs.org/
The Dojo Foundation: OpenCoWeb Framework (2012), http://opencoweb.org/
Sanderson, S.: Knockout: Home (2012), http://knockoutjs.com/
Ellis, C.A., Gibbs, S.J.: Concurrency Control in Groupware Systems. In: SIGMOD Conference, pp. 399–407 (1989)
Rickayzen, A.: Simple way to model processes in the Web (2011), http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/25360
Osmani, A., Boushley, A., Sorhus, S.: TodoMVC (2012), http://addyosmani.github.com/todomvc/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Heinrich, M., Grüneberger, F.J., Springer, T., Gaedke, M. (2012). Enriching Web Applications with Collaboration Support Using Dependency Injection. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds) Web Engineering. ICWE 2012. Lecture Notes in Computer Science, vol 7387. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31753-8_47
Download citation
DOI: https://doi.org/10.1007/978-3-642-31753-8_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31752-1
Online ISBN: 978-3-642-31753-8
eBook Packages: Computer ScienceComputer Science (R0)