Tato bakalářská práce se zabývá využitím realtime databázových systémů v mobilních aplikacích určených pro platformu iOS od firmy Apple. Práce je rozdělena do dvou částí. V teoretické části popisuje obecně princip fungování realtime databází, možnosti vývoje aplikací pro platformu iOS a srovnání a výběr realtime databází pro praktickou část. Ta poté obsahuje popis demonstrační aplikace, postup realizace a příklady zdrojových kódů.
Annotation in English
This Bachelor's thesis is focused on usage of realtime database systems in mobile applica- tions developed for the Apple iOS platform. The thesis is divided into two parts. The theo- retical part describes realtime databases in more broad terms, options of development for the iOS platform and comparison and selection of realtime databases used in practical part. The practical part then contains description of the demonstration app, implementation de- scription and samples of source code.
Keywords
iOS, vývoj mobilních aplikací, realtime databáze
Keywords in English
iOS, mobile app development, realtime databases
Length of the covering note
54
Language
CZ
Annotation
Tato bakalářská práce se zabývá využitím realtime databázových systémů v mobilních aplikacích určených pro platformu iOS od firmy Apple. Práce je rozdělena do dvou částí. V teoretické části popisuje obecně princip fungování realtime databází, možnosti vývoje aplikací pro platformu iOS a srovnání a výběr realtime databází pro praktickou část. Ta poté obsahuje popis demonstrační aplikace, postup realizace a příklady zdrojových kódů.
Annotation in English
This Bachelor's thesis is focused on usage of realtime database systems in mobile applica- tions developed for the Apple iOS platform. The thesis is divided into two parts. The theo- retical part describes realtime databases in more broad terms, options of development for the iOS platform and comparison and selection of realtime databases used in practical part. The practical part then contains description of the demonstration app, implementation de- scription and samples of source code.
Keywords
iOS, vývoj mobilních aplikací, realtime databáze
Keywords in English
iOS, mobile app development, realtime databases
Research Plan
Prozkoumejte a popište nejpopulárnější open-source a komerční realtime databáze používané při vývoji mobilních aplikací.
Stručně popište nástroje pro vývoj mobilních aplikací na platformě iOS a možnosti nasazení realtime databáze.
Vyberte si některou realtime databázovou technologii z komerčního a open-source světa, popište ji a prozkoumejte možnosti jejího praktického nasazení do reálného projektu vývoje mobilní aplikace pro iOS.
Navrhněte demonstrační aplikaci a popište, jakým způsobem demonstruje specifické vlastnosti a možnosti realtime databáze.
Aplikaci implementujte a popište důležité kroky a úskalí vývojové fáze.
Research Plan
Prozkoumejte a popište nejpopulárnější open-source a komerční realtime databáze používané při vývoji mobilních aplikací.
Stručně popište nástroje pro vývoj mobilních aplikací na platformě iOS a možnosti nasazení realtime databáze.
Vyberte si některou realtime databázovou technologii z komerčního a open-source světa, popište ji a prozkoumejte možnosti jejího praktického nasazení do reálného projektu vývoje mobilní aplikace pro iOS.
Navrhněte demonstrační aplikaci a popište, jakým způsobem demonstruje specifické vlastnosti a možnosti realtime databáze.
Aplikaci implementujte a popište důležité kroky a úskalí vývojové fáze.
Recommended resources
NEUBURG, Matt. iOS 11 programming fundamentals with Swift: Swift, Xcode, and Cocoa Basics. Sebastopol, CA : OReilly Media, Incorporated, 2017. ISBN 9781491999318.
MANNING, Jon, BUTTFIELD-ADDISON, Paris and NUGENT, Tim. Learning Swift: building apps for macOS, iOS, and beyond. Sebastopol, CA : OReilly, 2017. ISBN 9781491967065.
NEUBURG, Matt. Programming iOS 10 Dive Deep into Views, View Controllers, and Frameworks. s.l. : OReilly UK Ltd, 2016. ISBN 9781491970164.
CHENG, Fu. Build mobile apps with Ionic 2 and Firebase: hybrid mobile app development. United States : Apress, 2017. ISBN 9781484227374.
TIEPOLO, Gianluca. Getting started with rethinkdb. Packt Publishing Limited, 2016. ISBN 9781785884467.
Cloud Firestore | Firebase. Google \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 24. 11. 2017\matsymb{rbrack}. Dostupné z: https://firebase.google.com/docs/firestore/
Recommended resources
NEUBURG, Matt. iOS 11 programming fundamentals with Swift: Swift, Xcode, and Cocoa Basics. Sebastopol, CA : OReilly Media, Incorporated, 2017. ISBN 9781491999318.
MANNING, Jon, BUTTFIELD-ADDISON, Paris and NUGENT, Tim. Learning Swift: building apps for macOS, iOS, and beyond. Sebastopol, CA : OReilly, 2017. ISBN 9781491967065.
NEUBURG, Matt. Programming iOS 10 Dive Deep into Views, View Controllers, and Frameworks. s.l. : OReilly UK Ltd, 2016. ISBN 9781491970164.
CHENG, Fu. Build mobile apps with Ionic 2 and Firebase: hybrid mobile app development. United States : Apress, 2017. ISBN 9781484227374.
TIEPOLO, Gianluca. Getting started with rethinkdb. Packt Publishing Limited, 2016. ISBN 9781785884467.
Cloud Firestore | Firebase. Google \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 24. 11. 2017\matsymb{rbrack}. Dostupné z: https://firebase.google.com/docs/firestore/