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.
Anotace v angličtině
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.
Klíčová slova
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, kryptoměny
Klíčová slova v angličtině
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, cryptocurrencies
Rozsah průvodní práce
88 s. (103 000 znaků)
Jazyk
CZ
Anotace
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.
Anotace v angličtině
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.
Klíčová slova
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, kryptoměny
Klíčová slova v angličtině
.NET, Blazor WebAssembly, ASP.NET Core, MongoDB, C#, cryptocurrencies
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 .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.
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 .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.
Seznam doporučené literatury
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.
Seznam doporučené literatury
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.
Přílohy volně vložené
CD ROM se zdrojovým kódem aplikace
Přílohy vázané v práci
ilustrace, schémata
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Součástí prezentace DP byla video ukázka vytvořené aplikace.
Ing. et Ing. Erik Král, Ph.D. přečetl posudky vedoucího a oponenta.
Student zodpověděl otázky oponenta v plném rozsahu.
V rámci obhajoby byly položeny následující dotazy:
1. Analyzoval jste stávající stav? Existují podobné aplikace? V čem je vaše aplikace výhodnější? (Ing. Milan Navrátil, Ph.D.)
Student zodpověděl všechny otázky komise. Komise zhodnotila práci i její obhajobu jako výbornou.