Přejít na obsah
Domů

Webová aplikace: přehled, vlastnosti, vývoj a příklady

Komplexní přehled webových aplikací — co to je, jak fungují, hlavní technologie, příklady použití, výhody a omezení. Vhodné pro čtenáře hledající základ i kontext.

Přehled

Webová aplikace je softwarový program, který běží na vzdáleném serveru a ke kterému uživatelé přistupují přes síť pomocí klientského rozhraní. Typicky se k nim přistupuje z webového prohlížeče, ale existují i další klienti či zabudované prohlížeče v mobilních aplikacích. Z praktického hlediska je webová aplikace speciální druh softwarové aplikace, jejíž logika a data jsou centralizovány na serveru a uživatelské rozhraní se doručuje přes webové technologie.

Galerie obrázků

1 Obrázek

Hlavní charakteristiky

Mezi charakteristické rysy webových aplikací patří: centralizovaná správa a aktualizace, přístupnost přes síť (například internet nebo lokální intranet), multiplatformní dostupnost a závislost na webových standardech. Nejčastěji je klientská část postavena pomocí HTML, CSS a JavaScriptu a komunikace se serverem probíhá přes protokoly jako HTTP(S).

Technologie a architektura

Typické komponenty zahrnují prohlížeč na straně uživatele — tedy webový prohlížeč — a serverovou část, kde běží aplikační logika, databáze a rozhraní API. Architektury se liší: od klasického vícevrstvého modelu přes REST API a mikroservisy až po moderní single-page aplikace (SPA) a progresivní webové aplikace (PWA). Vývojáři používají široké spektrum jazyků a frameworků pro server i klient; díky tomu mohou programátoři rychle měnit chování aplikace a nasazovat opravy bez nutnosti instalace na straně uživatele.

Historie a vývoj

Webové aplikace se vyvíjely postupně od jednoduchých dynamických webů k interaktivním systémům. Rané servery generovaly stránky přes CGI a server-side skripty; později přibyly asynchronní techniky (např. AJAX), které umožnily hladší uživatelské rozhraní. S nástupem mobilního internetu a silnějších klientských knihoven se prosadily SPA a PWA, které nabízejí chování blízké nativním aplikacím.

Použití a příklady

Webové aplikace pokrývají široké spektrum služeb: e-mail, sociální sítě, bankovnictví, e‑commerce, sdílení médií, online editory a nástroje pro spolupráci. Mezi známé příklady patří sociální platformy jako Facebook, služby pro sdílení fotografií jako Flickr, online chatové brány jako Mibbit a informační portály jako Wikipedia. Díky tomu, že většina počítačových operačních systémů má zabudované prohlížeče, jsou webové aplikace snadno dostupné široké veřejnosti.

Výhody, omezení a bezpečnost

Mezi hlavní výhody patří centralizovaná aktualizace, snadná distribuce a nezávislost na konkrétním hardwaru. Nevýhody zahrnují závislost na síťovém připojení, možné problémy s výkonem při špatném návrhu a vyšší nároky na zabezpečení dat na serveru. Ochrana uživatelských dat, autentizace, autorizace a ochrana proti běžným útokům (např. XSS, CSRF) patří mezi klíčové aspekty provozu webových aplikací.

Rozdíly vůči jiným typům aplikací

  • Webová aplikace vs. nativní aplikace: nativní aplikace se instaluje přímo na zařízení a může využívat specifické hardware funkce, webová aplikace je často rychlejší k nasazení a multiplatformní.
  • Webová aplikace vs. webová stránka: jednoduchá webová stránka je převážně statická, zatímco webová aplikace nabízí interaktivní funkce a zpracování dat.

Pro zájemce o další informace nebo praktické návody na tvorbu a zajištění webových aplikací existují výukové zdroje a komunity; při hledání konkrétních technologií a postupů je vhodné sledovat aktuální dokumentaci a doporučení vývojářských komunit.

Další odkazy a zdroje: softwarová aplikace, webový prohlížeč, internet, intranet, Facebook, Flickr, Mibbit, Wikipedia, operační systémy, programátoři.

