Práce popisuje problematiku tzv. Real-Time databází a možnosti jejich využití v praxi. V práci jsou postupně rozebrány pojmy související s Real-Time databázemi spolu s principy fungování těchto databází a jejich optimálním použitím. Součástí práce je také vlastní implementace demonstrační aplikace spolu s popisem jejího vývoje a popisem její architektury.
Anotace v angličtině
The thesis discusses the issue of so-called Real-Time databases and the possibilities of theirs using in practice. This thesis explores related concepts with Real-Time databases, principles of these databases running and theirs optimal using. Part of the thesis is own implementation of demonstration application and a description of its development, architecture and startup instructions.
Práce popisuje problematiku tzv. Real-Time databází a možnosti jejich využití v praxi. V práci jsou postupně rozebrány pojmy související s Real-Time databázemi spolu s principy fungování těchto databází a jejich optimálním použitím. Součástí práce je také vlastní implementace demonstrační aplikace spolu s popisem jejího vývoje a popisem její architektury.
Anotace v angličtině
The thesis discusses the issue of so-called Real-Time databases and the possibilities of theirs using in practice. This thesis explores related concepts with Real-Time databases, principles of these databases running and theirs optimal using. Part of the thesis is own implementation of demonstration application and a description of its development, architecture and startup instructions.
Práce se zabývá využitím cloudové služby Firebase při tvorbě mobilní aplikace. V rámci práce jsou prezentovány možnosti využití cloudové služby jako uložiště dat zachycovače událostí. Dále jsou vysvětleny výhody NoSQL databází a cloudových služeb typu Firebase, následně je popsána integrace této služby do mobilní aplikace.
Cílem diplomové práce je převážně vytvoření mobilní aplikace využívající cloudovou službu Firebase pro zachytávání událostí, ukládání dat a jejich synchronizaci na jednotlivá zařízení. Funkčnost je demonstrována v emulovaném i reálném prostředí.
Výstupem práce je mobilní aplikace, kterou je po nainstalování možné okamžitě spustit.
Aplikace je tvořena klientskou a cloudovou částí. Klientská část mobilní aplikace je soustředěna na platformu Android zahrnující uživatelské rozhraní a notifikace včetně napojení na cloudovou část pomocí Firebase Assistant. Cloudová část využívá autentifikační službu a obsluhu událostí pomocí JavaScript funkcí. Jako úložiště dat je využita NoSQL databáze.
Zásady pro vypracování
Práce se zabývá využitím cloudové služby Firebase při tvorbě mobilní aplikace. V rámci práce jsou prezentovány možnosti využití cloudové služby jako uložiště dat zachycovače událostí. Dále jsou vysvětleny výhody NoSQL databází a cloudových služeb typu Firebase, následně je popsána integrace této služby do mobilní aplikace.
Cílem diplomové práce je převážně vytvoření mobilní aplikace využívající cloudovou službu Firebase pro zachytávání událostí, ukládání dat a jejich synchronizaci na jednotlivá zařízení. Funkčnost je demonstrována v emulovaném i reálném prostředí.
Výstupem práce je mobilní aplikace, kterou je po nainstalování možné okamžitě spustit.
Aplikace je tvořena klientskou a cloudovou částí. Klientská část mobilní aplikace je soustředěna na platformu Android zahrnující uživatelské rozhraní a notifikace včetně napojení na cloudovou část pomocí Firebase Assistant. Cloudová část využívá autentifikační službu a obsluhu událostí pomocí JavaScript funkcí. Jako úložiště dat je využita NoSQL databáze.
Seznam doporučené literatury
LACKO, Ľuboslav Mistrovství Android, Přeložil Martin HERODEK. Brno: Computer Press, 2017. ISBN 978-80-251-4875-4
DATE, C. J. An introduction to database systems 8th ed. Boston: Pearson Education, c2004. ISBN 0-321-19784-4
CONOLLY, Thomas, Carolyn E. BEGG a Richard HOLOWCZAK Mistrovství - databáze: profesionální průvodce tvorbou efektivních databází Brno: Computer Press, 2009. ISBN 978-80-251-2328-7
HOLUBOVÁ, Irena, Jiří KOSEK, Karel MINAŘÍK a David NOVÁK Big Data a NoSQL databáze, Praha: Grada, 2015. ISBN 978-80-247-5466-6
RAJKUMAR, Ragunathan Synchronization in real-time systems: a priority inheritance approach, Boston: Kluwer Academic, 1991. ISBN 0-7923-9211-6
Seznam doporučené literatury
LACKO, Ľuboslav Mistrovství Android, Přeložil Martin HERODEK. Brno: Computer Press, 2017. ISBN 978-80-251-4875-4
DATE, C. J. An introduction to database systems 8th ed. Boston: Pearson Education, c2004. ISBN 0-321-19784-4
CONOLLY, Thomas, Carolyn E. BEGG a Richard HOLOWCZAK Mistrovství - databáze: profesionální průvodce tvorbou efektivních databází Brno: Computer Press, 2009. ISBN 978-80-251-2328-7
HOLUBOVÁ, Irena, Jiří KOSEK, Karel MINAŘÍK a David NOVÁK Big Data a NoSQL databáze, Praha: Grada, 2015. ISBN 978-80-247-5466-6
RAJKUMAR, Ragunathan Synchronization in real-time systems: a priority inheritance approach, Boston: Kluwer Academic, 1991. ISBN 0-7923-9211-6
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem práce je vytvoření mobilní aplikace využívající cloudovou službu Firebase pro zachytávání událostí, ukládání dat a jejich synchronizaci na jednotlivá zařízení. Funkčnost je demonstrována v emulovaném i reálném prostředí. Výstupem práce je mobilní aplikace, kterou je po nainstalování možné okamžitě spustit. Cíle práce byly splněny. Praktický výstup práce je plně funkční a vyhovuje požadavkům na diplomovou práci. Na praktickém výstupu práce je viditelný zájem autora o řešenou problematiku a zároveň časová náročnost, kterou autor vynaložil při jejím řešení. Kontrola původnosti práce byla shledána s výsledkem - není plagiát, nejvyšší míra podobnosti 26%, počet podobných dokumentů 108 je zapříčiněno souborem package-lock.json.
Dle hodnocení oponenta diplomant ve své práci využil zejména znalosti z oblasti programování, návrhu softwarových systémů a pokročilých databázových systémů. V teoretické části se diplomant věnuje obecnému popisu a charakteristikám NoSQL databází, s důrazem na typ real-time databází. Dále jsou představeny cloudové techniky BaaS a služba Google Firebase.
V praktické části je navržena a implementována aplikace pro platformu Android, která umožňuje sledování stavu fotbalových zápasů v reálném čase. Aplikace splňuje požadavky stanovené v zásadách vypracování práce. Textová část práce rovněž zahrnuje požadovaná témata v dostatečném rozsahu.
Práce není plagiátem.
Položené otázky vedoucí a oponenta práce byly odpovězeny k spokojenosti komise. Autor práce vysvětlil připomínky členů komise.
Práce byla zkontrolována v systému IS/STAG, dle hodnocení komise nejeví známky plagiátorství.