Cílem diplomové práce je prostudovat a analyzovat dostupné frameworky pro tvorbu hybridních mobilních aplikací. Porovnat je z hlediska jejich složitosti, komplexnosti, rychlosti práce s nimi a využitelnosti mobilního zařízení. Podrobnější srovnání vybraných frameworků přímo předvést na vzorové aplikaci adresář zaměstnanců firmu - a otestovat jejich výkon na reálném mobilním zařízení.
Teoretická část práce popisuje rozdíly mezi nativní a hybridní mobilní aplikací, jaké jsou možné přístupy (architektura) k jejich tvorbě a jsou uvedeny nejpoužívanější návrhové vzory.
V praktické části následuje podrobný popis vlastností i samotných frameworků hybridní mobilní aplikace, popis ukázkové aplikace a její vyhodnocení pro jednotlivé srovnávané frameworky. Na konci práce je uvedeno celkové vyhodnocení a doporučení vhodného použití jednotlivých frameworků.
Anotace v angličtině
The aim of master thesis is to study and analyse available hybrid mobile application frameworks. To compare theirs complexity, speed of work and determine how they utilizes resources of mobile device. Thorough comparison of chosen frameworks is shown by developing sample employee directory application which is later tested on real mobile device.
Theoretical part of thesis describes difference between native and hybrid mobile application, possible architectonic approaches and most commonly used software patterns.
Practical part consist of elaborate description of hybrid mobile application frameworks, their options and features. Sample application is described and evaluated for each one of compared frameworks. At the end of thesis the appropriate usage and overall score of frameworks are shown.
hybrid, native, mobile application, framework, web technology, HTML5, JavaScript
Rozsah průvodní práce
105
Jazyk
CZ
Anotace
Cílem diplomové práce je prostudovat a analyzovat dostupné frameworky pro tvorbu hybridních mobilních aplikací. Porovnat je z hlediska jejich složitosti, komplexnosti, rychlosti práce s nimi a využitelnosti mobilního zařízení. Podrobnější srovnání vybraných frameworků přímo předvést na vzorové aplikaci adresář zaměstnanců firmu - a otestovat jejich výkon na reálném mobilním zařízení.
Teoretická část práce popisuje rozdíly mezi nativní a hybridní mobilní aplikací, jaké jsou možné přístupy (architektura) k jejich tvorbě a jsou uvedeny nejpoužívanější návrhové vzory.
V praktické části následuje podrobný popis vlastností i samotných frameworků hybridní mobilní aplikace, popis ukázkové aplikace a její vyhodnocení pro jednotlivé srovnávané frameworky. Na konci práce je uvedeno celkové vyhodnocení a doporučení vhodného použití jednotlivých frameworků.
Anotace v angličtině
The aim of master thesis is to study and analyse available hybrid mobile application frameworks. To compare theirs complexity, speed of work and determine how they utilizes resources of mobile device. Thorough comparison of chosen frameworks is shown by developing sample employee directory application which is later tested on real mobile device.
Theoretical part of thesis describes difference between native and hybrid mobile application, possible architectonic approaches and most commonly used software patterns.
Practical part consist of elaborate description of hybrid mobile application frameworks, their options and features. Sample application is described and evaluated for each one of compared frameworks. At the end of thesis the appropriate usage and overall score of frameworks are shown.
hybrid, native, mobile application, framework, web technology, HTML5, JavaScript
Zásady pro vypracování
Prostudujte frameworky pro hybridní mobilní aplikace.
Proveďte srovnání jednotlivých frameworků z hlediska složitosti, rychlosti a využitelnosti hardware zařízení.
Sestavte ukázkovou aplikaci implementovanou různými návrhovými vzory a vývojovými frameworky.
Otestujte a vyhodnoťte výkon ukázkové aplikace.
Zhodnoťte a navrhněte vhodnost jednotlivých frameworků pro konkrétní typy mobilních aplikací a týmový vývoj.
Zásady pro vypracování
Prostudujte frameworky pro hybridní mobilní aplikace.
Proveďte srovnání jednotlivých frameworků z hlediska složitosti, rychlosti a využitelnosti hardware zařízení.
Sestavte ukázkovou aplikaci implementovanou různými návrhovými vzory a vývojovými frameworky.
Otestujte a vyhodnoťte výkon ukázkové aplikace.
Zhodnoťte a navrhněte vhodnost jednotlivých frameworků pro konkrétní typy mobilních aplikací a týmový vývoj.
Seznam doporučené literatury
OSMANI, Addy a H. Developing Backbone.js applications. 1st ed. Sebastopol, CA: O'Reilly Media, 2013, 354 s. ISBN 14-493-2825-3.
ZAKAS, Nicholas C. Professional JavaScript for Web developers. Hoboken, N.J.: Wiley Pub., 2005, 646 s. ISBN 9780764579080.
REID, Jon. JQuery Mobile. 1st ed. Sebastopol, CA: O'Reilly, 2011. ISBN 978-144-9306-687.
OSMANI, Addy. Learning JavaScript design patterns. 1st ed. Sebastopol, CA: O'Reilly Media, 2012, 235 s. ISBN 14-493-3181-5.
GREEN, Brad a Shyam SESHADRI. AngularJS. O'Reilly Media, 2013, 196 s. ISBN 14-493-5587-0.
SHACKLES, Greg. Mobile development with C. 1st ed. Beijing [China]: O'Reilly Media, 2012. ISBN 978-144-9338-305.
DAVID, Matthew. Converting websites into native apps using PhoneGap. Amsterdam: Focal Press, 2011. ISBN 978-024-0818-894.
Seznam doporučené literatury
OSMANI, Addy a H. Developing Backbone.js applications. 1st ed. Sebastopol, CA: O'Reilly Media, 2013, 354 s. ISBN 14-493-2825-3.
ZAKAS, Nicholas C. Professional JavaScript for Web developers. Hoboken, N.J.: Wiley Pub., 2005, 646 s. ISBN 9780764579080.
REID, Jon. JQuery Mobile. 1st ed. Sebastopol, CA: O'Reilly, 2011. ISBN 978-144-9306-687.
OSMANI, Addy. Learning JavaScript design patterns. 1st ed. Sebastopol, CA: O'Reilly Media, 2012, 235 s. ISBN 14-493-3181-5.
GREEN, Brad a Shyam SESHADRI. AngularJS. O'Reilly Media, 2013, 196 s. ISBN 14-493-5587-0.
SHACKLES, Greg. Mobile development with C. 1st ed. Beijing [China]: O'Reilly Media, 2012. ISBN 978-144-9338-305.
DAVID, Matthew. Converting websites into native apps using PhoneGap. Amsterdam: Focal Press, 2011. ISBN 978-024-0818-894.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
ilustrace, 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 jasně prezentoval výsledky své diplomové práce. Poté došlo k seznámení s posudky vedoucího a oponenta a následně byla vedena rozprava nad diplomovou prací, ve které byly položeny následující dotazy:
dr. Kouřil: Opravdu jste vyzkoušel všechny frameworky uvedené v teoretické části? Na základě čeho jste vybral frameworky použité v praktické části? Jak jste přiřazoval váhy k jednotlivých vlastnostem (tabulka 24)? Hodnocení jednotlivých frameworků v praktické části je něčím podloženo, nebo jde o subjektivní ohodnocení na základě zkušeností, které jste nabyl při používání těchto frameworků?
Ing. Vala: Závěry práce přinášejí srovnání několika velmi používaných technologií z oblasti vývoje hybridních mobilních aplikací a zároveň poskytují, v praxi vysoce využitelná doporučení, týkající se vhodné volby konkrétní technologie pro konkrétní případ užití.
Prof. Farana: Jaké jsou frameworky se kterými jste se setkal? Kde jsou váhy vlastností v tabulce 24? Coje to váha? Kde je v práci souhrnná tabulka? Zabýval jste se zdůvodněním velkých (řádových) rozdílů? Co způsobuje zpoždění, komunikace přes prostředníka? Jaký má vztah k vaší aplikaci úhel 7 vteřin? Ukazatel Doba tvorby aplikace v různých frameworcích vám říká co?
doc. Jašek: Když máte hybridní framework, pak to musí doladit programátor?
Student zodpověděl všechny dotazy, které byly během rozpravy vzneseny.