Hlavní náplň předmětu je zaměřena na problematiku architektury a vývoje internetových/webových aplikací, a to s důrazem na klientskou část aplikací a jejich realizace. Následující seznam tématicky pokrývá hlavní náplň předmětu:
1. Internet, historie, TCP/IP, WWW – základní úvod do problematiky, technické pozadí, typy internetových aplikací
2. WWW, HTTP, HTML, CSS – detailní náhled do problematiky WWW, a to včetně standardů, technologií, apod.
3. HTML 5 a CSS 3 - specifické možnosti moderních webových technologií pro vývoj
4. JavaScript - implementace aplikační logicky na straně klienta s využitím standardního prostředí JavaScript
5. TypeScript, LESS, atd. - pokročilejší prostředky pro vývoj aplikací v prostředí webu
6. HTML 5 API - zaměření na vybrané specifické části HTML5 s ohledem na implementovanou funkcionalitu ve vazbě na klientské prostředí
7. AJAX, XML, JSON - prostředky pro asynchronní komunikaci a zpracování strukturovaných dat
8. Webová API - základní koncepty pro práci s využívání externích služeb prostřednictvím jejich API
9. Vývojové nástroje - základní použití nástrojů pro podporu vývoje aplikací využívající studované technologie (Bower, Gulp, node.js, atd.)
10. WebDesign - pohled na vývoj webových aplikací z různých aspektů, nejen technologických
11. Bezpečnost webových aplikací - základní koncepty pro napadání a ochranu webových aplikací
Součástí předmětu jsou také cvičení, které jsou tématicky úzce spjaty s odpovídajícími přednáškami. Na cvičeních se předpokládá aktivní účast studentů při implementaci přednášených problémů. Následující seznam zahrnuje hlavní obsahové bloky náplně na cvičeních:
1. Prohlížeče a práce s nástroji pro vývojáře, práce se studijními zdroji
2. Technologie HTML a CSS, syntaxe a použití
3. Tvorba základní HTML struktury na konkrétním zadání, využití prvků HTML 5 a CSS 3
4. Doplnění HTML stránky o interaktivní prvky s využitím JavaScriptu
5. Doplnění/přepracování stránky s ohledem na LESS a Typescript, ukázkové příklady těchto technologií
6. HTML 5 API - ukázkové příklady použití a implementace, rozšíření vytvářené stránky
7. Příklady AJAX a využití jQuery v praxi, rozšíření vytvářené stránky
8. Konzultace k projektům a práce na projektech
9. Hodnocení studentů (test na cvičeních, osobní odevzdávání projektů)
1. Internet, historie, TCP/IP, WWW – základní úvod do problematiky, technické pozadí, typy internetových aplikací
2. WWW, HTTP, HTML, CSS – detailní náhled do problematiky WWW, a to včetně standardů, technologií, apod.
3. HTML 5 a CSS 3 - specifické možnosti moderních webových technologií pro vývoj
4. JavaScript - implementace aplikační logicky na straně klienta s využitím standardního prostředí JavaScript
5. TypeScript, LESS, atd. - pokročilejší prostředky pro vývoj aplikací v prostředí webu
6. HTML 5 API - zaměření na vybrané specifické části HTML5 s ohledem na implementovanou funkcionalitu ve vazbě na klientské prostředí
7. AJAX, XML, JSON - prostředky pro asynchronní komunikaci a zpracování strukturovaných dat
8. Webová API - základní koncepty pro práci s využívání externích služeb prostřednictvím jejich API
9. Vývojové nástroje - základní použití nástrojů pro podporu vývoje aplikací využívající studované technologie (Bower, Gulp, node.js, atd.)
10. WebDesign - pohled na vývoj webových aplikací z různých aspektů, nejen technologických
11. Bezpečnost webových aplikací - základní koncepty pro napadání a ochranu webových aplikací
Součástí předmětu jsou také cvičení, které jsou tématicky úzce spjaty s odpovídajícími přednáškami. Na cvičeních se předpokládá aktivní účast studentů při implementaci přednášených problémů. Následující seznam zahrnuje hlavní obsahové bloky náplně na cvičeních:
1. Prohlížeče a práce s nástroji pro vývojáře, práce se studijními zdroji
2. Technologie HTML a CSS, syntaxe a použití
3. Tvorba základní HTML struktury na konkrétním zadání, využití prvků HTML 5 a CSS 3
4. Doplnění HTML stránky o interaktivní prvky s využitím JavaScriptu
5. Doplnění/přepracování stránky s ohledem na LESS a Typescript, ukázkové příklady těchto technologií
6. HTML 5 API - ukázkové příklady použití a implementace, rozšíření vytvářené stránky
7. Příklady AJAX a využití jQuery v praxi, rozšíření vytvářené stránky
8. Konzultace k projektům a práce na projektech
9. Hodnocení studentů (test na cvičeních, osobní odevzdávání projektů)