Diplomová práce se zabývá architektonickými návrhovými vzory a databázemi pracujícími v reálném čase v rámci platformy Android. Hlavním cílem je srovnání příslušných archi-tektonických návrhových vzorů a databází pracujících v reálném čase a shrnutí poznatků. Praktickým výstupem práce je mobilní aplikace, která demonstruje nabyté poznatky. Tato aplikace je vytvořena dle funkčních a nefunkčních požadavků specifikovaných v praktické části. Dále také pomocí zvoleného architektonického návrhového vzoru a vyhovující data-báze. V teoretické části je stručně popsán systém Android, architektonické návrhové vzory a rozdíl mezi klasickou relační databází a databází pracující v reálném čase spolu s jejími představiteli. Praktická část se věnuje popisu rozdílů mezi jednotlivými architektonickými návrhovými vzory a taktéž rozdíly mezi představiteli databází pracujícími v reálném čase.
Anotace v angličtině
This master thesis deals with design patterns and real time databases within the Android platform. The main goal is to compare design patterns, compare real-time databases and summarize the findings. The practical output of the thesis is a mobile application that dem-onstrates acquired findings. The application is created according to functional and non-functional requirements, and selected design pattern and we use the most suitable database. In the theoretical part is briefly described the Android system, architecture design patterns and the difference between classic relational databases and real time databases. Their rep-resentatives are also discussed and compared. The practical part is about describing the difference between the individual architecture design patterns and the differences between the representatives of the real time database.
Diplomová práce se zabývá architektonickými návrhovými vzory a databázemi pracujícími v reálném čase v rámci platformy Android. Hlavním cílem je srovnání příslušných archi-tektonických návrhových vzorů a databází pracujících v reálném čase a shrnutí poznatků. Praktickým výstupem práce je mobilní aplikace, která demonstruje nabyté poznatky. Tato aplikace je vytvořena dle funkčních a nefunkčních požadavků specifikovaných v praktické části. Dále také pomocí zvoleného architektonického návrhového vzoru a vyhovující data-báze. V teoretické části je stručně popsán systém Android, architektonické návrhové vzory a rozdíl mezi klasickou relační databází a databází pracující v reálném čase spolu s jejími představiteli. Praktická část se věnuje popisu rozdílů mezi jednotlivými architektonickými návrhovými vzory a taktéž rozdíly mezi představiteli databází pracujícími v reálném čase.
Anotace v angličtině
This master thesis deals with design patterns and real time databases within the Android platform. The main goal is to compare design patterns, compare real-time databases and summarize the findings. The practical output of the thesis is a mobile application that dem-onstrates acquired findings. The application is created according to functional and non-functional requirements, and selected design pattern and we use the most suitable database. In the theoretical part is briefly described the Android system, architecture design patterns and the difference between classic relational databases and real time databases. Their rep-resentatives are also discussed and compared. The practical part is about describing the difference between the individual architecture design patterns and the differences between the representatives of the real time database.
Prostudujte a popište moderní architektury pro vývoj mobilních aplikací pro platformu Android (MVC, MVP, MVVM).
Prozkoumejte možnosti použití realtime databází v prostředí aplikací OS Android.
Porovnejte realtime databáze s obvyklým přístupem sdílení informací mezi klientem a serverem.
Demonstrujte možnost nasazení realitme databáze na příkladové aplikaci pro Android.
Shrňte funkční a nefunkční požadavky na demonstrační aplikaci.
Dle požadavků navrhněte a implementujte aplikaci a popište její architekturu a napojení na realtime databázi.
Zásady pro vypracování
Prostudujte a popište moderní architektury pro vývoj mobilních aplikací pro platformu Android (MVC, MVP, MVVM).
Prozkoumejte možnosti použití realtime databází v prostředí aplikací OS Android.
Porovnejte realtime databáze s obvyklým přístupem sdílení informací mezi klientem a serverem.
Demonstrujte možnost nasazení realitme databáze na příkladové aplikaci pro Android.
Shrňte funkční a nefunkční požadavky na demonstrační aplikaci.
Dle požadavků navrhněte a implementujte aplikaci a popište její architekturu a napojení na realtime databázi.
Seznam doporučené literatury
LACKO, Ľuboslav. Mistrovství - Android. Brno: Computer Press, 2017. Mistrovství. ISBN 978-80-251-4875-4.
JACKSON, Wallace. Android apps for absolute beginners: covering Android 7. New York, NY: Springer Science Business Media, 2017. ISBN 978-1-4842-2267-6.
LACKO, Ľuboslav. Vývoj aplikací pro Android. Brno: Computer Press, 2015. ISBN 978-80-251-4347-6.
PECINOVSKÝ, Rudolf. Návrhové vzory: \matsymb{lbrack}33 vzorových postupů pro objektové programování\matsymb{rbrack}. Brno: Computer Press, 2007. ISBN 978-80-251-1582-4.
HILLS, Ted. NoSQL and SQL data modeling. Basking Ridge, NJ: Technics Publications, 2016. ISBN 978-163-4621-090.
DEKA, Ganesh Chandra. NoSQL: database for storage and retrieval of data in cloud. Boca Raton, FL: Chapman and Hall/CRC, 2017. ISBN 978-149-8784-368.
Seznam doporučené literatury
LACKO, Ľuboslav. Mistrovství - Android. Brno: Computer Press, 2017. Mistrovství. ISBN 978-80-251-4875-4.
JACKSON, Wallace. Android apps for absolute beginners: covering Android 7. New York, NY: Springer Science Business Media, 2017. ISBN 978-1-4842-2267-6.
LACKO, Ľuboslav. Vývoj aplikací pro Android. Brno: Computer Press, 2015. ISBN 978-80-251-4347-6.
PECINOVSKÝ, Rudolf. Návrhové vzory: \matsymb{lbrack}33 vzorových postupů pro objektové programování\matsymb{rbrack}. Brno: Computer Press, 2007. ISBN 978-80-251-1582-4.
HILLS, Ted. NoSQL and SQL data modeling. Basking Ridge, NJ: Technics Publications, 2016. ISBN 978-163-4621-090.
DEKA, Ganesh Chandra. NoSQL: database for storage and retrieval of data in cloud. Boca Raton, FL: Chapman and Hall/CRC, 2017. ISBN 978-149-8784-368.
Přílohy volně vložené
-
Přílohy vázané v práci
ilustrace, tabulky
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 pro Android. 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. Šilhavý: Porovnával jste výkon jednotlivých databází?
2) dr. Šilhavý: Jak by to vypadalo u relačních databází?
3) prof. Šeda: Jakou databázi byste si zvolil z hlediska rozsahu dat?
4) doc. Vojtěšek: Přemýšlel jste o sepsání licenční smlovy?