Learning outcomes of the course unit The aim of the course is to develop practical skills in creating web applications and to ensure their dynamic functions using the possibilities primarily on the client side. Emphasis is placed on mastering the entire process phase of web application development, including design, specification, versioning and processing itself. Learning outcomes of the course unit The course also provides relevant theoretical knowledge in the field of creation, design and programming of www applications together with declaration of the most important criteria for appropriate setting of the web application development process. The course builds on the previous courses Application Development in Object Environment, Website Development and Database Application Development and Administration.
Last update: PhDr. Tomáš Jeřábek, Ph.D. (29.08.2019)
Cílem předmětu je rozvinutí praktických dovedností při vytváření webových aplikací a zajištění jejich dynamických funkcí s využitím možností primárně na straně klienta. Důraz je kladen na zvládnutí celé procesní fáze vývoje webové aplikace včetně návrhu, vytvoření specifikace, verzování a samotného zpracování. 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 vhodné nastavení procesu vývoje webové aplikace. Předmět navazuje na předchozí předměty Vývoj aplikací v objektovém prostředí, Vývoj www stránek a Vývoj a administrace databázových aplikací.
Descriptors - Czech
Last update: PhDr. Tomáš Jeřábek, Ph.D. (30.09.2021)
Pro podporu studia bude využit LMS Moodle a následně jedna z platforem pro realizaci videokonferencí.
Bližší informace naleznou zapsaní studenti v Moodle kurzu
Klíč k zápisu do kurzu a odkaz na kurz bude uživatelům sdělen e-mailem.
Výuka bude probíhat dle rozvrhu, pokud nebudou studenti předem informováni jinak.
Literature - Czech
Last update: PhDr. Tomáš Jeřábek, Ph.D. (03.09.2019)
ASLESON, R., SCHUTTA, N. AJAX Vytváříme vysoce interaktivní webové aplikace. Brno : ComputerPress, 2006. ISBN: 80‑251-1285-3
Neustadt, I., Arlow, J. UML 2 a unifikovaný proces vývoje aplikací. 2016.ISBN: 8025142051
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. 1. vyd. Překlad Lukáš Krejčí. Brno: Computer Press, 2012. ISBN 978-80-251-3733-8.
Last update: PhDr. Tomáš Jeřábek, Ph.D. (29.08.2019)
Versování projektů a spolupráce v týmu
základní specifika verzovacích nástrojů
využití verzovacích nástrojů pro týmovou spolupráci
obecně platné přístupy k verzování a dokumentaci projektů
Architektura a návrh webové aplikace
základní procesní fáze vývoje aplikací
využití jazyka UML při tvorbě diagramů
návrhové modely a vzory (MVC, MVP apod.)
Dynamické prvky jazyka HTML
pokročilé vlastnosti HTML5 pro www aplikace
možnosti multimediálních prvků
tvorba grafiky pomocí prvku Canvas a SVG fomátu
Možnosti tvorby aplikačního rozhraní
specifika jazyka JavaScript v kontextu objektového přístupu
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
Course completion requirements - Czech
Last update: PhDr. Tomáš Jeřábek, Ph.D. (29.08.2019)
aktivní práce v seminářích včetně zpracování praktických úkolů zadávaných na seminářích či prostřednictvím LMS
vytvoření zadané zápočtové práce v podobně www aplikace společně s průvodní dokumentace dle bližšího zadání. Není-li specifikováno v zadání jinak, požaduje se práce původní, vytvořená samostatně na základě v práci citované literatury a dalších informačních zdrojů.
Pozn.: Zápočet nemusí být udělen, jestliže úkoly nejsou zpracovávány průběžně.