<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Webov%C3%A1_aplikace</id>
		<title>Webová aplikace - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Webov%C3%A1_aplikace"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Webov%C3%A1_aplikace&amp;action=history"/>
		<updated>2026-07-28T16:49:22Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Webov%C3%A1_aplikace&amp;diff=171153&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Webov%C3%A1_aplikace&amp;diff=171153&amp;oldid=prev"/>
				<updated>2013-06-21T14:33:36Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 21. 6. 2013, 14:33&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Webov%C3%A1_aplikace&amp;diff=171152&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Webov%C3%A1_aplikace&amp;diff=171152&amp;oldid=prev"/>
				<updated>2011-04-12T23:01:42Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Webová aplikace''' v&amp;amp;nbsp;[[softwarové inženýrství|softwarovém inženýrství]] je [[aplikace]] poskytovaná uživatelům z&amp;amp;nbsp;[[webový server|webového serveru]] přes [[Počítačová síť|počítačovou síť]] [[Internet]], nebo její vnitropodnikovou obdobu ([[intranet]]). Webové aplikace jsou populární především pro všudypřítomnost [[webový prohlížeč|webového prohlížeče]] jako [[klient (software)|klienta]]. Ten se pak nazývá ''tenkým klientem'', neboť sám o sobě logiku aplikace nezná.&lt;br /&gt;
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|freemailů]], [[internetový obchod|internetových obchodů]], [[online aukce|online aukcí]], [[diskusní fórum|diskusních fór]], [[Blog|weblog]]ů.&lt;br /&gt;
== Historie ==&lt;br /&gt;
V&amp;amp;nbsp;dřívějších typech aplikací typu [[klient-server]] měla každá aplikace svůj vlastní klientský program, který sloužil jako její [[uživatelské rozhraní]] a musel být instalován na osobním [[počítač]]i každého uživatele. Aktualizace serverové části typicky vyžadovala i aktualizaci klientských programů na každé pracovní stanici, což zvyšovalo náklady na podporu a snižovalo efektivnost zaměstnanců.&lt;br /&gt;
Oproti tomu webové aplikace generují dynamicky sérii [[webová stránka|webových stránek]] ve standardním formátu [[HyperText Markup Language|HTML]]/[[Extensible HyperText Markup Language|XHTML]], který je podporován běžnými prohlížeči. Obecně je každá jednotlivá webová stránka dodána prohlížeči jako statický dokument, ale sled takových stránek může vyvolat pocit interaktivity, např. díky reakci na vstup uživatele do formulářových prvků vložených do kódu stránky. Pro přidání dynamických prvků do uživatelského rozhraní se používá skriptovací jazyk [[JavaScript]]. Webový prohlížeč v&amp;amp;nbsp;průběhu běhu aplikace interpretuje a zobrazuje stránky a funguje jako ''univerzální'' klient pro libovolnou webovou aplikaci. Připravovaná specifikace nové verze jazyka HTML - [[HTML5]] obsahuje řadu rozšíření zaměřených právě na tvorbu webových aplikací.&lt;br /&gt;
== Rozhraní ==&lt;br /&gt;
Webové rozhraní v&amp;amp;nbsp;některých směrech omezuje funkčnost a možnosti klienta. Metody známé z&amp;amp;nbsp;desktopových aplikací, jako je například vykreslování na obrazovku či obecné techniky jako [[drag and drop]], nejsou standardními technologiemi prohlížečů podporovány. Tvůrci webů pro přidání funkčnosti často používají skriptování na straně klienta, zvláště pro vytvoření dojmu interaktivity bez nutnosti znovunačtení stránky, které řada uživatelů shledává rušivým. V&amp;amp;nbsp;poslední době se začínají používat technologie, které umožňují spolupráci skriptů na klientské straně se serverovou částí aplikace. Jedním z&amp;amp;nbsp;příkladů je [[AJAX]]: technika vývoje webu využívající kombinaci HTML, [[JavaScript]]u a rozhraní [[XMLHttpRequest]], které umožňuje načítat klientským skriptům informace ze serveru, aniž by bylo třeba obnovovat celou stránku.&lt;br /&gt;
== Technické aspekty ==&lt;br /&gt;
Podstatnou výhodou vývoje webových aplikací stavějících na standardních funkcích prohlížeče je jejich schopnost pracovat podle určení bez ohledu na [[operační systém]] či jeho verzi instalovanou na daném klientském počítači. Místo psaní variant aplikace pro [[Microsoft Windows|Windows]], [[Linux]], [[Mac OS X]] a další operační systémy stačí teoreticky aplikaci napsat jednou a nabídnout téměř kdekoliv. V praxi ale nekonzistentní implementace HTML, [[Cascading Style Sheets|CSS]], [[Document Object Model|DOM]] a další specifikace jednotlivých [[webový prohlížeč|prohlížečů]] způsobují problémy. Navíc mají uživatelé možnost nastavit způsob zobrazení ve svém prohlížeči (např. zvolit jiný řez či velikost písma, barvy či vypnout podporu skriptování), což může rušit jednotný vzhled aplikace.&lt;br /&gt;
Dalším způsobem, avšak méně častým, je použití [[Macromedia Flash]] nebo [[Java (programovací jazyk)|javových]] appletů pro část nebo celé uživatelské rozhraní. Poněvadž většina webových prohlížečů tyto technologie podporuje (obvykle formou zásuvných modulů), aplikace založené na Flashi či Javě mohou být v&amp;amp;nbsp;podstatě vyvíjeny a nasazovány všude stejně snadno. Přestože vývojářům poskytují větší kontrolu nad uživatelským rozhraním a obcházejí řadu problémů s&amp;amp;nbsp;nastavením prohlížečů, mohou rozdílnosti mezi jednotlivými implementacemi Flashe či Javy způsobit jiné komplikace. Pro podobnost jejich architektury s&amp;amp;nbsp;klasickými aplikacemi typu klient-server s&amp;amp;nbsp;jakýmsi tenkým klientem existují pochybnosti, zda systémy tohoto typu vůbec webovými aplikacemi nazývat a zda nepoužít termín ''rich internet application''.&lt;br /&gt;
Zřejmou nevýhodou tohoto přístupu je vysoká závislost na poskytovateli aplikace a dostatečně dimenzované kapacitě připojení k serveru poskytovatele. Pokud se poskytovatel rozhodne ukončit poskytování této služby nebo ji přeruší z jiného důvodu, nelze službu nadále používat, na rozdíl od lokálně provozovaného software. Stejně tak pokud dojde k přerušení spojení se serverem poskytovatele, může být služba dočasně nedostupná. Tyto nevýhody jsou však vyváženy výhodou, kterou je na straně zákazníka prakticky nulová údržba a minimální náklady – obvykle se pouze platí pevné měsíční nebo roční poplatky.&lt;br /&gt;
== Struktura ==&lt;br /&gt;
{{Viz též|Vícevrstvá architektura}}&lt;br /&gt;
Ačkoliv je mnoho možností, webové aplikace jsou obvykle strukturovány jako třívrstvé. V&amp;amp;nbsp;té nejběžnější formě je webový prohlížeč první vrstvou (prezentační), nástroje pro dynamické generování stránek (např. [[Common Gateway Interface|CGI]], [[PHP]], [[Java Servlet|javové servlety]] nebo [[Active Server Pages|ASP]]) je vrstvou střední (logickou) a databáze je vrstvou třetí (datovou). Webový prohlížeč posílá požadavky střední vrstvě, která je obsluhuje prostřednictvím dotazů do databáze (resp. její aktualizací) a generováním uživatelského rozhraní.&lt;br /&gt;
== Užití ==&lt;br /&gt;
Webové rozhraní je stále častěji používáno na místech, která byla považována za tradiční pro jednouživatelské programy. Například Microsoft HTML Help nahradil Windows Help na pozici hlavního systému nápovědy v&amp;amp;nbsp;Microsoft Windows. Jako jejich síťové obdoby generují tyto aplikace webové stránky jako vlastní uživatelské rozhraní a posílají je (někdy přes zabudovaný web server) do komponenty, která plní funkci webového prohlížeče – vykresluje stránku pro uživatele a naopak posílá aplikaci uživatelův vstup. Webové aplikace se zabudovaným web serverem se také staly naprosto běžné jako uživatelské rozhraní pro konfiguraci síťových komponent jako jsou servery, směrovače či brány.&lt;br /&gt;
== Obchodní využití ==&lt;br /&gt;
Jednou ze strategií pro softwarové firmy je poskytnout přístup přes web k&amp;amp;nbsp;aplikacím, které byly dříve nabízeny a šířeny jako lokální. V&amp;amp;nbsp;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&amp;amp;nbsp;touto strategií jsou známé jako [[poskytovatel aplikačních služeb|poskytovatelé aplikačních služeb]] (application service provider, ASP).&lt;br /&gt;
== Programování webových aplikací ==&lt;br /&gt;
Ačkoli je mnoho webových aplikací psáno přímo v&amp;amp;nbsp;čistém [[Programovací jazyk|programovacím jazyce]] jako je [[PHP]] či [[Perl]], existuje pro jejich tvorbu řada systémů, tzv. [[framework]]ů, které díky automatizaci tohoto procesu nabízejí programátorům možnost popsat program na vyšších úrovních. Užití takových systémů může často snížit počet chyb v&amp;amp;nbsp;aplikaci, především díky větší jednoduchosti a přehlednosti kódu a také možností koncentrovat se na důležitější části kódu.&lt;br /&gt;
== Související články ==&lt;br /&gt;
&amp;lt;!--*[[Dynamické HTML|DHTML]]&lt;br /&gt;
*[[LAMP|LAMP: Linux, Apache, MySQL a Perl/Python/PHP]]&lt;br /&gt;
*[[Webové služby]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[Applet]]&lt;br /&gt;
* [[ASP]]&lt;br /&gt;
* [[ASP.NET]]&lt;br /&gt;
* [[CGI]]&lt;br /&gt;
* [[Java (programovací jazyk)|Java]]&lt;br /&gt;
* [[J2EE]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Apache Tomcat|Tomcat]]&lt;br /&gt;
* [[Servlet]]&lt;br /&gt;
* [[World Wide Web Consortium]] (webové standardy)&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
* [http://www.joelonsoftware.com/articles/APIWar.html How Microsoft lost the API war] – úvaha o tom, jak jsou desktopové aplikace pro Windows nahrazovány webovými aplikacemi (anglicky) &lt;br /&gt;
* [http://dmoz.org/Computers/Internet/On_the_Web/Web_Applications/ Webové aplikace] v [[Open Directory Project]] (anglicky)&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
{{Článek z Wikipedie}}&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>