Témata studijního předmětu
VÝVOJ APLIKACÍ V PROTŘEDÍ WWW
Historie a vývoj jednotlivých webových technologií
Možnosti programování aplikace pro prohlížeč a server
Specifika návrhu webové aplikace
Verzovací systémy pro týmový vývoj (CVS, Subversion, GIT)
SPECIFICKÉ PRVKY JAZYKA HTML5 A JAVASCRIPTU
Vkládání a ovládání multimediálních prvků, hlasový vstup
Tvorba grafiky pomocí prvku Canvas a SVG fomátu
Jmenné prostory a zapouzdření v JavaScriptu (Closures, scope)
Pokročilý návrh objektů a metod (anonymní funkce, IIFE)
MOŽNOSTI TVORBY APLIKAČNÍHO ROZHRANÍ NA STRANĚ KLIENTA
Využití offline úložiště prohlížeče (Web Storage, Web SQL, App. Cache)
Pokročilé zachycení a zpracování událostí (Drag & Drop, Workers )
Geolokační rozhraní, práce s polohou klienta, API třetích stran
Práce se soubory na klientské straně
ARCHITEKTURA A NÁVRH WEBOVÝCH APLIKACÍ
Využití jazyka UML
Technická a funkční specifikace
Návrhové modely, architektura aplikací
APLIKAČNÍ A KOMUNIKAČNÍ ROZHRANÍ
Nástroje pro síťovou komunikaci a přenos dat (XML, JSON...)
Využití pokročilých funkcí JavaScriptu
Využití JS knihoven dle zaměření (jQuery, angularJS, Node.js, DoJo ...)
Implementace externích API
Cílem předmětu je rozvinutí praktických dovedností vytváření WWW stránek a zajištění jejich dynamických funkcí s použitím skriptů na straně prohlížeče i serveru. Důraz je kladen na validní sestavení struktury stránek, jejich design a programování nad objektovým modelem dokumentu.
Součástí výuky je rovněž poskytnutí odpovídajících teoretických poznatků z oblasti tvorby, designu a programování www aplikací spolu s deklarací nejdůležitějších kritérií pro hodnocení www stránek z hlediska technického zpracování, vzhledu a obsahu. Předmět navazuje na předchozí Vývoj aplikací v objektovém prostředí a vytváří z pohledu osvojených kompetencí podklad pro další odborné kurzy, především pak pro výuku ve studijním předmětu Vývoj a administrace databázových aplikací.