Charles Explorer logo
🇨🇿

Tvorba www aplikací

Předmět na Pedagogická fakulta |
OKB1319504

Sylabus

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

Anotace

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í.