Detail práce

Knihovna pro řízení datové synchronizace v prostředí aplikací Apple

Diplomová práce Student: Klembara Filip Akademický rok: 2019/2020 Vedoucí: Hrubý Martin, Ing., Ph.D.
Jazyk práce
slovenský
Abstrakt

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.

Klíčová slova

Synchronizácia dát, Synchronizácia, Synchronizačný protokol, CoreData, Realm, iCloud, CloudKit, Combine, SwiftUI, MeerkatSync, Swift, Synchronizácia dát v mobilných zariadeniach, iOS, iPadOS, MacOS, Apple

Ústav
Studijní program
Informační technologie, obor Inteligentní systémy
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
16. července 2020
Oponent
Průběh obhajoby

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
  1. 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?
  2. Jak si představujete další život vaši knihovny? Kdo ji bude udržovat?
  3. Kolik jste měl respondentů v dotazníku?
Komise
Rogalewicz Adam, doc. Mgr., Ph.D. (UITS FIT VUT), předseda
Burget Lukáš, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Hradiš Michal, Ing., Ph.D. (UPGM FIT VUT), člen
Hrubý Martin, Ing., Ph.D. (UITS FIT VUT), člen
Kočí Radek, Ing., Ph.D. (UITS FIT VUT), člen
Rozman Jaroslav, Ing., Ph.D. (UITS FIT VUT), člen
Citace
KLEMBARA, Filip. Knihovna pro řízení datové synchronizace v prostředí aplikací Apple. Brno, 2020. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-16. Vedoucí práce Hrubý Martin. Dostupné z: https://www.fit.vut.cz/study/thesis/23111/
BibTeX
@mastersthesis{FITMT23111,
    author = "Filip Klembara",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Knihovna pro \v{r}\'{i}zen\'{i} datov\'{e} synchronizace v prost\v{r}ed\'{i} aplikac\'{i} Apple",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2020,
    location = "Brno, CZ",
    language = "slovak",
    url = "https://www.fit.vut.cz/study/thesis/23111/"
}
Nahoru