Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
bakalářská práce
Autor práce: Bc. Tomáš Mikeš
Ak. rok: 2022/2023
Vedoucí: Ing. Jiří Hynek, Ph.D.
Oponent: Ing. Vladimír Bartík, Ph.D.
Cílem této práce je integrace technologií DotVVM a .NET MAUI, která má umožnit jejich vzájemnou komunikaci a možnost vykreslení webových stránek vyvinutých v DotVVM uvnitř multiplatformní aplikaci .NET MAUI. Součástí je popis implementovaného řešení založeného na komponentě WebView a také vzorové aplikace demonstrující hybridní způsob vývoje. Praktická část zahrnuje analýzu způsobů vývoje mobilních aplikací, aplikačního rámce DotVVM a .NET MAUI. Výsledky této práce umožňují aplikacím vyvinutým v DotVVM fungovat uvnitř multiplatformní aplikace a přistupovat tak k nativním funkcionalitám daných platforem.
DotVVM, .NET MAUI, .NET, MVVM, WebView, Hybridní aplikace
Termín obhajoby
15.06.2023
Výsledek obhajoby
obhájeno (práce byla úspěšně obhájena)
Klasifikace
A
Průběh obhajoby
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Otázky k obhajobě
Jazyk práce
čeština
Fakulta
Fakulta informačních technologií
Ústav
Ústav informačních systémů
Studijní program
Informační technologie (BIT)
Složení komise
prof. Ing. Tomáš Vojnar, Ph.D. (předseda) doc. Ing. Petr Matoušek, Ph.D., M.A. (člen) Ing. František Grézl, Ph.D. (člen) doc. Ing. Tomáš Martínek, Ph.D. (člen) Ing. Matěj Grégr, Ph.D. (člen)
Posudek vedoucíhoIng. Jiří Hynek, Ph.D.
Student ke své práci přistupoval svědomitě, dokázal pracovat samostatně a vytvořil použitelné řešení, díky kterému výrazně přispěl k využitelnosti a konkurenceschopnosti knihovny DotVVM firmy Riganti. Výsledky byly publikovány. Navrhuji hodnocení stupněm A.
Zadání vzniklo ve spolupráci s firmou Riganti. Cílem bylo integrovat webový rámec DotVVM do platformy .NET MAUI určené pro vývoj multiplatformních aplikací. Jelikož se jedná o poměrně nové a progresivní technologie, student musel většinu problematiky nastudovat přímo ze zdrojových kódů technologií. Zadání hodnotím jako obtížné. Bylo splněno ve všech jeho bodech.
Student prostudoval doporučenou literaturu a aktivně dohledával další zdroje týkající se technologie .NET MAUI, DotVVM a přidružených technologií.
Student komunikoval během celého akademického roku. Konzultace probíhaly online s vedoucím práce a prezenčně ve firmě Riganti. Student řádně plnil zadané úkoly a práce postupovala dobrým tempem.
Práce byla dokončena v předstihu a mohla být dostatečně konzultována.
Výsledky byly publikovány formou posteru na konferenci Excel@FIT 2023.
Známka navržená vedoucím: A
Posudek oponentaIng. Vladimír Bartík, Ph.D.
Jde o nadprůměrně složité zadání, které bylo kvalitně splněno. Jak jsem již uvedl, přestože jde o bakalářskou práci, jde o poměrně kvalitní inženýrské dílo. Proto navrhuji nadprůměrné hodnocení výborně (A).
Stupeň hodnocení: obtížnější zadání
Zadání práce hodnotím jako obtížnější, bylo nutné podrobně prostudovat framework DotVVM a technologii .NET MAUI, a dále navrhnout řešení, které by umožnilo propojit obě technologie tak, aby bylo možné vyvíjet hybridní aplikace fungující na různých platformách. Právě návrh tohoto řešení se mi jeví jako netriviální záležitost. Hlavní přínos vidím právě v návrhu tohoto řešení, jehož funkčnost student demonstroval na jednoduché multipatformní aplikaci.
Stupeň hodnocení: zadání splněno
Všechny body zadání byly zcela splněny.
Stupeň hodnocení: je v obvyklém rozmezí
Rozsah technické zprávy bez problémů splňuje předepsané požadavky.
Prezentační úroveň technické zprávy je kvalitní. Všechny kroky od teoretické části, přes analýzu a návrh až k implementaci jsou popsány srozumitelně a dostatečně. Velmi přehledná je teoretická kapitola 3 popisující využívané technologie, a ani k praktické části nemám větší výhrady. Po obsahové stránce mi chybí snad jen diskuse k tomu, zda navržené řešení je již plně použitelné pro tvorbu složitějších multiplatformních aplikací a informačních systémů nebo zda je pro tyto účely ještě potřeba něco dodělat.
Po formální stránce je technické zpráva také na velmi dobré úrovni a hodnotím ji jako nadprůměrnou. Po jazykové stráne je zcela bezchybná a překlepů je minimální množství. Také typografických nedostatků je v práci zcela zanedbatelné množství.
Množství použitých studijních pramenů svědčí o podrobném nastudování potřebné problematiky. Tyto prameny jsou také v práci pečlivě odkazovány, převzaté části práce lze tedy jasně identifikovat. Také k formátu odkazů nemám výhrady, vše je v souladu s normou. K porušení citační etiky nedošlo.
Realizačním výstupem je implementace navrženého řešení pro integraci DotVVM a .NET MAUI. Funkčnost celého řešení je demonstrována na ukázkové, relativně jednoduché multiplatformní aplikaci. Vše je plně funkční. Celkově to na mě působí jako kvalitní inženýrské dílo. Jediným otazníkem je již zmíněná otázka nutnosti rozšířit celé řešení pro účely tvorby rozsáhlejších aplikací. I v tomto případě ale lze konstatovat, že vytvořené řešení je velmi kvalitním základem pro další rozšiřování.
Student navrhl a implementoval prakticky využitelné řešení pro integraci frameworku DotVVM a technologie .NET MAUI, které zcela jistě najde své využití u zadavatele.
Známka navržená oponentem: A
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová