IT-prednasky-1-9
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOCX.
Reaguje na události od klientů (uživatele (prohlížeču), robotů)
Provádí změny (v pohledu, v modelu)
Princip architektury mvc
Uživatel provede akci v uživatelském rozhraní
Řadič obdrží o této akci informaci z obejtku uživatelského rozhraní
Řadič přistoupí k modelu, v případě potřeby ho zaktualizuje
Doménová logika (model) zpracuje změněná data
Výsledek změny předá model uživatelskému rozhraní (v některých případech je výsledek předán řadiči a následně uživatelskému rozhraní, v některých případech uživatelské rozhraní pošle na výsledek modelu dotaz)
Uživatelské rozhraní pošle výsledek klientovi
Výhody MVC
urychlil se vývoj aplikací, protože položky jsou od sebe odděleny (view, controller, model) – dá se pracovat jen s jedním a ostaní se nemění
rychlost vývoje aplikace
přehlednost při vývoji a správě aplikace (nezávislost částí)
bezpečnost
Databáze pro webové aplikace a IS
databázový server – databáze – data
umožňují uchovávat data
umožňují spravovat data, pracovat s daty – model, procedury
základní: MySQL, PostgreSQL
pokročilejší: MS SQL Server, Oracle, Informix, Souborový systém, ….
Dynamické technologie na straně klienta
Technologie umožňují dynamické změny na straně klienta (Prohlížeče)
– plně závislé na webovém prohlížeči
Vyšší interaktivita uživatele
Mažou subjektivní rozdíl mezi webovou aplikací a detoskopovou aplikací (uživatel má pocit, jako kdyby měl pocit, že pracuje s programem, který má naistalován na počítači, přitom je server někde Xkm daleko)
JavaSkrip – kaskádové styly, formátování vzhledů (AJAX ,DOM)
Flash – hodně na ústupu “mrtvá technologie” – krásné animace, filmy, …. ve vektorech (male soubory) – ipady a androdiy přestaly podporovat flash a to je důvod proč “končí” – místo něho např. html5
Dynamické technologie na straně klienta – web app
Archaické (nepodporují JavaSkript a dynamické technologie)
Silně zaostalé (nízká podpora JavaSkriptu)
Zastaralé (velká podpora JavaSkriptu)
Moderní (vysoká podpora JavaSkriptu a dynamických technologií)
Supermoderní
Javascript – nepoužívanější jazyk na straně prohlížeče, dodává prohlížeči dynamiku….
html5 – dnes už poměrně hodně používaný
mediaQueries (responsive design)
slouží pro distribuci stylů mezi různými typy zařázení
(velikost a rozlišení obrazovky, orientace obrazovky, …
kaskádové styly a přizpůsobení obrazovky)
Local Storage – lokální úložiště na disku dočasně a pak všechno
jednotně odeslat na server
Drag and Drop – v prohlížeči zobrazena webová stránka aplikace
a např. pomocí myší přemístíme věci z místa na místo
Dynamické technologie na staně klienta - AJAX
Asynchronní JavaScript a XML
Umožňuje vytvářet lepší a přístupnější webové aplikace
Není nutné pro každý požadvek znovu nahrávat celou stránku do prohlížeče