A comparison of native and multiplatform development of mobile applications following the MVVM pattern
Show simple item record
dc.contributor.advisor |
Král, Erik
|
|
dc.contributor.author |
Dzúriková, Veronika
|
|
dc.date.accessioned |
2022-07-15T09:23:20Z |
|
dc.date.available |
2022-07-15T09:23:20Z |
|
dc.date.issued |
2021-12-03 |
|
dc.identifier |
Elektronický archiv Knihovny UTB |
|
dc.identifier.uri |
http://hdl.handle.net/10563/50928
|
|
dc.description.abstract |
Práce se zaměřuje na porovnání implementace návrhového vzoru Model-View-View- Model (MVVM) ve vývoji mobilních aplikací pro nativní vývoj pro platformy iOS a Android, a pro multiplatformní vývoj v technologii Xamarin.Forms. Motivací pro tento výzkum byl fakt, že v reálném pracovním prostředí se každý tým nebo firma potýká s problémem jak správně tento návrhový vzor implementovat a jaký způsob (nativní nebo multiplatformní) vybrat pro vývoj každé nové aplikace. Rešerše proběhla tak, že pro každou platformu byl proveden výzkum platformních zásad, dokumentací a možností, jak tento návrhový vzor implementovat, a pak byl vybrán nejčistší a ne- jvíce doporučený způsob pro vývoj ukázkové aplikace. Pro tuto aplikaci byla zvolena množina klíčových komponent a dat, která tvoří jejich obsah, a byly implementovány tři aplikace - nativní iOS aplikace v programovacím jazyku Swift, nativní Android aplikace v jazyku Kotlin a multiplatformní aplikace pro obě platformy v jazyku C# v technologii Xamarin.Forms. Vývoj těchto tří aplikací byl následně detailně popsán s hlavním zaměřením na popis implementace návrhového vzoru (MVVM). V závěru jsou všechny tyto způsoby implementace vyhodnoceny a porovnány. |
|
dc.format |
78 s. |
|
dc.language.iso |
cs |
|
dc.publisher |
Univerzita Tomáše Bati ve Zlíně |
|
dc.rights |
Bez omezení |
|
dc.subject |
MVVM
|
cs |
dc.subject |
iOS
|
cs |
dc.subject |
Swift
|
cs |
dc.subject |
SwiftUI
|
cs |
dc.subject |
Android
|
cs |
dc.subject |
Kotlin
|
cs |
dc.subject |
Xamarin
|
cs |
dc.subject |
Xamarin.Forms
|
cs |
dc.subject |
MvvmCross
|
cs |
dc.subject |
MVVM
|
en |
dc.subject |
iOS
|
en |
dc.subject |
Swift
|
en |
dc.subject |
SwiftUI
|
en |
dc.subject |
Android
|
en |
dc.subject |
Kotlin
|
en |
dc.subject |
Xamarin
|
en |
dc.subject |
Xamarin.Forms
|
en |
dc.subject |
MvvmCross
|
en |
dc.title |
A comparison of native and multiplatform development of mobile applications following the MVVM pattern |
|
dc.title.alternative |
Comparison of Native and Multiplatform Development of Mobile Applications Following MVVM Pattern |
|
dc.type |
diplomová práce |
cs |
dc.contributor.referee |
Lukašík, Petr |
|
dc.date.accepted |
2022-06-09 |
|
dc.description.abstract-translated |
Thesis focuses on comparison how the Model-View-ViewModel (MVVM) architecture pattern is implemented for mobile applications in native iOS and Android development, and in multiplatform development using Xamarin.Forms. Motivation for this research was a fact that in real working environment, every team or company deals with this problem how to correctly implement this architecture or which approach (native or multiplatform) to choose for each new application. The research was conducted in such way that guidelines, documentation and possibilities how this architecture can be implemented were researched for each platform and then the most clean and recom- mended way was chosen for development of an example application. For this example application were set key components and example data to fill its content, and then three applications were developed - native iOS in Swift programming language, native Android in Kotlin, and multiplatform application for both iOS and Android in C# using Xamarin.Forms. Development of these three applications was described in detail with focus on MVVM architecture implementation. In the end all these implementation approaches are evaluated and compared. |
|
dc.description.department |
Ústav informatiky a umělé inteligence |
|
dc.thesis.degree-discipline |
Informační technologie |
cs |
dc.thesis.degree-discipline |
Information Technologies |
en |
dc.thesis.degree-grantor |
Univerzita Tomáše Bati ve Zlíně. Fakulta aplikované informatiky |
cs |
dc.thesis.degree-grantor |
Tomas Bata University in Zlín. Faculty of Applied Informatics |
en |
dc.thesis.degree-name |
Ing. |
|
dc.thesis.degree-program |
Inženýrská informatika |
cs |
dc.thesis.degree-program |
Engineering Informatics |
en |
dc.identifier.stag |
61255
|
|
dc.date.submitted |
2022-05-20 |
|
Files in this item
This item appears in the following Collection(s)
Show simple item record
Search DSpace
Browse
-
All of DSpace
-
This Collection
My Account