Vyučující
|
|
Obsah předmětu
|
Témata: 1) Úvod do předmětu a) Základy OOP v prostředí .NET b) Specifika webových aplikací a jejich architektury 2) Tvorba aplikací na platformě .NET a) Framework .NET b) ADO.NET c) NuGet 3) Práce s daty a) ADO.NET b) Entity Framework 4) Architektura ASP.NET aplikací a) N-vrstvá akrchitektura 5) Automatizace tvorby (MVC) a) Scaffolding 6) Business vrstva a) Business logika 7) Servisní vrstva a) Datové modely business, servisní, viewmodely 8) Controllery a REST API a) Řízení přístupu 9) Prezentační vrstva a tvorba UI a) AJAX b) HTML5 c) JQuery 10) Architektura ASP.NET aplikací a) CORE architektura b) Porovnání s N-vrstvou architekturou 11) Testování webových aplikací a) Unit testy b) Testy UI c) Zátěžové testy 12) Bezpečnost aplikací a) SQL Injection b) Salt, Antiforgery token 13) Distribuce a nasazení aplikací a) IIS b) Cloudové služby
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Praktická výuka
- Účast na výuce
- 56 hodin za semestr
- Domácí příprava na výuku
- 28 hodin za semestr
- Příprava na zkoušku
- 20 hodin za semestr
- Semestrální práce
- 20 hodin za semestr
|
Výstupy z učení
|
Předmět je zaměřen na tvorbu webových aplikací na platformě .NET. Cílem předmětu je poskytnou studentům potřebné znalosti a dovednosti pro samostatnou tvorbu webové aplikace. Studenti budou provedeni celým procesem tvorby aplikace v N-vrstvé architektuře na základě MVC rámce a formou samostatné práce aplikují teoretické poznatky při tvorbě jednotlivých vrstev. Studenti se rovněž seznámí s architekturou CORE a její možnou implementací v prostředí .NET. Dále je pozornost věnována bezpečnosti webových aplikací, architektuře aplikací a některým obecněji platným principům tvorby webových informačních systémů.
Schopnost samostatného vývoje webových aplikací na platformě ASP.NET.
|
Předpoklady
|
Znalost architektury aplikací a některého z objektově orientovaných jazyků. Preferovaná je znalost prostředí jazyka C#.
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Analýza výkonů studenta
Zápočet je udělen za vypracování seminární práce ve formě funkčního programu na platformě ASP:NET a její obhajoba formou rozpravy o zvoleném řešení.
|
Doporučená literatura
|
-
Arlow, J., Neustadt, I. UML 2 a unifikovaný proces vývoje aplikací - Objektově orientovaná analýza a návrh prakticky.. Brno: Computer Press, 2006.
-
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press. 2012. ISBN 978-80-251-3733-8.
-
Dokumentace k ASP.NET [online]. Micorsoft, 2020 [cit. 2020-05-02]. Dostupné z: https://docs.microsoft.com/cs-cz/aspnet/.
-
FREEMAN, Adam. Pro ASP.NET Core MVC 2. Seventh edition. London: Apress, 2017. ISBN 978-1-4842-3150-0.
|