Master Thesis Tobias Höfler
Abstract
The purpose of this Thesis is to analyze, how realtime collaborative dataintensive web applications can be enabled with particular reference to serverside JavaScript.
First, a survey was conducted to analyze the role of server-side JavaScript in organizations. It turns out, that the general satisfaction with JavaScript is quite high and Node.js, a prominent example of server-side JavaScript, is already widely known. It is shown, that Node.js is typically used to implement web applications. The participants additionally confirm, that Node.js is already enterprise ready and that its importance will rise in future.
Furthermore, a collaborative editor is designed, that enables the collaborative editing of text and provides collaborative features like chatting or inviting other users to work collaboratively on the same document. It follows the principles of the realtime architecture, which is presented in this Thesis. It is shown, that this architecture is a good fit for enabling realtime collaboration. In addition, this design is implemented prototypically with technologies like Ember.js, Node.js, socket.io and share.js. At last, this Thesis describes approaches to enhance the collaboration to rich text and arbitrary models.
| Attribute | Value |
|---|---|
| Title (de) | Realisierung von Echtzeit-Kollaboration in datenintensiven Web Applikationen - Eine Studie mit serverseitigem JavaScript |
| Title (en) | Enabling realtime collaborative data-intensive Web Applications - A case study using server-side JavaScript |
| Project | |
| Type | Master's Thesis |
| Status | completed |
| Student | Tobias Höfler |
| Advisor | Dr. Sascha Roth |
| Supervisor | Prof. Dr. Florian Matthes |
| Start Date | 15.08.2012 |
| Sebis Contributor Agreement signed on | |
| Checklist filled | No |
| Submission date | 15.05.2013 |
| Copyright agreement - publication allowed | No |
| Copyright agreement - notification required | No |
| Copyright agreement required | Yes |