Název:
Synchronizace javascript objektu mezi klienty a serverem
Překlad názvu:
Synchronizing JavaScript object between clients and server
Autoři:
Lehovec, Jakub ; Bruckner, Tomáš (vedoucí práce) ; Vencovský, Filip (oponent) Typ dokumentu: Diplomové práce
Rok:
2014
Jazyk:
cze
Nakladatel: Vysoká škola ekonomická v Praze
Abstrakt: [cze][eng] 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.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:
bitap; diff; Groupware; inversní pyramida; JavaScript; konflikty; Operační transformace,; patch; RIA; Rozdílová synchronizace; bitap; conflicts; diff; Differential synchronization; Groupware; inverse pyramid.; JavaScript; Operational transformation; patch; RIA
Instituce: Vysoká škola ekonomická v Praze
(web)
Informace o dostupnosti dokumentu:
Dostupné v digitálním repozitáři VŠE. Původní záznam: http://www.vse.cz/vskp/eid/45058