search query: @supervisor Hyvönen, Eero / total: 40
reference: 16 / 40
« previous | next »
Author:Lautanala, Ville
Title:Implementing a Collaborative Real-Time Editor in a Web Application
Kollaboratiivisen reaaliaikaeditorin toteuttaminen verkkosovellukseen
Publication type:Master's thesis
Publication year:2013
Pages:66 s. + liitt.      Language:   eng
Department/School:Sähkötekniikan korkeakoulu
Main subject:Viestintätekniikka   (AS3002)
Supervisor:Hyvönen, Eero
Instructor:Hyvönen, Eero
Electronic version URL: http://urn.fi/URN:NBN:fi:aalto-201401101105
OEVS:
Electronic archive copy is available via Aalto Thesis Database.
Instructions

Reading digital theses in the closed network of the Aalto University Harald Herlin Learning Centre

In the closed network of Learning Centre you can read digital and digitized theses not available in the open network.

The Learning Centre contact details and opening hours: https://learningcentre.aalto.fi/en/harald-herlin-learning-centre/

You can read theses on the Learning Centre customer computers, which are available on all floors.

Logging on to the customer computers

  • Aalto University staff members log on to the customer computer using the Aalto username and password.
  • Other customers log on using a shared username and password.

Opening a thesis

  • On the desktop of the customer computers, you will find an icon titled:

    Aalto Thesis Database

  • Click on the icon to search for and open the thesis you are looking for from Aaltodoc database. You can find the thesis file by clicking the link on the OEV or OEVS field.

Reading the thesis

  • You can either print the thesis or read it on the customer computer screen.
  • You cannot save the thesis file on a flash drive or email it.
  • You cannot copy text or images from the file.
  • You cannot edit the file.

Printing the thesis

  • You can print the thesis for your personal study or research use.
  • Aalto University students and staff members may print black-and-white prints on the PrintingPoint devices when using the computer with personal Aalto username and password. Color printing is possible using the printer u90203-psc3, which is located near the customer service. Color printing is subject to a charge to Aalto University students and staff members.
  • Other customers can use the printer u90203-psc3. All printing is subject to a charge to non-University members.
Location:P1 Ark Aalto  5095   | Archive
Keywords:Concurrency control
Operational Transformation
Collaborative editing
rinnakkaisuuden hallinta
operaationhallinta
kollaboratiivinen editointi
Abstract (eng):Collaborative real-time editors are an area of interest in web applications, including Flowdock.
We want to improve the current collaborative features by adding collaborative real-time document editing.
The literature currently is very sparse on the effects of recent developments in web standards to real-time collaboration and on the other hand offers little practical guidance on how to implement collaborative editing in a web application.
In this thesis, first different methods to implement web-based networking are researched.
These include the recently standardised WebSocket protocol and using plain HTTP to implement streaming or polling.
Then, alternatives for concurrency control are introduced and their suitability for text editing is analysed.
Operational Transformation (OT), Causal Trees, Differential Synchronisation, and Without Operational Transformation algorithms are suitable for computer-supported cooperative work.
Methods for both concurrency control and web-based networking are bench- marked.
Based on quantitative and qualitative analysis, recommendations for implementation are made.
This is based on using WebSocket as the primary networking methods and others as fallback when WebSocket is not available in the client's web browser.
For concurrency control, OT is found to be most practical alternative.
Using the recommended methods, it is possible to implement a collaborative real-time editor in Flwodock.
The results for web-based networking benchmark can also be generalised for other applications.
Abstract (fin):Työssä tutkitaan reaaliaikaisen kollaboratiivisen editorin toteuttamista olemassa olevan WWW-sovelluksen, Flowdockin, yhteyteen.
Kollaboratiivinen editointi reaaliaikaisessa ympäristössä on hyötynyt WWW-teknologioiden kehityksestä.
Kuitenkin on olemassa vain vähän tutkimustuloksia uusien teknologioiden käytöstä reaaliaikaiseen yhteistyöhön verkkoselaimissa ja näiden soveltamisesta kollaboratiiviseen editointiin WWW-sovelluksessa.
Työssä esitellään eri menetelmiä kaksisuuntaisen kommunikaation toteuttamiseen selainympäristössä ja tutkitaan näiden suorituskykyä.
Menetelmät sisältävät vasta standardoidun WebSocket-protokollan lisäksi perinteisen HTTP-yhteyden käytön kommunikaatioon.
Lisäksi arvioidaan ratkaisuja rinnakkaisuu-den hallintaan ja näiden soveltuvuutta dokumentin editointiin arvidoidaan.
Operational Transformation (OT), Causal trees, Differential Synchonization sekä Without Operational Transformation (WOOT) -algoritmit havaitaan soveltuviksi reaaliaikaiseen dokumentin editointiin.
Rinnakkaisuuden hallintaan ja kaksisuuntaiseen kommununikaatioon verkkoselaimissa käytettävissä olevien menetelmien suorituskykyä mitattiin.
Mittausten ja tarkemman analyysin perusteella esitellään ratkaisu kommunikaation mahdollistamiseksi selaimen ja palvelimen välillä.
Tämä perustuu ensisijaisesti WebSocket-protokollan käyttöön ja tarvittaessa turvaudutaan muihin ratkaisuihin, mikäli WebSocket ei ole käytettävissä käyttäjän selaimessa.
Rinnakkaisuuden hallintaan esitetään käytettäväksi operaationhallintaa.
Käyttämällä esitettyjä menetelmiä on mahdollista toteuttaa reaaliaikainen kollaboratiivinen editori verkkoselaimessa toimivaan Flowdock-sovellukseen.
Tuloksia voidaan verkkoselaimissa toimivan kaksisuuntaisen kommunikaation osalta soveltaa myös muihin sovelluksiin.
ED:2014-01-19
INSSI record number: 48437
+ add basket
« previous | next »
INSSI