<?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=Asynchronous_JavaScript_and_XML</id>
		<title>Asynchronous JavaScript and XML - 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=Asynchronous_JavaScript_and_XML"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Asynchronous_JavaScript_and_XML&amp;action=history"/>
		<updated>2026-06-13T17:05:04Z</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=Asynchronous_JavaScript_and_XML&amp;diff=476782&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Asynchronous_JavaScript_and_XML&amp;diff=476782&amp;oldid=prev"/>
				<updated>2013-12-27T11:35:14Z</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 27. 12. 2013, 11:35&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=Asynchronous_JavaScript_and_XML&amp;diff=476781&amp;oldid=prev</id>
		<title>Sysop: + Nový článek</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Asynchronous_JavaScript_and_XML&amp;diff=476781&amp;oldid=prev"/>
				<updated>2008-12-24T15:44:33Z</updated>
		
		<summary type="html">&lt;p&gt;+ Nový článek&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''AJAX''' (''Asynchronous JavaScript and XML'') je obecné označení pro technologie vývoje [[interaktivita|interaktivních]] [[World Wide Web|webových]] aplikací, které mění obsah svých stránek bez nutnosti jejich znovunačítání. Na rozdíl od klasických webových aplikací poskytují uživatelsky příjemnější prostředí, ale vyžadují použití moderních [[webový prohlížeč|webových prohlížečů]].&lt;br /&gt;
&lt;br /&gt;
Tyto aplikace jsou vyvíjeny s využitím technologií:&lt;br /&gt;
* [[HyperText Markup Language|HTML]] (nebo [[Extensible HyperText Markup Language|XHTML]]) a [[Cascading Style Sheets|CSS]] pro prezentaci informací;&lt;br /&gt;
* [[Document Object Model|DOM]] a [[JavaScript]] pro zobrazování a dynamické změny prezentovaných informací;&lt;br /&gt;
* [[XMLHttpRequest]] pro asynchronní výměnu dat s [[webový server|webovým serverem]] (typicky je užíván formát [[Extensible Markup Language|XML]], ale je možné použít libovolný jiný formát včetně [[HyperText Markup Language|HTML]], prostého textu, [[JSON]] či [[EBML]]).&lt;br /&gt;
&lt;br /&gt;
Podobně jako [[DHTML]], [[LAMP]] nebo [[Single Page Application|SPA]], Ajax ve skutečnosti není konkrétní jednotlivá technologie, ale pojem označující použití několika technologií dohromady s určitým cílem.&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
Termín ''AJAX'' se poprvé veřejně objevil v dubnu [[2005]] v článku [[Jesse James Garrett]]a, nazvaném [http://www.adaptivepath.com/publications/essays/archives/000385.php ''Ajax: A New Approach to Web Applications''] (''Ajax: Nový přístup k webovým aplikacím''). &lt;br /&gt;
&lt;br /&gt;
Myšlenky, na kterých je AJAX založen, jsou však výrazně starší: mezi začátky lze zařadit zavedení elementu &amp;lt;code&amp;gt;[[IFRAME]]&amp;lt;/code&amp;gt; ve [[Internet Explorer|Microsoft Internet Exploreru 3.0]] z roku [[1996]], elementu &amp;lt;code&amp;gt;[[Layer (HTML)|LAYER]]&amp;lt;/code&amp;gt; v [[Netscape Navigator|Netscape Navigatoru 4.0]] z roku [[1997]] (tento element byl opuštěn na počátku vývoje [[Mozilla|Mozilly]]). Také [[Macromedia Flash]] od verze 4 umožňoval komunikaci se serverem na pozadí, bez překreslení stránky.&lt;br /&gt;
&lt;br /&gt;
V roce [[1998]] představil Microsoft novou technologii nazvanou Remote Scripting [http://msdn.microsoft.com/library/en-us/rmscpt/Html/rmscpt.asp], ve které v klientském prohlížeči běžel [[Java applet]] komunikující se serverem, přičemž tento aplet poskytoval služby JavaScriptovým funkcím. Tato technika fungovala v MSIE od verze 4 i v Netscape Navigatoru od verze 4. V páté verzi IE zavedl Microsoft objekt [[XMLHttpRequest]], který v roce [[2000]] využil v novém programu Outlook Web Access, který poskytuje webové rozhraní pro přístup k e-mailům na [[Microsoft Exchange Server]].&lt;br /&gt;
&lt;br /&gt;
Velká popularita a rozšíření AJAXu začala několika službami společnosti [[Google]] (nejdříve [[Gmail]], posléze [[Google Maps]] a další).&lt;br /&gt;
&lt;br /&gt;
== Výhody a nevýhody ==&lt;br /&gt;
Mezi výhody patří odstranění nutnosti znovunačtení a překreslení celé stránky při každé operaci, které jsou nutné u klasického modelu WWW stránek. Pokud například uživatel klikne na tlačítko pro udělení hlasu v nějaké anketě, celá stránka se musí znovu načíst ze serveru, třebaže se na ní jen například aktualizují výsledky hlasování a veškerý zbytek obsahu zůstává stejný. Prostřednictvím AJAXu proběhne odeslání hlasu uživatele na pozadí, server zašle jen ty části stránky, které se změnily, a jen tyto části se uživateli na stránce aktualizují a překreslí. Uživatel tak má pocit mnohem větší plynulosti práce, která se blíží běžným desktopovým aplikacím.&lt;br /&gt;
&lt;br /&gt;
Z toho vyplývá také potenciál snížit zátěž na webové servery a síť obecně. Jelikož není potřeba při každém požadavku sestavit celý HTML dokument, ale pouze provedené změny, je množství vyměňovaných dat výrazně nižší a teoreticky to může mít příznivý vliv i na zátěž databázových serverů či dalších backendových systémů. AJAX však naopak může zvýšit ''počet'' vyměňovaných HTTP požadavků, třebaže přenášejí nižší množství dat tak při nevhodné implementaci zátěž neklesne.&lt;br /&gt;
&lt;br /&gt;
Mezi nevýhody patří hlavně změny v paradigmatu používání webu: webové stránky se chovají jako plnohodnotná aplikace se složitou vnitřní logikou, nikoli jako posloupnost stránek, mezi kterými se lze navigovat i pomocí tlačítek ''Zpět'' a ''Další''. Moderní AJAXové aplikace jsou schopny funkce těchto tlačítek (přinejmenším částečně) obnovit za použití různých technik (např. využití části adresy za znakem # či pomocí neviditelných [[IFRAME]]s).&lt;br /&gt;
&lt;br /&gt;
Problémem AJAXových aplikací také může být síťová latence: potřeba komunikace přes Internet má negativní dopady na rychlost odezvy a interaktivitu uživatelského rozhraní. Pokud uživateli není jasně signalizováno, že aplikace zpracovává jeho požadavek (a na pozadí komunikuje se serverem), jediné, co zaregistruje, je zpožděná reakce (mezitím se dokonce může snažit operaci spustit znovu, neboť se domnívá, že systém jeho příkaz ignoroval).&lt;br /&gt;
&lt;br /&gt;
Další nevýhodou AJAXu je nutnost používat moderní grafické prohlížeče, které podporují potřebné technologie. (Všechny dnešní běžné prohlížeče však tyto technologie alespoň v základu podporují.)&lt;br /&gt;
&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
* [http://developer.mozilla.org/en/docs/AJAX:Getting_Started AJAX: Getting Started – úvodní tutoriál na Mozilla Developer Center (anglicky)]&lt;br /&gt;
* [http://www.miniajax.com Ajax Ukázka co všechno ajax umí (anglicky)]&lt;br /&gt;
* [http://www.ajaximpact.com/toolkits.php Ajax Tool Kits – seznam různých toolkitů pro AJAX (anglicky)]&lt;br /&gt;
* [http://blog.jur4.net/41-ajax-teoreticky-i-prakticky.html Ajax - teoreticky i prakticky (česky)]&lt;br /&gt;
* [http://citron.blueboard.cz/clanek-239-ajax-navod-pro-zacatecniky.html Ajax - návod pro začátečníky]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Počítačové programování]]&lt;br /&gt;
[[Kategorie:XML]]&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>