Knihovna pro řízení datové synchronizace v prostředí aplikací Apple
but.committee | doc. Mgr. Adam Rogalewicz, Ph.D. (předseda) doc. Ing. Lukáš Burget, Ph.D. (místopředseda) Ing. Michal Hradiš, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) Ing. Radek Kočí, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. Otázky u obhajoby: V podkapitole 2.5.7 popisujete různé způsoby řešení konfliktů a tvrdíte, že vaše práce podporuje všechny zmíněné metody. Jakým způsobem vývojář změní způsob řešení konfliktů, resp. jak se může cílová aplikace v rámci vybrané strategie řešení konfliktů dozvědět potřebná data? Jak si představujete další život vaši knihovny? Kdo ji bude udržovat? Kolik jste měl respondentů v dotazníku? | cs |
but.jazyk | slovenština (Slovak) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Hrubý, Martin | sk |
dc.contributor.author | Klembara, Filip | sk |
dc.contributor.referee | Smrčka, Aleš | sk |
dc.date.created | 2020 | cs |
dc.description.abstract | Cieľom tejto práce je navrhnúť a implementovať knižnicu pre zaistenie synchronizácie dát medzi viacerými klientskými zariadeniami v kontexte ekosystému jednej aplikácie podporujúcej operačný systém iOS, iPadOS alebo MacOS. Práca sa zameriava na jednoduchú integráciu knižnice do existujúcich aplikácií využívajúcich databázový systém Realm a na jednoduché prepojenie používateľského rozhrania so synchronizačným procesom. Zvolený problém som vyriešil navrhnutím synchronizačného protokolu primárne využívajúceho synchronizáciu založenú na logoch pre distribúciu zmien medzi klientom a serverom, implementovaním knižnice pre monitorovanie zmien v klientskej databáze a ich distribúcie na server a implementovaním serverovej knižnice pre integrovanie prijatých zmien a pre ich rozdistribuovanie pomocou notifikácií. Vytvorené riešenie poskytuje jednoduchý spôsob ako implementovať synchronizáciu dát medzi viacerými zariadeniami s využitím vlastného databázového serveru a s možnosťou definovania prístupu k novým zmenám počas synchronizácie objektov prezentovaných pomocou používateľského rozhrania. Vytvorenú knižnicu je možné rýchlo a jednoducho integrovať, a tým efektívne zrýchliť vývojový proces aplikácie. | sk |
dc.description.abstract | The goal of this thesis is to design and implement a library for data synchronization between multiple client's devices in the context of the ecosystem of a single application targeting the iOS, iPadOS or MacOS operating system. The work focuses on the simple integration of the library into existing applications using the Realm database system and on the simple way to connect the user interface with the synchronization process. I solved the chosen problem by designing a synchronization protocol primarily based on log synchronization to distribute changes between the client and the server, implementing a library to monitor changes in the client's database and distribute them to the server, and implementing a server library to integrate received changes and distribute them with help of notifications. The solution provides an easy way to implement data synchronization between multiple devices using custom database server and with the ability to define how to handle new changes of objects presented in the user interface during the synchronization. Created library can be quickly and easily integrated and thus effectively speed up the application development process. | en |
dc.description.mark | A | cs |
dc.identifier.citation | KLEMBARA, F. Knihovna pro řízení datové synchronizace v prostředí aplikací Apple [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020. | cs |
dc.identifier.other | 129333 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/192513 | |
dc.language.iso | sk | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Synchronizácia dát | sk |
dc.subject | Synchronizácia | sk |
dc.subject | Synchronizačný protokol | sk |
dc.subject | CoreData | sk |
dc.subject | Realm | sk |
dc.subject | iCloud | sk |
dc.subject | CloudKit | sk |
dc.subject | Combine | sk |
dc.subject | SwiftUI | sk |
dc.subject | MeerkatSync | sk |
dc.subject | Swift | sk |
dc.subject | Synchronizácia dát v mobilných zariadeniach | sk |
dc.subject | iOS | sk |
dc.subject | iPadOS | sk |
dc.subject | MacOS | sk |
dc.subject | Apple | sk |
dc.subject | Data synchronization | en |
dc.subject | Synchronization | en |
dc.subject | Synchronization protocol | en |
dc.subject | CoreData | en |
dc.subject | Realm | en |
dc.subject | iCloud | en |
dc.subject | CloudKit | en |
dc.subject | Combine | en |
dc.subject | SwiftUI | en |
dc.subject | MeerkatSync | en |
dc.subject | Swift | en |
dc.subject | Mobile data synchronization | en |
dc.subject | iOS | en |
dc.subject | iPadOS | en |
dc.subject | MacOS | en |
dc.subject | Apple | en |
dc.title | Knihovna pro řízení datové synchronizace v prostředí aplikací Apple | sk |
dc.title.alternative | Framework for Data Synchronization in the Context of Apple User Applications | en |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2020-07-16 | cs |
dcterms.modified | 2020-07-17-14:44:24 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 129333 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.26 15:31:54 | en |
sync.item.modts | 2025.01.15 15:51:57 | en |
thesis.discipline | Inteligentní systémy | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 4.27 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-23111_v.pdf
- Size:
- 86.14 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-23111_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-23111_o.pdf
- Size:
- 88.24 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-23111_o.pdf
Loading...
- Name:
- review_129333.html
- Size:
- 1.47 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_129333.html