Předmětem této práce je vývoj webové aplikace pro demonstraci implementace frameworku
Blazor WebAssembly do webové aplikace založené na technologii React. V teoretické části
jsou popsány technologie, které se dnes využívají na vývoj webových aplikaci, důraz je kladen na frameworky WebAssembly, React a ASP .NET Core. V praktické části je kladen
důraz na návrh a vývoj takové webové aplikace. Důraz je také kladen na zabezpečení. Nakonec je vytvořená aplikace demonstrována
Anotace v angličtině
The subject of this work is the development of a web application to demonstrate the implementation of the Blazor WebAssembly framework into a web application based on React
technology. The theoretical part describes the technologies that are used today for web application development, the emphasis is on the frameworks WebAssembly, React and ASP
.NET Core. The practical part emphasizes the design and development of such a web application. The emphasis is also on security. Finally, the created application is demonstrated
Klíčová slova
Blazor, Blazor WebAssembly, React, C#, Web
Klíčová slova v angličtině
Blazor, Blazor WebAssembly, React, C#, Web
Rozsah průvodní práce
90 s. (112 629)
Jazyk
CZ
Anotace
Předmětem této práce je vývoj webové aplikace pro demonstraci implementace frameworku
Blazor WebAssembly do webové aplikace založené na technologii React. V teoretické části
jsou popsány technologie, které se dnes využívají na vývoj webových aplikaci, důraz je kladen na frameworky WebAssembly, React a ASP .NET Core. V praktické části je kladen
důraz na návrh a vývoj takové webové aplikace. Důraz je také kladen na zabezpečení. Nakonec je vytvořená aplikace demonstrována
Anotace v angličtině
The subject of this work is the development of a web application to demonstrate the implementation of the Blazor WebAssembly framework into a web application based on React
technology. The theoretical part describes the technologies that are used today for web application development, the emphasis is on the frameworks WebAssembly, React and ASP
.NET Core. The practical part emphasizes the design and development of such a web application. The emphasis is also on security. Finally, the created application is demonstrated
Klíčová slova
Blazor, Blazor WebAssembly, React, C#, Web
Klíčová slova v angličtině
Blazor, Blazor WebAssembly, React, C#, Web
Zásady pro vypracování
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se především na frameworky ASP.NET Core, Blazor a React.
Navrhněte aplikaci, definujte funkční a nefunkční požadavky, případy použití.
Navrhněte způsob zabezpečení komunikace mezi klientem a serverem.
Realizujte vývoj navržené aplikace ve frameworku React s implementací částí aplikace ve frameworku Blazor a popište klíčové části řešení.
Demonstrujte výsledky a formulujte závěr.
Zásady pro vypracování
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se především na frameworky ASP.NET Core, Blazor a React.
Navrhněte aplikaci, definujte funkční a nefunkční požadavky, případy použití.
Navrhněte způsob zabezpečení komunikace mezi klientem a serverem.
Realizujte vývoj navržené aplikace ve frameworku React s implementací částí aplikace ve frameworku Blazor a popište klíčové části řešení.
Demonstrujte výsledky a formulujte závěr.
Seznam doporučené literatury
PERES, Ricardo. Mastering ASP.NET Core 2.0: MVC patterns, configuration, routing, deployment, and more. Birmingham: Packt, 2017, xi, 471 s. ISBN 9781787283688.
PECINOVSKÝ, Rudolf. Návrhové vzory: [33 vzorových postupů pro objektové programování]. Brno: Computer Press, 2007, 527 s. ISBN 9788025115824.
FREEMAN, Adam. Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages. 8th ed. 2020. Berkeley, CA: APress, 2020. ISBN 9781484254400.
PERES, Ricardo. Mastering ASP.NET Core 2.0: MVC patterns, configuration, routing, deployment, and more. Birmingham: Packt, 2017, xi, 471 s. ISBN 9781787283688.
PECINOVSKÝ, Rudolf. Návrhové vzory: [33 vzorových postupů pro objektové programování]. Brno: Computer Press, 2007, 527 s. ISBN 9788025115824.
FREEMAN, Adam. Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages. 8th ed. 2020. Berkeley, CA: APress, 2020. ISBN 9781484254400.
Diplomant seznámil komisi s výsledky své diplomové práce. Poté byly prezentovány posudky vedoucího a oponenta diplomové práce. Poté byla vedena rozprava během které byly položeny následující dotazy:
Autor měl ztíženou práci díky tomu, že nemohl využít experimentální funkcionalitu pro renderování generování React komponent, a proto musel přijít s vlastním řešením. (dr. Král)
V praktické části dimplomant strukturovaně popisuje vývoj aplikace a správně se věnuje především těm oblastem, které představují největší výzvu při vývoji obdobné aplikace.
Po formální stránce je diplomová práce na vysoké úrovni, je velmi dobře členěna a bez větších gramatických chyb. Přínos práce shledávám především pri využití jako návodu na implementaci webové aplikace při použití .NET technologií, která umožnuje jednoduchou rozšiřitelnost a udržitelnost do dalšího vývoje v kombinaci s microfrontend architekturou. Jaké jsou výhody a úskalí „microfrontend“ architektury při vývoji aplikace ve větších týmech? (Ing. Urban)
Diplomant pohotově reagoval a všechny otázky správně zodpověděl.