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 |