\r\n
MOŽNOSTI TVORBY APLIKAČNÍHO ROZHRANÍ NA STRANĚ KLIENTA
ARCHITEKTURA A NÁVRH WEBOVÝCH APLIKACÍ
APLIKAČNÍ A KOMUNIKAČNÍ ROZHRANÍ
\r\nCHARACTERISTICS AND METHODS OF PROGRAMMING IN PROTŘEDÍ WWW
\r\nLANGUAGE HTML AS BASIS FOR CREATING WWW SITE
\r\nWWW SITE DESIGN
\r\nPROGRAMMING ON THE SIDE OF BROWSER
\r\nPROGRAMMING ON THE SIDE OF SERVER
\r\nTé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í.