Hlavním cílem této diplomové práce je popis problematiky vývoje moderních webových aplikací s využitím frameworku Blazor WebAssembly, který je relativně novou součástí frameworku .NET. Teoretická část práce se věnuje především frameworkům .NET, ASP.NET Core, Blazor a dalším klíčovým technologiím z oblasti vývoje webových aplikací. Součástí teoretické části práce je i stručný úvod do principů fungování kryptoměn. Praktická část navazuje na informace poskytnuté v teoretické části a demonstruje použití popsaných technologií při vývoji webové aplikace, jejímž účelem je umožnit uživatelům monitorování trhů s kryptoměnami v reálném čase. V úvodu praktické části jsou nejprve definovány požadavky na aplikaci samotnou, následně je proveden návrh základní struktury aplikace a detailní popis její realizace, který zahrnuje ukázky kódu. Speciální pozornost je věnována realizaci zabezpečení aplikace. Finální kapitola praktické části se pak věnuje demonstraci funkcionality vytvořené aplikace.
Annotation in English
The primary goal of this master's thesis is to describe the practice of developing modern web applications using the Blazor WebAssembly framework, which is a relatively new part of the .NET framework. The theoretical part of the thesis describes the .NET, ASP.NET Core and Blazor frameworks, as well as other key technologies commonly used for developing web applications. A brief description of the basic principles of cryptocurrencies is also included. The practical part of this thesis then uses the information provided in the theoretical part to show the process of creating a web application based on the described technologies, the purpose of which is to allow users to monitor cryptocurrency markets in real time. It begins by stating a list of requirements for the developed application, before moving on to describing the design of the application and the realization itself, including various code samples. Special attention is given to describing the process of securing the application. The final chapter is devoted to demonstrating the functionality of the created application.
Keywords
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, kryptoměny
Keywords in English
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, cryptocurrencies
Length of the covering note
88 s. (103 000 znaků)
Language
CZ
Annotation
Hlavním cílem této diplomové práce je popis problematiky vývoje moderních webových aplikací s využitím frameworku Blazor WebAssembly, který je relativně novou součástí frameworku .NET. Teoretická část práce se věnuje především frameworkům .NET, ASP.NET Core, Blazor a dalším klíčovým technologiím z oblasti vývoje webových aplikací. Součástí teoretické části práce je i stručný úvod do principů fungování kryptoměn. Praktická část navazuje na informace poskytnuté v teoretické části a demonstruje použití popsaných technologií při vývoji webové aplikace, jejímž účelem je umožnit uživatelům monitorování trhů s kryptoměnami v reálném čase. V úvodu praktické části jsou nejprve definovány požadavky na aplikaci samotnou, následně je proveden návrh základní struktury aplikace a detailní popis její realizace, který zahrnuje ukázky kódu. Speciální pozornost je věnována realizaci zabezpečení aplikace. Finální kapitola praktické části se pak věnuje demonstraci funkcionality vytvořené aplikace.
Annotation in English
The primary goal of this master's thesis is to describe the practice of developing modern web applications using the Blazor WebAssembly framework, which is a relatively new part of the .NET framework. The theoretical part of the thesis describes the .NET, ASP.NET Core and Blazor frameworks, as well as other key technologies commonly used for developing web applications. A brief description of the basic principles of cryptocurrencies is also included. The practical part of this thesis then uses the information provided in the theoretical part to show the process of creating a web application based on the described technologies, the purpose of which is to allow users to monitor cryptocurrency markets in real time. It begins by stating a list of requirements for the developed application, before moving on to describing the design of the application and the realization itself, including various code samples. Special attention is given to describing the process of securing the application. The final chapter is devoted to demonstrating the functionality of the created application.
Keywords
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, kryptoměny
Keywords in English
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, cryptocurrencies
Research Plan
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se především na frameworky .NET a ASP.NET.
Navrhněte aplikaci s využitím popsaných technologií.
Navrhněte způsob zabezpečení komunikace mezi klientem a serverem.
Realizujte vývoj navržené aplikace a popište její klíčové části.
Demonstrujte výsledky.
Research Plan
Popište současný stav technologií pro vývoj a zabezpečení webových aplikací.
Zaměřte se především na frameworky .NET a ASP.NET.
Navrhněte aplikaci s využitím popsaných technologií.
Navrhněte způsob zabezpečení komunikace mezi klientem a serverem.
Realizujte vývoj navržené aplikace a popište její klíčové části.
Demonstrujte výsledky.
Recommended resources
PRINCE, Mark. 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 using Visual Studio Code. 4. Birmingham: Pack Publishing, 2019. ISBN 978-1788478120.
ASP.NET | Open-source web framework for .NET. .NET | Free. Cross-platform. Open Source. [online]. Dostupné z: https://dotnet.microsoft.com/apps/aspnet
NAGEL, Christian. Professional C# 7 and .NET Core 2.0. 11th edition. Indianapolis: Wrox, a Wiley Brand, 2018. ISBN 978-1119449270.
ALBAHARI, Joseph a Ben ALBAHARI. C# 7.0 in a nutshell. 7th edition. Sebastopol: O´Reilly, 2018. ISBN 978-1491987650.
V. HAAS, Andreas, Andreas ROSSBERG, Derek L. SCHUFF, et al. Bringing the web up to speed with WebAssembly. HAAS, Andreas, Andreas ROSSBERG, Derek L. SCHUFF, et al. Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation. New York, NY: ACM, 2017, s. 185-200. ISBN 978-1-4503-4988-8.
Recommended resources
PRINCE, Mark. 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 using Visual Studio Code. 4. Birmingham: Pack Publishing, 2019. ISBN 978-1788478120.
ASP.NET | Open-source web framework for .NET. .NET | Free. Cross-platform. Open Source. [online]. Dostupné z: https://dotnet.microsoft.com/apps/aspnet
NAGEL, Christian. Professional C# 7 and .NET Core 2.0. 11th edition. Indianapolis: Wrox, a Wiley Brand, 2018. ISBN 978-1119449270.
ALBAHARI, Joseph a Ben ALBAHARI. C# 7.0 in a nutshell. 7th edition. Sebastopol: O´Reilly, 2018. ISBN 978-1491987650.
V. HAAS, Andreas, Andreas ROSSBERG, Derek L. SCHUFF, et al. Bringing the web up to speed with WebAssembly. HAAS, Andreas, Andreas ROSSBERG, Derek L. SCHUFF, et al. Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation. New York, NY: ACM, 2017, s. 185-200. ISBN 978-1-4503-4988-8.