haku: @keyword concurrency control / yhteensä: 4
viite: 2 / 4
Tekijä:Lautanala, Ville
Työn nimi:Implementing a Collaborative Real-Time Editor in a Web Application
Kollaboratiivisen reaaliaikaeditorin toteuttaminen verkkosovellukseen
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2013
Sivut:66 s. + liitt.      Kieli:   eng
Koulu/Laitos/Osasto:Sähkötekniikan korkeakoulu
Oppiaine:Viestintätekniikka   (AS3002)
Valvoja:Hyvönen, Eero
Ohjaaja:Hyvönen, Eero
Elektroninen julkaisu: http://urn.fi/URN:NBN:fi:aalto-201401101105
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto  5095   | Arkisto
Avainsanat:Concurrency control
Operational Transformation
Collaborative editing
rinnakkaisuuden hallinta
operaationhallinta
kollaboratiivinen editointi
Tiivistelmä (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.
Tiivistelmä (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.
ED:2014-01-19
INSSI tietueen numero: 48437
+ lisää koriin
INSSI