|
Vyučující
|
|
|
|
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 11. Kontejnery, Docker 12. Úskalí mikro-service architektury
|
|
Studijní aktivity a metody výuky
|
Přednáška s praktickými aplikacemi, Studium metodou řešení problémů, Samostatná práce studentů
- 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ě |
| implementovat webovou aplikací alespoň v jednom vyšším programovacím jazyce |
| samostatně navrhnout a implementovat rozhraní webových služeb |
| 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), |
| Řešení problémů, |
| Samostudium, |
| Přednáška s aktivizací studentů, |
| 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.
-
Lynch, Patrick J.; Horton, Sarah. Základní průvodce webdesignem : obecné principy tvorby webových stránek. V českém jazyce vyd. 1. Brno : Zoner Press, 2004. ISBN 80-86815-05-6.
-
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.
|