V bakalárskej práci sme sa zamerali na súčasný vývoj mobilných aplikácií a ich technológií. V teoretickej časti sme upriamili našu pozornosť na vysvetlenie pojmov natívna, hybridná a progresívna webová aplikácia a na objasnenie ich výhod a nevýhod. Na-šu pozornosť sme ďalej upriamili na mobilný operačný systém a priblíženie najrožšírenej-ších systémov nachádzajúcich sa v mobilných zariadeniach. V ďalšej kapitole sme sa sústredili na samotný Xamarin a jeho jednotlivé časti. Ďalej sa budeme venovať .NETu ako celku a tiež jeho častiam. V poslednej kapitole teoretickej časti sem sa zamerali na roz-diely medzi frameworkami .NET MAUI a Xamarin.Forms. V praktickej časti si popíšeme ako začať pracovať s .NETom MAUI a ako ho nainštalovať. Ďalej si predstavíme aplikácie, ktoré sú napísané v .NETe MAUI a v Xamarin.Forms a ukážeme si rozdiely medzi nimi. V ďalšej kapitole sa budeme venovať dependency injection a jeho použitiu v aplikácii, konkrétne vzoru singleton. Neskôr si predstavíme vzor MVU a jeho použitie pomocou Comet v C#. V poslednej kapitole poukážeme na jednu z hlavných výhod .NETu MAUI a tou je práca v jednotnom projekte.
Anotace v angličtině
In the bachelor thesis we focus on current development of mobile aplications and their technologies. In the teoretical part we focus on explanation concepts native, hybrid and progresive web app and their cons and pros. Than on mobile OS and which are the most common in phones. The next chapter is about Xamarin and its individual parts. Next we will focus on .NET as a whole and its parts. At the last chapter of teoretical part we will describe differences between frameworks .NET MAUI and Xamarin.Forms. In the practical part we will describe how to install and start using .NET MAUI. Than will introduce apps wrote in .NET MAUI and Xamarin.Forms and show differences between them. At the next chapter we will look at dependency injection, specifically singleton, and its use in app. Later we will introduce MVU pattern and its use by Comet in C#. At the last chapter we will look at the main advantage of .NET MAUI a it is a single project.
.NET MAUI, Xamarin.Forms, C#, native, hybrid, progressive web app
Rozsah průvodní práce
57 s. (65 481 znakov)
Jazyk
CZ
Anotace
V bakalárskej práci sme sa zamerali na súčasný vývoj mobilných aplikácií a ich technológií. V teoretickej časti sme upriamili našu pozornosť na vysvetlenie pojmov natívna, hybridná a progresívna webová aplikácia a na objasnenie ich výhod a nevýhod. Na-šu pozornosť sme ďalej upriamili na mobilný operačný systém a priblíženie najrožšírenej-ších systémov nachádzajúcich sa v mobilných zariadeniach. V ďalšej kapitole sme sa sústredili na samotný Xamarin a jeho jednotlivé časti. Ďalej sa budeme venovať .NETu ako celku a tiež jeho častiam. V poslednej kapitole teoretickej časti sem sa zamerali na roz-diely medzi frameworkami .NET MAUI a Xamarin.Forms. V praktickej časti si popíšeme ako začať pracovať s .NETom MAUI a ako ho nainštalovať. Ďalej si predstavíme aplikácie, ktoré sú napísané v .NETe MAUI a v Xamarin.Forms a ukážeme si rozdiely medzi nimi. V ďalšej kapitole sa budeme venovať dependency injection a jeho použitiu v aplikácii, konkrétne vzoru singleton. Neskôr si predstavíme vzor MVU a jeho použitie pomocou Comet v C#. V poslednej kapitole poukážeme na jednu z hlavných výhod .NETu MAUI a tou je práca v jednotnom projekte.
Anotace v angličtině
In the bachelor thesis we focus on current development of mobile aplications and their technologies. In the teoretical part we focus on explanation concepts native, hybrid and progresive web app and their cons and pros. Than on mobile OS and which are the most common in phones. The next chapter is about Xamarin and its individual parts. Next we will focus on .NET as a whole and its parts. At the last chapter of teoretical part we will describe differences between frameworks .NET MAUI and Xamarin.Forms. In the practical part we will describe how to install and start using .NET MAUI. Than will introduce apps wrote in .NET MAUI and Xamarin.Forms and show differences between them. At the next chapter we will look at dependency injection, specifically singleton, and its use in app. Later we will introduce MVU pattern and its use by Comet in C#. At the last chapter we will look at the main advantage of .NET MAUI a it is a single project.
.NET MAUI, Xamarin.Forms, C#, native, hybrid, progressive web app
Zásady pro vypracování
Popište současný stav technologií pro vývoj mobilních aplikací.
Zaměřte se na frameworky .NET MAUI a Xamarin.
Navrhněte ukázkovou aplikaci demonstrující novinky ve frameworku MAUI, definujte její funkční a nefunkční požadavky, případy použití.
Realizujte vývoj aplikace ve frameworku .NET MAUI.
Popište klíčové řešení a porovnejte řešení s možným řešením ve frameworku Xamarin.
Demonstrujte výsledky a formulujte závěr.
Zásady pro vypracování
Popište současný stav technologií pro vývoj mobilních aplikací.
Zaměřte se na frameworky .NET MAUI a Xamarin.
Navrhněte ukázkovou aplikaci demonstrující novinky ve frameworku MAUI, definujte její funkční a nefunkční požadavky, případy použití.
Realizujte vývoj aplikace ve frameworku .NET MAUI.
Popište klíčové řešení a porovnejte řešení s možným řešením ve frameworku Xamarin.
Demonstrujte výsledky a formulujte závěr.
Seznam doporučené literatury
HERMES, Dan. Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals. New York: Apress, 2015. ISBN 1484269381.
NET Multi-platform App UI documentation. Microsoft Docs [online]. Oficiálna dokumentácia firmy Microsoft Corporation [cit. 2021-10-16]. Dostupné z: https://docs.microsoft.com/en-us/dotnet/maui/
.NET documentation. Microsoft Docs [online]. Oficiálna dokumentácia firmy Microsoft Corporation [cit. 2021-10-16]. Dostupné z: https://docs.microsoft.com/en-us/dotnet/
Xamarin documentation. Microsoft Docs [online]. Oficiálna dokumentácia firmy Microsoft Corporation [cit. 2021-10-16]. Dostupné z: https://docs.microsoft.com/en-us/xamarin/
PRICE, Mark J. C# 8.0 and .NET Core 3.0: Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET u. Birmingham, UK: Packt Pub, 2019. ISBN 9781788478120.
Seznam doporučené literatury
HERMES, Dan. Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals. New York: Apress, 2015. ISBN 1484269381.
NET Multi-platform App UI documentation. Microsoft Docs [online]. Oficiálna dokumentácia firmy Microsoft Corporation [cit. 2021-10-16]. Dostupné z: https://docs.microsoft.com/en-us/dotnet/maui/
.NET documentation. Microsoft Docs [online]. Oficiálna dokumentácia firmy Microsoft Corporation [cit. 2021-10-16]. Dostupné z: https://docs.microsoft.com/en-us/dotnet/
Xamarin documentation. Microsoft Docs [online]. Oficiálna dokumentácia firmy Microsoft Corporation [cit. 2021-10-16]. Dostupné z: https://docs.microsoft.com/en-us/xamarin/
PRICE, Mark J. C# 8.0 and .NET Core 3.0: Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET u. Birmingham, UK: Packt Pub, 2019. ISBN 9781788478120.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student v prezentaci seznámil komisi s výsledky své bakalářské práce. Po přečtení posudků vedoucího a oponenta následovala diskuze, ve které byly položeny následující dotazy:
doc. Chramcov:
- Z pohledu uživatele, je rozdíl mezi MAUI a Xamarin?
dr. Vala:
- Je stejná velikost buildu pro Xamarin a MAUI?
Student na položené dotazy odpověděl a reagoval pohotově.