Synchronizing JavaScript object between clients and server

Thesis title: Synchronizace javascript objektu mezi klienty a serverem
Author: Lehovec, Jakub
Thesis type: Diplomová práce
Supervisor: Bruckner, Tomáš
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
Diplomová práce se zabývá metodami synchronizace dat mezi více klienty v reálném čase. Zaměřuje se na metody v RIA kolaboračních systémech běžících v prostředí internetu. Metody především řeší přenos dat a řešení konfliktů vzniklých konkurenční prací klientů nad jedním dokumentem. V úvodu práce jsou popsány dvě metody: zavedená metoda Operační transformace a nová metoda Rozdílové synchronizace. Jsou popsány principy obou metod a jejich výhody a nevýhody. Cílem práce je implementace a porovnání metody Rozdílové synchronizace oproti metodě Operační transformace. Metody jsou porovnávány v implementaci prostředí Node.js jazyka JavaScript a je porovnán jejich výkon z hlediska odezvy a využití zdrojů. Jsou identifikovány problémy související s implementací metody v prostředí Node.js a popsáno jejich řešení. V praktické části zaměřené na analýzu výkonu jsou popsány data a chování metod v průběhu měření a vyvráceny nebo potvrzeny předpoklady vyplývající z definice metod. V práci je metoda Rozdílové synchronizace rozšířena o části kritizované autorem metody.
Keywords: JavaScript; Rozdílová synchronizace; Operační transformace,; Groupware; konflikty; bitap; RIA; patch; diff; inversní pyramida
Thesis title: Synchronizing JavaScript object between clients and server
Author: Lehovec, Jakub
Thesis type: Diploma thesis
Supervisor: Bruckner, Tomáš
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
The thesis deals with methods of real-time data synchronization among multiple clients. The thesis focuses on methods in collaborative RIA systems running on the Internet This methods solve data transfer and conflict resolution caused by competitive clients work on one document. The introduction describes two methods: an established Operational transformation method and the new Differential synchronization method. The thesis describes the principles of both methods and their advantages and disadvantages. The aim of the work is implementing and comparison of Differential Synchronization method with Operational transformation method. These methods are compared in Node.js environment of JavaScript programming language and it is compared their performance in terms of response time and resource requirements. It's identified a problems associated with the method implementations in Node.js and it is described solutions of this problems. In the practical part thesis focus on the describing of performance data and behave of methods during measurement and refuted or confirmed the premises of methods definition assumptions. The Differential Synchronization method is extended by some parts based on the author often criticized issues of method.
Keywords: RIA; patch; JavaScript; Groupware; inverse pyramid.; diff; conflicts; bitap; Operational transformation; Differential synchronization

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 1. 3. 2014
Date of submission: 1. 5. 2015
Date of defense: 3. 6. 2015
Identifier in the InSIS system: https://insis.vse.cz/zp/49568/podrobnosti

Files for download

    Last update: