Diplomová práca sa zameriava na spôsoby synchronizácie dát medzi aplikáciami pre mobilnú platformu Android cestou dedikovaného serveru. V teoretickej časti práca objasňuje pojem synchronizácie v reálnom čase a jej využitia. Následne uvádza prehľad tvorby aplikácií pre mobilnú platformu Android. V poslednej kapitole teoretickej časti práca popisuje jednotlivé spôsoby synchronizácie dát z pohľadu sieťového pripojenia, pričom sa zameriava na soketové programovanie, webové služby a databázy v reálnom čase. V nasledujúcej praktickej časti je vytvorený návrh aplikácie synchronizujúcej dáta pomocou rôznych techník. Návrh je implementovaný a testovaný, pričom sú zbierané dáta. Tieto sú vyhodnocované a jednotlivé techniky porovnávané z pohľadu náročnosti, použiteľnosti spoločne s ich výhodami a nevýhodami.
Anotace v angličtině
This diploma thesis focuses on possibilities to synchronize data between applications for the Android mobile platform via a dedicated server. In the theoretical part, the thesis clarifies the concept of real-time synchronization and its use and then provides an overview of creating applications for the Android mobile platform. In the last chapter of the theoretical part, the thesis describes the possibilities of data syncing from the point of view of network connection, focusing on socket programming, web services and databases in real time. In the following practical part is created a design of an application syncing data using various techniques. The design is implemented and tested, while data is collected. These are evaluated and the individual techniques are compared in terms of complexity, applicability together with their advantages and disadvantages.
Klíčová slova
Android, synchronizácia v reálnom čase, webové služby, databázy v reálnom čase, soketové programovanie, Firebase, Spring, Kryonet.
Diplomová práca sa zameriava na spôsoby synchronizácie dát medzi aplikáciami pre mobilnú platformu Android cestou dedikovaného serveru. V teoretickej časti práca objasňuje pojem synchronizácie v reálnom čase a jej využitia. Následne uvádza prehľad tvorby aplikácií pre mobilnú platformu Android. V poslednej kapitole teoretickej časti práca popisuje jednotlivé spôsoby synchronizácie dát z pohľadu sieťového pripojenia, pričom sa zameriava na soketové programovanie, webové služby a databázy v reálnom čase. V nasledujúcej praktickej časti je vytvorený návrh aplikácie synchronizujúcej dáta pomocou rôznych techník. Návrh je implementovaný a testovaný, pričom sú zbierané dáta. Tieto sú vyhodnocované a jednotlivé techniky porovnávané z pohľadu náročnosti, použiteľnosti spoločne s ich výhodami a nevýhodami.
Anotace v angličtině
This diploma thesis focuses on possibilities to synchronize data between applications for the Android mobile platform via a dedicated server. In the theoretical part, the thesis clarifies the concept of real-time synchronization and its use and then provides an overview of creating applications for the Android mobile platform. In the last chapter of the theoretical part, the thesis describes the possibilities of data syncing from the point of view of network connection, focusing on socket programming, web services and databases in real time. In the following practical part is created a design of an application syncing data using various techniques. The design is implemented and tested, while data is collected. These are evaluated and the individual techniques are compared in terms of complexity, applicability together with their advantages and disadvantages.
Klíčová slova
Android, synchronizácia v reálnom čase, webové služby, databázy v reálnom čase, soketové programovanie, Firebase, Spring, Kryonet.
Prostudujte možnosti vývoje aplikací pro platformu Android a zaměřte se na možné způsoby komunikace klient-server.
V rámci teoretické části věnujte pozornost zejména způsobu tzv. real-time synchronizace dat mezi klientem a serverem, prostudujte možnosti a definujte případy užití.
Vypracujte stručné srovnání dostupných technologií pro synchronizaci dat v oblasti použitelnosti, náročnosti a výhod či nevýhod jejich nasazení.
Získané znalosti aplikujte při návrhu klient-server systému, kde budou jednotliví klienti mezi sebou sdílet data pomocí dedikovaného serveru.
Dle návrhu proveďte praktickou implementaci a prakticky ji otestujte na mobilních zařízeních.
Zásady pro vypracování
Prostudujte možnosti vývoje aplikací pro platformu Android a zaměřte se na možné způsoby komunikace klient-server.
V rámci teoretické části věnujte pozornost zejména způsobu tzv. real-time synchronizace dat mezi klientem a serverem, prostudujte možnosti a definujte případy užití.
Vypracujte stručné srovnání dostupných technologií pro synchronizaci dat v oblasti použitelnosti, náročnosti a výhod či nevýhod jejich nasazení.
Získané znalosti aplikujte při návrhu klient-server systému, kde budou jednotliví klienti mezi sebou sdílet data pomocí dedikovaného serveru.
Dle návrhu proveďte praktickou implementaci a prakticky ji otestujte na mobilních zařízeních.
Seznam doporučené literatury
LÓPEZ MAŇAZ, Enrique a Diego GRANCINI. Android Hight Perfomance Programming. Birmingham, UK: Packt Publishing, 2016. ISBN 9781785288951.
SHARAN, Kishori. Java APIs, extensions and libraries: with JavaFX, JDBC, jmod, jlink, networking, and the Process API. Second edition. Montgomery, Alabama: Apress, [2018]. Books for professionals by professionals. ISBN 978-148-4235-454.
KUMAR S, Ashok. Mastering Firebase for Android Development. Birmingham, UK: Packt Publishing, 2018. ISBN 9781788624718.
MASSE, Mark. REST API Design Rulebook. Sebastopol, CA: O'Reilly Media, 2011. ISBN 9781449319908.
Seznam doporučené literatury
LÓPEZ MAŇAZ, Enrique a Diego GRANCINI. Android Hight Perfomance Programming. Birmingham, UK: Packt Publishing, 2016. ISBN 9781785288951.
SHARAN, Kishori. Java APIs, extensions and libraries: with JavaFX, JDBC, jmod, jlink, networking, and the Process API. Second edition. Montgomery, Alabama: Apress, [2018]. Books for professionals by professionals. ISBN 978-148-4235-454.
KUMAR S, Ashok. Mastering Firebase for Android Development. Birmingham, UK: Packt Publishing, 2018. ISBN 9781788624718.
MASSE, Mark. REST API Design Rulebook. Sebastopol, CA: O'Reilly Media, 2011. ISBN 9781449319908.
Přílohy volně vložené
1x CD
Přílohy vázané v práci
grafy, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student odprezentoval svou prezentaci, vedoucí přečetl posudky a student odpověděl na všechny dotazy vedoucího/oponenta.
Komise měla následující dotazy:
doktor Sysala - Chápu dobře, že mám v mobilu data a potřebuji je synchronizovat na cloud ?
doktor Sysala - Není přenosový kanál/rychlost přenou nejvíce zpomalující článek ? Není slabé místo druhý konec ?