Synchronization of vector graphic between multiple clients and server
Thesis title: | Synchronizace vektorové grafiky mezi klienty a serverem |
---|---|
Author: | Votava, Štěpán |
Thesis type: | Diplomová práce |
Supervisor: | Bruckner, Tomáš |
Opponents: | Vencovský, Filip |
Thesis language: | Česky |
Abstract: | 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. |
Keywords: | NoSQL; Vektorová grafika; Socket.IO; Vynchronizace; HTTP; WebSocket; Node.js |
Thesis title: | Synchronization of vector graphic between multiple clients and server |
---|---|
Author: | Votava, Štěpán |
Thesis type: | Diploma thesis |
Supervisor: | Bruckner, Tomáš |
Opponents: | Vencovský, Filip |
Thesis language: | Česky |
Abstract: | 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. |
Keywords: | Synchronization; HTTP; WebSocket; Node.js; NoSQL; Vector graphic; Socket.IO |
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. 10. 2014 |
---|---|
Date of submission: | 1. 5. 2015 |
Date of defense: | 3. 6. 2015 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/49804/podrobnosti |