Výhody a nevýhody

Výhody

  • Webové aplikace se spouštějí "uvnitř" prohlížeče; není nutná žádná složitá instalace.
  • Webové aplikace vyžadují velmi málo místa na disku (nebo výpočetního výkonu) v klientovi. Klient pouze zobrazuje data.
  • Webové aplikace řeší některé "problémy s kompatibilitou" (Windows, Mac, Linux); stačí pouze prohlížeč.
  • V mnoha případech jsou data uložena i na dálku. Stejně jako v případě jiných cloud computingu to může umožnit snadnou komunikaci a spolupráci.
  • Nápověda pro komunikaci a poštu

Nevýhody

  • Vzhledem k tomu, že jsou spouštěny ve webovém prohlížeči, většina webových aplikací "vypadá" zcela jinak než běžné programy. Uživatelský zážitek nebo snadnost používání se liší a někomu se to může nelíbit.
  • Webové aplikace musí být kódovány tak, aby dodržovaly standardy. Lze použít jakýkoli prohlížeč, který rovněž dodržuje standard. Malé změny v implementaci standardu v daném prohlížeči mohou tomuto prohlížeči zabránit v používání webové aplikace.
  • Webové aplikace potřebují neustále připojení k serveru, na kterém běží. Toto připojení může vyžadovat určitou šířku pásma. Bez odpovídajícího připojení nemusí být aplikace použitelná, v horším případě může dojít ke ztrátě dat.
  • Mnoho aplikací je závislých na serveru, který je jejich hostitelem. Pokud je server vypnut nebo společnost zkrachuje, aplikace přestane být použitelná. Tradiční aplikace fungují i nadále.
  • Společnost nabízející webovou aplikaci má nad ní plnou kontrolu. To také znamená, že může spustit novou verzi, kdy chce; možnost "přeskočit" méně oblíbenou verzi neexistuje.
  • V mnoha případech jsou data uložena i na dálku. Nemusí být možné data exportovat tak, aby je bylo možné použít v jiné aplikaci.
  • Společnost může teoreticky sledovat cokoli, co uživatelé dělají. To může způsobit problémy se soukromím.

Otázky a odpovědi

Otázka: Co je to webová aplikace?

Odpověď: Webová aplikace je softwarová aplikace, kterou lze spustit, aniž by byla nainstalována na klientovi, a má několik částí.

Otázka: Jaké jsou jednotlivé části webové aplikace?

Odpověď: Jednotlivé části webové aplikace zahrnují část, která běží na vzdáleném webovém serveru, a další část, která běží na klientovi, obvykle ve webovém prohlížeči.

Otázka: Jak spolu jednotlivé části webové aplikace komunikují?

Odpověď: Jednotlivé části webové aplikace spolu komunikují prostřednictvím počítačové sítě, například internetu, pomocí protokolu HTTP.

Otázka: Co je to model klient-server?

Odpověď: Model klient-server je druh návrhu aplikace, ve kterém jsou softwarové aplikace rozděleny do částí, které se obvykle nazývají úrovně.

Otázka: Kolik vrstev se obvykle nachází ve třívrstvé aplikaci?

Odpověď: Tříúrovňová aplikace se obvykle skládá ze tří úrovní: Třívrstvá vrstva se skládá z prezentační vrstvy, aplikační vrstvy a vrstvy úložiště.

Otázka: Jaké jsou běžné příklady webových aplikací?

Odpověď: Mezi běžné příklady webových aplikací patří aplikace používané pro webovou poštu, online bankovnictví a weby sociálních médií, jako je Wikipedia.

Otázka: Jaký je nejčastěji používaný protokol pro webové aplikace?

Odpověď: Nejčastěji používaným protokolem pro webové aplikace je protokol HTTP.

Související články

Autor

AlegsaOnline.com Webová aplikace: přehled, vlastnosti, vývoj a příklady

URL: https://cs.alegsaonline.com/art/107053

Sdílet