Synchronizace vektorové grafiky mezi klienty a serverem

Název práce: Synchronizace vektorové grafiky mezi klienty a serverem
Autor(ka) práce: Votava, Štěpán
Typ práce: Diplomová práce
Vedoucí práce: Bruckner, Tomáš
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
Cílem diplomové práce je analýza existujících algoritmů pro zajištění konzistence při synchronizaci vektorové grafiky v reálném čase mezi více klienty a serverem, jejich otestování, popis rozdílů a výběr nejvhodnějšího. Teoretická část práce se věnuje problematice komunikace v reálném čase v protokolu HTTP, WebSockety a detailněji se zabývá algoritmy pro zajištění konzistence a architekturou aplikace. V praktické části jsou popsány technologie využité v diplomové práci, dále samotný návrh aplikace a její implementace. Výsledkem práce je přehled algoritmů pro zajištění konzistence, výběr technologie vhodné pro komunikaci mezi klienty a servery v případě synchronizace vektorové grafiky v reálném čase a implementace vybraných technologií v Node.js aplikaci.
Klíčová slova: NoSQL; Vektorová grafika; Socket.IO; Vynchronizace; HTTP; WebSocket; Node.js
Název práce: Synchronization of vector graphic between multiple clients and server
Autor(ka) práce: Votava, Štěpán
Typ práce: Diploma thesis
Vedoucí práce: Bruckner, Tomáš
Oponenti práce: Vencovský, Filip
Jazyk práce: Česky
Abstrakt:
Goal of this master thesis is to analyze existing algorithms for ensuring consistency in real-time synchronization of vector graphics between server and multiple clients, testing them, describe main differences and selection of the best for this purpose. The theoretical part is devoted to realtime comunication over HTTP, to WebSockets, to concurrency algorithms and to basics of application architecture. The practical part describes the technology used in this thesis, as well as actual application design a its implementation. The result of this thesis is an overview of concurrency algorithms, the choise of technology for real-time communication between server and multiple clients and implementation of selected technologies and algorithms in Node.js application.
Klíčová slova: Synchronization; HTTP; WebSocket; Node.js; NoSQL; Vector graphic; Socket.IO

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. 10. 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/49804/podrobnosti

Soubory ke stažení

    Poslední aktualizace: