Webová aplikace
(→Aplication Service Provider (ASP)) |
(→Datová vrstva) |
||
Řádka 54: | Řádka 54: | ||
== Datová vrstva == | == Datová vrstva == | ||
+ | * zajišťuje práci s vlastními daty aplikace | ||
+ | * uchovává tato data a skrz dané rozhraní je zpřístupňuje vlastní aplikační logice (samotné aplikaci) | ||
+ | * často se jedná o databázi, kterou pohání některý z databázových serverů (MySQL, MSSQL, Oracle, ...) | ||
+ | * v databázi jsou data uchovávána v databázových '''tabulkách''' | ||
+ | * nic však nebrání tomu napsat si datovou vrstvu založenou na ukládání a čtení dat do/ze souborů | ||
+ | |||
+ | Použití databáze má tu výhodu, že poskytuje dostatečnou abstrakci pro operace s daty. Tyto operace bývají často dobře navržené a optimalizované pro maximální možný výkon při práci s daty. Umožňují tak velice rychle vybírat data z tabulek, provádět s daty výpočty, spojovat data z více tabulek do jedné datové sady, rychle nalezená data řadit (vzestupně/sestupně) apod. V případě databází se pro manipulaci s daty nejčastěji používá jazyk '''SQL'''. |
Verze z 23. 4. 2012, 09:46
- princip webové aplikace, důvody zavedení této platformy
- struktura webové aplikace, vrstvy
- Aplication Service Provider
- webový server a jeho funkce ve webové aplikaci
- metody přenosu dat od klienta na server
- uživatelské rozhraní webové aplikace
- technologie tvorby aplikační loginy webové aplikace
- datová vrstva
Princip webové aplikace, důvody zavedení této platformy
Webová aplikace je v softwarovém inženýrství aplikace poskytovaná uživatelům z webového serveru přes počítačovou síť Internet, nebo její vnitropodnikovou obdobu (intranet). Webové aplikace jsou populární především pro všudypřítomnost webového prohlížeče jako klienta. Prohlížeč se pak nazývá tzv. tenkým klientem, neboť sám o sobě nezná logiku aplikace.
Schopnost aktualizovat a spravovat webové aplikace bez nutnosti šířit a instalovat software na potenciálně tisíce uživatelských počítačů je hlavním důvodem jejich oblíbenosti. Webové aplikace jsou používány pro implementaci mnoha podnikových i jiných informačních systémů, ale i freemailů, internetových obchodů, online aukcí, diskusních fór, weblogů.
Struktura webové aplikace, vrstvy
Ačkoliv je mnoho možností, webové aplikace jsou obvykle strukturovány jako třívrstvé. V té nejběžnější formě je:
- prezentační vrstva (první vrstva) - webový prohlížeč
- vrstva aplikační logiky (střední vrstva) - nástroje pro dynamické generování stránek (např. CGI, PHP, javové servlety nebo ASP)
- datová vrstva (třetí vrstva) - např. databáze
Webový prohlížeč posílá požadavky střední vrstvě, která je obsluhuje prostřednictvím dotazů do databáze a generováním uživatelského rozhraní.
Aplication Service Provider (ASP)
Jednou ze strategií pro softwarové firmy je poskytnout přístup přes web k aplikacím, které byly dříve nabízeny a šířeny jako aplikace lokální. V závislosti na typu aplikace může takový přechod vyžadovat vývoj zcela odlišného uživatelského rozhraní určeného webovému prohlížeči nebo jen přizpůsobit stávající aplikaci pro použití jiné prezentační technologie. Tyto programy umožňují uživatelům platit měsíční či roční poplatek za používání aplikace, aniž by si jej museli nainstalovat na svůj pevný disk. Firmy podnikající s touto strategií jsou známé jako poskytovatelé aplikačních služeb (Application Service Provider - ASP).
Webový server a jeho funkce ve webové aplikaci
Metody přenosu dat od klienta na server
Uživatelské rozhraní webové aplikace
Technologie tvorby aplikační loginy webové aplikace
Datová vrstva
- zajišťuje práci s vlastními daty aplikace
- uchovává tato data a skrz dané rozhraní je zpřístupňuje vlastní aplikační logice (samotné aplikaci)
- často se jedná o databázi, kterou pohání některý z databázových serverů (MySQL, MSSQL, Oracle, ...)
- v databázi jsou data uchovávána v databázových tabulkách
- nic však nebrání tomu napsat si datovou vrstvu založenou na ukládání a čtení dat do/ze souborů
Použití databáze má tu výhodu, že poskytuje dostatečnou abstrakci pro operace s daty. Tyto operace bývají často dobře navržené a optimalizované pro maximální možný výkon při práci s daty. Umožňují tak velice rychle vybírat data z tabulek, provádět s daty výpočty, spojovat data z více tabulek do jedné datové sady, rychle nalezená data řadit (vzestupně/sestupně) apod. V případě databází se pro manipulaci s daty nejčastěji používá jazyk SQL.