A comparison of native and multiplatform development of mobile applications following the MVVM pattern

DSpace Repository

Language: English čeština 

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

Files Size Format View Description
dzúriková_2022_dp.pdf 4.016Mb PDF View/Open None
dzúriková_2022_op.pdf 68.95Kb PDF View/Open None
dzúriková_2022_vp.pdf 141.5Kb PDF View/Open None

This item appears in the following Collection(s)

Show simple item record

Find fulltext

Search DSpace


Browse

My Account