V této práci je provedena analýza možností tvorby multiplatformních aplikací na současná zařízení a jsou zde popsány výhody a nevýhody jednotlivých přístupů. Práce popisuje také problémy, se kterými se musí vývojář vypořádat při vývoji jednoduché nativní a multiplatformní aplikace. Na obou aplikacích jsou provedeny výkonnostní testy. Práce pomůže při rozhodování, zda se vydat cestou vývoje nativní nebo multiplatformní aplikace.
Anotace v angličtině
This thesis analyzes possibilities of creating cross-platform applications for mobile devices and describes advantages and disadvantages of each approach. The thesis describes problems which the developer must deal with during the development of simple cross-platform and native application. Performance tests are executed for both applications. The thesis will help to make decision whether to go through native or cross-platform development.
Klíčová slova
multiplatformní aplikace, nativní aplikace, uživatelské rozhraní, PhoneGap, jQuery Mobile, HTML 5, JavaScript, Sencha, Xamarin, Appcelerator, Titanium, Android, Windows Phone
Klíčová slova v angličtině
cross platform application, native application, user interface, PhoneGap, jQuery Mobile, HTML 5, JavaScript, Sencha, Xamarin, Appcelerator, Titanium, Android, Windows Phone
Rozsah průvodní práce
56
Jazyk
CZ
Anotace
V této práci je provedena analýza možností tvorby multiplatformních aplikací na současná zařízení a jsou zde popsány výhody a nevýhody jednotlivých přístupů. Práce popisuje také problémy, se kterými se musí vývojář vypořádat při vývoji jednoduché nativní a multiplatformní aplikace. Na obou aplikacích jsou provedeny výkonnostní testy. Práce pomůže při rozhodování, zda se vydat cestou vývoje nativní nebo multiplatformní aplikace.
Anotace v angličtině
This thesis analyzes possibilities of creating cross-platform applications for mobile devices and describes advantages and disadvantages of each approach. The thesis describes problems which the developer must deal with during the development of simple cross-platform and native application. Performance tests are executed for both applications. The thesis will help to make decision whether to go through native or cross-platform development.
Klíčová slova
multiplatformní aplikace, nativní aplikace, uživatelské rozhraní, PhoneGap, jQuery Mobile, HTML 5, JavaScript, Sencha, Xamarin, Appcelerator, Titanium, Android, Windows Phone
Klíčová slova v angličtině
cross platform application, native application, user interface, PhoneGap, jQuery Mobile, HTML 5, JavaScript, Sencha, Xamarin, Appcelerator, Titanium, Android, Windows Phone
Zásady pro vypracování
Proveďte analýzu možností tvorby multiplatformních aplikací vhodných pro současná mobilní zařízení.
Zaměřte se na konkrétní frameworky vhodné pro vývoj mobilních aplikací pro více platforem.
Uveďte výhody a nevýhody jednotlivých řešení a navrhněte případové studie s využitím konkrétních technologií a postupů.
Naprogramujte ukázkovou aplikaci pomocí alespoň dvou možných přístupů.
Na ukázkové aplikaci proveďte výkonnostní testy, srovnejte klady a zápory konkrétního přístupu a zmiňte reálné problémy související s vývojem.
Zásady pro vypracování
Proveďte analýzu možností tvorby multiplatformních aplikací vhodných pro současná mobilní zařízení.
Zaměřte se na konkrétní frameworky vhodné pro vývoj mobilních aplikací pro více platforem.
Uveďte výhody a nevýhody jednotlivých řešení a navrhněte případové studie s využitím konkrétních technologií a postupů.
Naprogramujte ukázkovou aplikaci pomocí alespoň dvou možných přístupů.
Na ukázkové aplikaci proveďte výkonnostní testy, srovnejte klady a zápory konkrétního přístupu a zmiňte reálné problémy související s vývojem.
Seznam doporučené literatury
DUCKETT, Jon. HTML: design and build websites. Indianapolis, IN: Wiley, 2011, 490 p. ISBN 11-180-0818-9.
LEE, Wei-Meng. Beginning Android application development. Indianapolis, IN: Wiley Pub., 2011, xx, 428 p. Wrox beginning guides. ISBN 978-111-8087-800.
LÖWY, Juval. Programming WCF services. 3rd ed. Sebastopol: O'Reilly, 2010, xxx, 875 s. Wrox beginning guides. ISBN 978-0-596-80548-7.
MEYER, Jeanine. HTML5 and JavaScript projects [online]. New York: Distributed to the book trade by Springer, 2011, xv, 432 p. [cit. 2013-01-29]. Expert's voice in Web development. ISBN 978-1-4302-4033-4.
REDKAR, Tejaswi a Fabio Claudio FERRACCHIATI. Windows Azure platform [online]. New York: Distributed by Springer-Verlag New York, 2009, xvii, 608 p. [cit. 2013-01-29]. Expert's voice in .NET. ISBN 14-302-2480-0.
Seznam doporučené literatury
DUCKETT, Jon. HTML: design and build websites. Indianapolis, IN: Wiley, 2011, 490 p. ISBN 11-180-0818-9.
LEE, Wei-Meng. Beginning Android application development. Indianapolis, IN: Wiley Pub., 2011, xx, 428 p. Wrox beginning guides. ISBN 978-111-8087-800.
LÖWY, Juval. Programming WCF services. 3rd ed. Sebastopol: O'Reilly, 2010, xxx, 875 s. Wrox beginning guides. ISBN 978-0-596-80548-7.
MEYER, Jeanine. HTML5 and JavaScript projects [online]. New York: Distributed to the book trade by Springer, 2011, xv, 432 p. [cit. 2013-01-29]. Expert's voice in Web development. ISBN 978-1-4302-4033-4.
REDKAR, Tejaswi a Fabio Claudio FERRACCHIATI. Windows Azure platform [online]. New York: Distributed by Springer-Verlag New York, 2009, xvii, 608 p. [cit. 2013-01-29]. Expert's voice in .NET. ISBN 14-302-2480-0.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
schémata, 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 seznámil komisi s obsahem a výsledky své diplomové práce v krátké prezentaci. Po přečtení posudků vedoucího a oponenta práce následovala diskuze, ve které byly položeny následující dotazy:
dr.Kouřil: Čím je v kapitole 1 vymezen trh, k němuž je uváděn podíl a počet prodaných kusů?
dr.Kouřil: Proč se zabýváte jen 3 z 9 Vámi uváděných platforem?
Ing. Vala: Z jakého důvodu programátoři často používají poměrně robusní knihovnu jQueryMobile při programování mobilních aplikací i za cenu zpomalení odezvy?
Student na položené dotazy odpověděl. Následovalo zkoušení ze tří předmětů.