Diplomová práce se zabývá realtime databázemi a jejich využití v rámci vývojového frameworku Ionic. Hlavním cílem této práce je srovnání možností komerční realtime platformy Firebase s jedním zástupcem z open-source řešení. Součástí práce jsou dvě mobilní aplikace, které slouží jako ukázka práce s danými databázemi. V teoretické části této práce je stručně popsán framework Ionic a technologie, které pod něj spadají. Následně jsou popsány jednotlivé součásti většiny realtime databázových systémů. Poté jsou stručně popsány jednotliví zástupci databází, a to jak z oblasti komerční, tak i ze světa open-source. V praktické části této práce jsou popsány ukázkové aplikace, které byly vytvořeny za po-mocí vývojového frameworku Ionic. Nakonec této práce jsou zástupci jednotlivých databází zhodnoceni a porovnáni.
Anotace v angličtině
This master's thesis deals with the real-time databases and their use within the Ionic framework. The main objective of this thesis is comparing options of real-time commercial platform Firebase with one representative from an open-source solution. Part of thesis is two mobile applications, which serve as example of working with these databases. In the theoretical part of this thesis is briefly described the Ionic framework and the technology that it uses. Subsequently, the components of the real-time database systems are described. After that, individual representatives of databases are briefly described. In the practical part of this thesis are described sample applications, which were created by using the Ionic framework. Finally, the representatives of individual databases are evaluated and com-pared.
Diplomová práce se zabývá realtime databázemi a jejich využití v rámci vývojového frameworku Ionic. Hlavním cílem této práce je srovnání možností komerční realtime platformy Firebase s jedním zástupcem z open-source řešení. Součástí práce jsou dvě mobilní aplikace, které slouží jako ukázka práce s danými databázemi. V teoretické části této práce je stručně popsán framework Ionic a technologie, které pod něj spadají. Následně jsou popsány jednotlivé součásti většiny realtime databázových systémů. Poté jsou stručně popsány jednotliví zástupci databází, a to jak z oblasti komerční, tak i ze světa open-source. V praktické části této práce jsou popsány ukázkové aplikace, které byly vytvořeny za po-mocí vývojového frameworku Ionic. Nakonec této práce jsou zástupci jednotlivých databází zhodnoceni a porovnáni.
Anotace v angličtině
This master's thesis deals with the real-time databases and their use within the Ionic framework. The main objective of this thesis is comparing options of real-time commercial platform Firebase with one representative from an open-source solution. Part of thesis is two mobile applications, which serve as example of working with these databases. In the theoretical part of this thesis is briefly described the Ionic framework and the technology that it uses. Subsequently, the components of the real-time database systems are described. After that, individual representatives of databases are briefly described. In the practical part of this thesis are described sample applications, which were created by using the Ionic framework. Finally, the representatives of individual databases are evaluated and com-pared.
Nastudujte problematiku tvorby mobilních aplikací pomocí vývojového frameworku Ionic.
Zaměřte se jak na komerční realtime databáze, především Firebase, tak na open-source databáze a vybrané zástupce těchto kategorií stručně popište.
Srovnejte možnosti použití komerční databáze Firebase s open-source řešeními, zejména v oblasti integrace s vývojovým frameworkem Ionic.
Vytvořte ukázkové implementace mobilních aplikací, z nichž jedna bude využívat komerční řešení založené na Firebase a druhá na některém z open-source realtime databázových řešení.
Srovnejte způsoby implementace a dostupnost vývojových nástrojů.
Otestujte aplikace na reálném mobilním zařízení.
Zásady pro vypracování
Nastudujte problematiku tvorby mobilních aplikací pomocí vývojového frameworku Ionic.
Zaměřte se jak na komerční realtime databáze, především Firebase, tak na open-source databáze a vybrané zástupce těchto kategorií stručně popište.
Srovnejte možnosti použití komerční databáze Firebase s open-source řešeními, zejména v oblasti integrace s vývojovým frameworkem Ionic.
Vytvořte ukázkové implementace mobilních aplikací, z nichž jedna bude využívat komerční řešení založené na Firebase a druhá na některém z open-source realtime databázových řešení.
Srovnejte způsoby implementace a dostupnost vývojových nástrojů.
Otestujte aplikace na reálném mobilním zařízení.
Seznam doporučené literatury
Ionic Framework Cookbook. Birmingham, Spojené království: Packt Publishing, 2015. ISBN 1785287974.
CHENG, Fu. Build Mobile Apps with Ionic 2 and Firebase: Hybrid Mobile App Development. New York, USA: Apress, 2017. ISBN 1484227379.
Hybrid Mobile Development with Ionic. Birmingham, Spojené království: Packt Publishing, 2017. ISBN 1785280287.
Getting Started with RethinkDB. Birmingham, Spojené království: Packt Publishing, 2016. ISBN 1785884468.
Learning TypeScript. Birmingham, Spojené království: Packt Publishing, 2015. ISBN 1783985550.
Web Standards: Mastering HTML5, CSS3, and XML. 2. New York, USA: Apress, 2014. ISBN 1484208838.
Seznam doporučené literatury
Ionic Framework Cookbook. Birmingham, Spojené království: Packt Publishing, 2015. ISBN 1785287974.
CHENG, Fu. Build Mobile Apps with Ionic 2 and Firebase: Hybrid Mobile App Development. New York, USA: Apress, 2017. ISBN 1484227379.
Hybrid Mobile Development with Ionic. Birmingham, Spojené království: Packt Publishing, 2017. ISBN 1785280287.
Getting Started with RethinkDB. Birmingham, Spojené království: Packt Publishing, 2016. ISBN 1785884468.
Learning TypeScript. Birmingham, Spojené království: Packt Publishing, 2015. ISBN 1783985550.
Web Standards: Mastering HTML5, CSS3, and XML. 2. New York, USA: Apress, 2014. ISBN 1484208838.
Přílohy volně vložené
CD ROM
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
Diplomant odprezentoval před komisí hlavní cíle a výsledky své diplomové práce. Součástí prezentace byla praktická ukázka mobilní aplikace. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce. Diplomant postupně odpověděl na otázky oponenta práce.
Komise následně vznesla k obhajobě tyto dotazy:
1) dr. Vala: Firebase nemá metodu find? Můžete objasnit?
2) dr. Vala: Proč jste nevyužil v prezentaci další simulátor?
3) doc. Šenkeřík: Jednalo se o demonstrační aplikace?