Synchronizace javascript objektu mezi klienty a serverem

Název práce: Synchronizace javascript objektu mezi klienty a serverem
Autor(ka) práce: Lehovec, Jakub
Typ práce: Diplomová práce
Vedoucí práce: Bruckner, Tomáš
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: JavaScript; Rozdílová synchronizace; Operační transformace,; Groupware; konflikty; bitap; RIA; patch; diff; inversní pyramida
Název práce: Synchronizing JavaScript object between clients and server
Autor(ka) práce: Lehovec, Jakub
Typ práce: Diploma thesis
Vedoucí práce: Bruckner, Tomáš
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: RIA; patch; JavaScript; Groupware; inverse pyramid.; diff; conflicts; bitap; Operational transformation; Differential synchronization

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 1. 3. 2014
Datum podání práce: 1. 5. 2015
Datum obhajoby: 3. 6. 2015
Identifikátor v systému InSIS: https://insis.vse.cz/zp/49568/podrobnosti

Soubory ke stažení

    Poslední aktualizace: