|
Vyučující
|
-
Fidranský Pavel, Ing.
-
Daněk Jakub, Ing.
-
Dostal Martin, Ing. Ph.D.
|
|
Obsah předmětu
|
1. Administrativa, WEB, HTTP, základní komunikační schéma, hlavičky, autentizace, cookies, Webový server. Dynamické generování obsahu - možnosti, technologie. 2.-3. Definice, Návrh a architektura webové aplikace 4. Webové služby, Websockety 5. Asynchronní komunikace 6. User Experience, Web Design, SEO 7. Práce s databází, transakce, ORM 8. ORM, Performance 9. Profiling, Odhalování chyb, Testování, Debugging 10. Web Application Security I 11. Web Application Security II 12. Úskalí mikro-service architektury Předmět je veden v anglickém jazyce.
|
|
Studijní aktivity a metody výuky
|
- Příprava na zkoušku [10-60]
- 24 hodin za semestr
- Projekt individuální [40]
- 90 hodin za semestr
- Kontaktní výuka
- 42 hodin za semestr
|
| Předpoklady |
|---|
| Odborné znalosti |
|---|
| prokazovat základní znalosti HTML, CSS, JavaScript, HTTP |
| rozumět principům a postupům v objektovém či funkcionálním programování, např. v jazyce Java či JavaScript. |
| rozumět principům relačního databázového modelu |
| Doporučené předchozí předměty: KIV/DB1, KIV/UPS, KIV/WEB |
| Odborné dovednosti |
|---|
| navrhnout a vytvořit statický web v technologiích HTML a CSS |
| navrhnout a realizovat jednodušší webovou aplikaci |
| navrhnout datový model menšího až středního rozsahu |
| pracovat s relační databázi v jazyce SQL |
| samostatně programovat v některém z vyšších programovacích jazyků |
| Obecné způsobilosti |
|---|
| mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
| Výsledky učení |
|---|
| Odborné znalosti |
|---|
| architektonických přístupů k návrhu serverových aplikací |
| aspektů použitelnosti a přístupnosti webových aplikací |
| bežných přístupů k návrhu webových služeb |
| datových úložišť pro webové aplikace a dopad jejich užití na výkon |
| základních pravidel pro tvorbu bezpečných webových aplikací |
| specifik testování a provozu webových aplikací |
| běžných návrhových vzorů pro tvorbu webových aplikací |
| Odborné dovednosti |
|---|
| samostatně navrhnout architekturu webové aplikace využívající datové úložiště |
| samostatně navrhnout a implementovat rozhraní webových služeb |
| implementovat webovou aplikací alespoň v jednom vyšším programovacím jazyce |
| navrhnout efektivní způsob práce s datovým úložištěm s ohledem na výkon |
| zabezpečit serverovou aplikaci proti běžným vektorům útoků |
| Obecné způsobilosti |
|---|
| mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
| Vyučovací metody |
|---|
| Odborné znalosti |
|---|
| Cvičení (praktické činnosti), |
| Samostudium, |
| Přednáška s aktivizací studentů, |
| Řešení problémů, |
| Odborné dovednosti |
|---|
| Demonstrace dovedností, |
| Samostatná práce studentů, |
| Obecné způsobilosti |
|---|
| Přednáška s aktivizací studentů, |
| Hodnotící metody |
|---|
| Odborné znalosti |
|---|
| Průběžné hodnocení, |
| Písemná zkouška, |
| Test, |
| Odborné dovednosti |
|---|
| Výstupní projekt, |
| Obecné způsobilosti |
|---|
| Písemná zkouška, |
|
Doporučená literatura
|
-
Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine, 2000.
-
Fowler, Martin. Patterns of enterprise application architecture. 2003. ISBN 0-321-12742-0.
-
Hohpe, Gregor; Woolf, Bobby. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions.. Boston: Addison-Wesley, 2004. ISBN 0-321-20068-3.
-
Richardson, Chris. Microservices Patterns with Examples in Java. Manning Publications, 2019. ISBN 9781617294549.
-
Stock, Andrew van der; Glas, Brian; Smithline Neil; Gigler Torsten. OWASP Top Ten.
|