Cílem bakalářské práce je porovnat implementaci aplikace z oblasti pojišťovnictví ve frameworku Blazor s využitím webového standardu WebAssembly a ve frameworku Angular v kombinaci s frameworkem ASP.NET Core. Teoretická část je zaměřena na momentálně nejvyužívanější technologie pro vývoj a zabezpečení webových aplikací s hlavním zaměřením na frameworky Blazor a Angular. V praktické části je pak popsán návrh a vytvoření aplikace z oblasti pojišťovnictví ve frameworcích Blazor a Angular a také návrh a implementace zabezpečení dané aplikace. Dále definice funkčních a nefunkčních požadavků a případů užití. Jsou zde také popsány klíčové části obou verzí aplikace a porovnání implementací v již zmíněných dvou frameworcích. Na závěr jsou klíčové části obou verzí aplikace srovnány a je zformulován závěr a popis výhod a nevýhod implementace ve frameworcích Angular a Blazor.
Anotace v angličtině
The aim of this bachelor thesis is to compare the implementation of an insurance application in the Blazor framework using the WebAssembly web standard and in the Angular framework in combination with the ASP.NET Core framework. The theoretical part focuses on the most currently used technologies for web application development and security with the main focus on Blazor and Angular frameworks. The practical part describes the design and creation of an insurance application in the Blazor and Angular frameworks, as well as the design and implementation of the application security measures. It also includes the definition of functional and nonfunctional requirements and use cases. The key parts of both versions of the application and a comparison of the implementations in the two frameworks already mentioned are also described. Finally, the key parts of both versions of the application are compared and a conclusion and description of the advantages and disadvantages of implementing in the Angular and Blazor frameworks is formulated.
Web application, Blazor, WebAssembly, Angular, ASP.NET, C#
Rozsah průvodní práce
90 s. (136 028 znaků)
Jazyk
CZ
Anotace
Cílem bakalářské práce je porovnat implementaci aplikace z oblasti pojišťovnictví ve frameworku Blazor s využitím webového standardu WebAssembly a ve frameworku Angular v kombinaci s frameworkem ASP.NET Core. Teoretická část je zaměřena na momentálně nejvyužívanější technologie pro vývoj a zabezpečení webových aplikací s hlavním zaměřením na frameworky Blazor a Angular. V praktické části je pak popsán návrh a vytvoření aplikace z oblasti pojišťovnictví ve frameworcích Blazor a Angular a také návrh a implementace zabezpečení dané aplikace. Dále definice funkčních a nefunkčních požadavků a případů užití. Jsou zde také popsány klíčové části obou verzí aplikace a porovnání implementací v již zmíněných dvou frameworcích. Na závěr jsou klíčové části obou verzí aplikace srovnány a je zformulován závěr a popis výhod a nevýhod implementace ve frameworcích Angular a Blazor.
Anotace v angličtině
The aim of this bachelor thesis is to compare the implementation of an insurance application in the Blazor framework using the WebAssembly web standard and in the Angular framework in combination with the ASP.NET Core framework. The theoretical part focuses on the most currently used technologies for web application development and security with the main focus on Blazor and Angular frameworks. The practical part describes the design and creation of an insurance application in the Blazor and Angular frameworks, as well as the design and implementation of the application security measures. It also includes the definition of functional and nonfunctional requirements and use cases. The key parts of both versions of the application and a comparison of the implementations in the two frameworks already mentioned are also described. Finally, the key parts of both versions of the application are compared and a conclusion and description of the advantages and disadvantages of implementing in the Angular and Blazor frameworks is formulated.
Web application, Blazor, WebAssembly, Angular, ASP.NET, C#
Zásady pro vypracování
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se na frameworky Blazor a Angular.
Navrhněte aplikaci z oblasti pojišťovnictví, definujte funkční a nefunkční požadavky, případy použití.
Navrhněte způsob zabezpečení aplikace.
Realizujte vývoj navržené aplikace ve frameworku Blazor, popište její klíčové části a porovnejte řešení s možnou implementací v knihovně Angular.
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 na frameworky Blazor a Angular.
Navrhněte aplikaci z oblasti pojišťovnictví, definujte funkční a nefunkční požadavky, případy použití.
Navrhněte způsob zabezpečení aplikace.
Realizujte vývoj navržené aplikace ve frameworku Blazor, popište její klíčové části a porovnejte řešení s možnou implementací v knihovně Angular.
Demonstrujte výsledky a formulujte závěr.
Seznam doporučené literatury
MURRAY, Nate, Felipe COURY, Eri LERNER a Carlos TABORDA. Ng-book: The Complete Guide to Angular. Revision 77. San Francisco: Fullstack.io, 2020.
ALBAHARI, Joseph a Eric JOHANNSEN. C# 8.0 in a Nutshell: definitive reference. Sebastopol, CA: OŔeiily, [2020]. ISBN 9781492051138.
FREEMAN, Adam. Pro ASP.NET Core MVC: Develop cloud-ready web applications using Microsoft’s latest framework, ASP.NET Core MVC. 6th ed. New York: Springer Science+Business Media, 2016. ISBN 9781484203972.
HIMSCHOOT, Peter. Microsoft Blazor: Building Web Applications in .NET. 2nd ed. New York: Springer Science+Business Media, 2020. ISBN 9781484259283.
MURRAY, Nate, Felipe COURY, Eri LERNER a Carlos TABORDA. Ng-book: The Complete Guide to Angular. Revision 77. San Francisco: Fullstack.io, 2020.
ALBAHARI, Joseph a Eric JOHANNSEN. C# 8.0 in a Nutshell: definitive reference. Sebastopol, CA: OŔeiily, [2020]. ISBN 9781492051138.
FREEMAN, Adam. Pro ASP.NET Core MVC: Develop cloud-ready web applications using Microsoft’s latest framework, ASP.NET Core MVC. 6th ed. New York: Springer Science+Business Media, 2016. ISBN 9781484203972.
HIMSCHOOT, Peter. Microsoft Blazor: Building Web Applications in .NET. 2nd ed. New York: Springer Science+Business Media, 2020. ISBN 9781484259283.
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:
dr. Vala:
- Proč jste zvolil kódování CP1250?
doc. Chramcov:
- Když byste si mohl vybrat, ke které technologii byste se přiklonil?
Student na položené dotazy odpověděl a reagoval pohotově.