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 |