<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Web 2.0 a blogy &#187; Technologické aspekty Web 2.0</title>
	<link>http://dp.pleska.net</link>
	<description>Ukázkový blog</description>
	<pubDate>Sun, 18 May 2008 21:04:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>cs</language>
			<item>
		<title>Technologické aspekty Web 2.0</title>
		<link>http://dp.pleska.net/technologicke-aspekty-web-20/</link>
		<comments>http://dp.pleska.net/technologicke-aspekty-web-20/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:20:18 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[o’reilly]]></category>

		<category><![CDATA[ria]]></category>

		<category><![CDATA[uživatelské prostředí]]></category>

		<category><![CDATA[w3c standardy]]></category>

		<category><![CDATA[web jako platforma]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/technologicke-aspekty-web-20/</guid>
		<description><![CDATA[S vývojem zobrazovacích technologií a levného broadbandového přístupu se rozvíjely i technologie a standardy pro zobrazování webového obsahu. Prvotní neúspěch DHTML, které bylo založené na kaskádových stylech CSS (cascading style sheets) a skriptovacím jazyce Javascript, byl zřejmě způsoben zuřící válkou browserů. Pro nestandardní interpretace jazyků bylo nutné (a doposud je) optimalizovat webové zdroje pro různé [...]]]></description>
			<content:encoded><![CDATA[<p>S vývojem zobrazovacích technologií a levného broadbandového přístupu se rozvíjely i technologie a standardy pro zobrazování webového obsahu. Prvotní neúspěch DHTML, které bylo založené na kaskádových stylech CSS (cascading style sheets) a skriptovacím jazyce Javascript, byl zřejmě způsoben zuřící válkou browserů. Pro nestandardní interpretace jazyků bylo nutné (a doposud je) optimalizovat webové zdroje pro různé typy prohlížečů. Uživatelé zároveň chtěli něco víc než blikající nadpisy. V té době se také masivně rozšířila technologie Flash od firmy Macromedia (dnes <a href="http://www.adobe.com">Adobe</a>). </p>
<p>Pro tyto zdroje, které se v mnohém dokázaly chovat jako běžné aplikace spustitelné na PC, se vžilo pojmenování Rich Internet Applications (RIA). Ale zřejmě to, že je nutné pro zobrazení flashových aplikací instalovat speciální zásuvný modul a že pro vývoj těchto aplikací je nutné vlastnit placenou licenci, zapříčinilo, že Flash byl vždy vnímán jako pouze doplňkový (chcete-li okrášlující či prezentační) prvek na klasických HTML stránkách. Určitá nevýhoda Flashe se také objevila v nesnadné portaci zásuvného modulu na jiná zařízení než klasické prohlížeče na PC (mobilní telefony, PDA). Další technologie, které nebyly příliš úspěšné, jsou aplety napsané v jazyce Java a ActiveX společnosti Microsoft (<a href="http://www.keynote.com/docs/whitepapers/RichInternet_5.pdf">Loosley</a>, 2006).</p>
<p>Svou roli také zřejmě sehrál vznik open source projektu <a href="http://www.mozilla.org">Mozilla</a>. V roce 1998 jej založil Netscape po krachu svého prohlížeče Netscape Navigator, kdy uvolnil převážnou část zdrojových kódů (které ovšem byly později zcela přepsány). Start projektu Firefox přinesl značné oživení obecného povědomí o <a href="http://www.w3.org">W3C standardech</a>. Odborná veřejnost se začala více zajímat, jak jsou jejich stránky zobrazovány. Přibližně ve stejné době zveřejnila skupina W3C jazyk HTML 4.01 a hlavně XHTML, který byl reformulací HTML jazyka za použití XML.</p>
<p>Nic z toho ovšem nespustilo revoluci<sup class='footnote'><a href='#fn-27-1' id='fnref-27-1'>1</a></sup>, o které jsme v předchozích kapitolách mluvili jako o <a href="http://dp.pleska.net/web-jako-platforma">Web as Platform</a>. Tím bylo až, jak říká O’Reilly, spuštění dvou aplikací společností Google: Gmail a Google Maps  (O’Reilly, 2005b). V těchto aplikacích byl, krom tradičního HTML, spojen jazyk Javascript (na straně klienta) a jazyk XML (na straně serveru). Jazyk Javascript se používá v asynchronním módu pro načítání částí stránky. Tím byla v podstatě poprvé použita sada technologií označená jako Asynchronous Javascript + XML – zkráceně AJAX. Zmíněným asynchronním přístupem se značně snížila doba odezvy RIA aplikací:</p>
<ul>
<li>informace jsou načítány ze serveru s předpokladem dalších možných požadavků uživatele (například načítání okolních čtverců zobrazené mapy, aby byl pohyb myší ve všech směrech plynulý),</li>
<li>prvky na stránce mohou být překresleny po částech namísto nutnosti nového načtení celé stránky,</li>
<li>vstupy od uživatele je možné serveru posílat v předem zvalidovaných dávkách (validace probíhá pomocí Javascriptu již na straně klienta),</li>
<li>odezvy na některé vstupy uživatele mohou být generovány bez komunikace se serverem,</li>
<li>data, která už jednou byla zpracována serverem, mohou být uložena na straně klienta pro pozdější použití.</li>
</ul>
<div class='footnotes'><div class='footnotedivider'></div><ol><li>Která je ve skutečnosti evolucí. <span class='footnotereverse'><a href='#fnref-27-1' id='fn-27-1'>&#8617;</a></span></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/technologicke-aspekty-web-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX</title>
		<link>http://dp.pleska.net/ajax/</link>
		<comments>http://dp.pleska.net/ajax/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:19:33 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[ria]]></category>

		<category><![CDATA[uživatelské prostředí]]></category>

		<category><![CDATA[w3c standardy]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/ajax/</guid>
		<description><![CDATA[Toto označení bylo poprvé použito Jesse James Garretem v roce 2005 v článku AJAX: New Approach to the Web Application na serveru společnosti Adaptive Path. Autor píše: 
„AJAX není jedna technologie. Ve skutečnosti je to několik technologií, na sobě nezávislých a samočinných, které při společném nasazení nabízejí další možnosti využití. AJAX zahrnuje:

na standardech založené zobrazování [...]]]></description>
			<content:encoded><![CDATA[<p>Toto označení bylo poprvé použito Jesse James Garretem v roce 2005 v článku <a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">AJAX: New Approach to the Web Application</a> na serveru společnosti <a href="http://www.adaptivepath.com">Adaptive Path</a>. Autor píše: </p>
<blockquote cite="http://www.adaptivepath.com/publications/essays/archives/000385.php" title="AJAX: New Approach to the Web Application"><p>„AJAX není jedna technologie. Ve skutečnosti je to několik technologií, na sobě nezávislých a samočinných, které při společném nasazení nabízejí další možnosti využití. AJAX zahrnuje:</p>
<ul>
<li>na standardech založené zobrazování pomocí XHTML a CSS;</li>
<li>dynamické zobrazování a interakci pomocí Document Object Model;</li>
<li>výměnu a manipulaci dat pomocí XML a XSLT;</li>
<li>asynchronní příjem dat pomocí XMLHttpRequest;</li>
<li>Javascript, který všechno to spojuje dohromady.“ (<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">Garret</a>, 2005)</li>
</ul>
</blockquote>
<p>Jedna z velkých nevýhod pro uživatele tradičních stránek založených na čistém HTML či XHTML je čas strávený čekáním na načítání stránek poté, co byla vyslána žádost kliknutím na některý prvek na stránce. Jak již bylo zmíněno, během let bylo učiněno několik pokusů přinést stránkám větší dynamiku za použití jednotlivých technologií jako Javascript, skryté rámce, DHTML, kaskádové styly a ActiveX prvku XMLHttpRequest od Microsoftu.</p>
<p><a href="http://dp.pleska.net/wp-content/uploads/2008/04/ajax1.gif" title="Obrázek 7 – Tradiční komunikace klient–server při načítání webových stránek" rel="lightbox"><img src="http://dp.pleska.net/wp-content/uploads/2008/04/ajax1.thumbnail.gif" alt="Tradiční komunikace klient–server při načítání webových stránek" /></a><br />
Obrázek 7 – Tradiční komunikace klient–server při načítání webových stránek</p>
<p>Oproti standardnímu modelu komunikace webových aplikací, kde je prohlížeč zodpovědný za iniciaci žádosti webovému serveru a za zpracování odpovědi, AJAX model poskytuje zprostředkující mezivrstvu – AJAX Engine, která zajišťuje tuto komunikaci. AJAX Engine je obyčejně javascriptový objekt volaný¨vždy, kdykoli mají být od serveru přijata další data. To je zásadní rozdíl proti tradičnímu přístupu, kde dojde pouze k poskytnutí odkazu na další (externí) zdroj/URL, jehož načtení musí klient potvrdit (např. uživatel kliká na šipku pro posun mapy). V pojetí AJAXu může být odkaz na zdroj vyvolán a zpracován pomocí AJAX Engine. Požadavek je zpracován asynchronně, což znamená, že požadavek bude vyslán, ale nebude se čekat na odpověď, namísto toho se bude dále provádět kód klienta a odpověď bude zpracována později.</p>
<p>Server, který obyčejně dodává klientům na základě jejich požadavku HTML dokumenty, CSS šablony vzhledu nebo javascriptový kód, je kromě toho nakonfigurován tak, že vrací i data, která umí AJAX Engine interpretovat. Tato data jsou nejčastěji ve formě XML, ale lze použít jakýkoliv jiný formát, který AJAX Engine podporuje.</p>
<p>V okamžiku, kdy obdrží AJAX Engine odpověď ze serveru, může provést příslušnou akci – parsování dat, změnu podoby uživatelského rozhraní či poskytnutí zaslaných informací uživateli. Díky tomu, že tento proces zahrnuje přenos menšího množství informací než tradiční webový aplikační model a uživatelské rozhraní je aktualizováno rychleji a bez nutnosti překreslování celého výsledného aplikačního okna, uživatel může pracovat rychleji (<a href="http://webing.felk.cvut.cz/hs/download/DT-ajax-CZ-art.pdf">Toth</a>, 2007; <a href="http://www.keynote.com/docs/whitepapers/RichInternet_5.pdf">Loosley</a>, 2006). </p>
<p><a href="http://dp.pleska.net/wp-content/uploads/2008/04/ajax2.gif" title="Obrázek 8 – Komunikace klient–server za pomoci AJAXu."  rel="lightbox"><img src="http://dp.pleska.net/wp-content/uploads/2008/04/ajax2.thumbnail.gif" alt="Komunikace klient–server za pomoci AJAXu." /></a><br />
Obrázek 8 – Komunikace klient–server za pomoci AJAXu</p>
]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/ajax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alternativy k AJAXu</title>
		<link>http://dp.pleska.net/alternativy-k-ajaxu/</link>
		<comments>http://dp.pleska.net/alternativy-k-ajaxu/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:18:15 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[ria]]></category>

		<category><![CDATA[uživatelské prostředí]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/alternativy-k-ajaxu/</guid>
		<description><![CDATA[Jak bylo zmíněno v úvodu této kapitoly, tak existují i alternativy k AJAXu. Jmenovaný Flash od společnosti Adobe je neustále vyvíjen a dál hraje nezanedbatelnou roli při zprostředkování například multimediálních obsahů. Zaimplementování streamovacího protokolu H.263 stojí například za úspěchem služby pro sdílení videí YouTube, dnes vlastněné společností Google. Flash se také používá jako zobrazovací technologie [...]]]></description>
			<content:encoded><![CDATA[<p>Jak bylo zmíněno v úvodu této kapitoly, tak existují i alternativy k AJAXu. Jmenovaný Flash od společnosti Adobe je neustále vyvíjen a dál hraje nezanedbatelnou roli při zprostředkování například multimediálních obsahů. Zaimplementování streamovacího protokolu H.263 stojí například za úspěchem služby pro sdílení videí <a href="http://www.youtube.com">YouTube</a>, dnes vlastněné společností <a href="http://www.google.com">Google</a>. Flash se také používá jako zobrazovací technologie u dalších vývojových nástrojů pro RIA aplikace – například <a href=" http://www.adobe.com/products/flex">Adobe Flex</a> anebo opensourcový <a href="http://www.openlaszlo.org">OpenLaszlo</a>. </p>
<p>V posledních dnech se také velmi živě diskutuje o produktu <a href="http://silverlight.net">Silverlight</a> od společnosti Microsoft, který má být konkurencí Adobe Flash.´</p>
]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/alternativy-k-ajaxu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIA a vyhledávací služby</title>
		<link>http://dp.pleska.net/ria-a-vyhledavaci-sluzby/</link>
		<comments>http://dp.pleska.net/ria-a-vyhledavaci-sluzby/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:17:03 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[identifikace]]></category>

		<category><![CDATA[ria]]></category>

		<category><![CDATA[vyhledávání]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/ria-a-vyhledavaci-sluzby/</guid>
		<description><![CDATA[To, co přináší jednoznačný prospěch uživateli – tedy jednoduchá obsluha, podobnost s desktopovými aplikacemi, rychlá odezva – znamená značná úskalí pro tradiční vyhledávací nástroje založené na tzv. crawlingu. Při této metodě automatičtí roboti procházejí jednotlivá jedinečná URL, z nichž stahují obsah, který indexují. Při asynchronním přenosu, kdy jsou jednotlivé prvky stránky překreslovány po částech, se [...]]]></description>
			<content:encoded><![CDATA[<p>To, co přináší jednoznačný prospěch uživateli – tedy jednoduchá obsluha, podobnost s desktopovými aplikacemi, rychlá odezva – znamená značná úskalí pro tradiční vyhledávací nástroje založené na tzv. crawlingu. Při této metodě automatičtí roboti procházejí jednotlivá jedinečná URL, z nichž stahují obsah, který indexují. Při asynchronním přenosu, kdy jsou jednotlivé prvky stránky překreslovány po částech, se URL bohužel nemění, a robot tedy nemá možnost jak vyvolat a indexovat data. Vyvstává tedy problém – takto dynamicky generovaný zdroj není pro robota viditelný, a tudíž zůstává neindexovaný a později nevyhledatelný. Dle Matta Cuttse ze společnosti Google je „převážná část webových sídel zatím stále založena na statických stránkách, takže nyní nepředpokládáme výrazný problém“ (<a href="http://blogs.mediapost.com/search_insider/?p=427">Garner</a>, 2006). Zároveň doporučuje vyvíjet dvě verze webových sídel či aplikací – jednu pro uživatele a druhou pro crawlery. Samotné rozpoznání jakou verzi nabídnout proběhne na úrovni serveru vyhodnocením proměnné User-Agent, která je součástí požadavku HTTP protokolu. Řešení to není moc praktické – server musí mít neustále k dispozici aktuální tabulku všech proměnných <code>User-Agent</code>, o ekonomičnosti udržování dvojího obsahu ani nemluvě. Je tedy velmi důležité před nasazením AJAXu zvážit, který obsah má být vyhledatelný a u kterého si můžeme dovolit určitou neviditelnost (<a href="http://www.bkv.com/redpapers-media/SEO-in-the-Web-2.0-Era.pdf">Fleiss</a>, 2007).</p>
]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/ria-a-vyhledavaci-sluzby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mikroformáty</title>
		<link>http://dp.pleska.net/mikroformaty/</link>
		<comments>http://dp.pleska.net/mikroformaty/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:16:00 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[identifikace]]></category>

		<category><![CDATA[metaobsah]]></category>

		<category><![CDATA[mikroformáty]]></category>

		<category><![CDATA[mikroobsah]]></category>

		<category><![CDATA[remixace]]></category>

		<category><![CDATA[vyhledávání]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/mikroformaty/</guid>
		<description><![CDATA[Mikroformáty jsou oblíbeným nástrojem pro reprezentaci sémantických informací v rámci běžné XHTML stránky pomocí tříd a atributů jazyka XHTML. Tyto atributy či třídy nijak neovlivňují (pokud nechceme) výsledné zobrazení na obrazovce počítače. To umožní zpracovat informace určené pro koncové uživatele i dalšími softwarovými nástroji (Khare, 2006).
Pro názornost si uveďme příklad mikroformátu hCard, který umožňuje vložit [...]]]></description>
			<content:encoded><![CDATA[<p>Mikroformáty jsou oblíbeným nástrojem pro reprezentaci sémantických informací v rámci běžné XHTML stránky pomocí tříd a atributů jazyka XHTML. Tyto atributy či třídy nijak neovlivňují (pokud nechceme) výsledné zobrazení na obrazovce počítače. To umožní zpracovat informace určené pro koncové uživatele i dalšími softwarovými nástroji (Khare, 2006).</p>
<p>Pro názornost si uveďme příklad mikroformátu <a href="http://microformats.org/wiki/hcard">hCard</a>, který umožňuje vložit osobní nebo organizační kontakt založený na standardu vCard na <a href="http://www.ids-scheer.cz/cz/Kontakt/79727.html">webovou stránku</a>:</p>
<p><code>&lt;div class=&quot;vcard&quot;&gt;<br />
  &lt;div class=&quot;org&quot;&gt;<br />
    &lt;div class=&quot;organization-name&quot;&gt;&lt;strong&gt;IDS Scheer ČR, s.r.o.&lt;/strong&gt;&lt;/div&gt;<br />
  &lt;/div&gt;<br />
    &lt;div class=&quot;adr&quot;&gt;<br />
      &lt;div class=&quot;street-address&quot;&gt;Vídeňská 55&lt;br /&gt;639 00&amp;nbsp;&amp;nbsp;Brno&lt;br /&gt;&lt;/div&gt;<br />
    &lt;/div&gt;<br />
    &lt;div class=&quot;contact&quot;&gt;<br />
	&lt;dl class=&quot;tel&quot;&gt;<br />
	  &lt;dt class=&quot;type&quot;&gt;Telefon&lt;/dt&gt; &lt;dd class=&quot;value&quot;&gt;+420 543 524 666&lt;/dd&gt;<br />
	  &lt;dt class=&quot;type&quot;&gt;Fax&lt;/dt&gt; &lt;dd class=&quot;value&quot;&gt;+420 543 524 601&lt;/dd&gt;<br />
	&lt;/dl&gt;<br />
	&lt;dl class=&quot;web&quot;&gt;<br />
	  &lt;dt&gt;E-Mail&lt;/dt&gt;&lt;dd class=&quot;email&quot;&gt;&lt;a class=&quot;mail&quot; href=&quot;mailto:info-cz@ids-scheer.com&quot;&gt;Napište nám&lt;span class=&quot;aural&quot;&gt;to: IDS Scheer ČR, s.r.o.&lt;/span&gt;&lt;/a&gt;&lt;/dd&gt;<br />
	&lt;/dl&gt;<br />
    &lt;/div&gt;<br />
&lt;/div&gt;<br /></code><br />
Obrázek 9 – Zápis adresních informací v mikroformátu hCard</p>
<p>Výsledné zobrazení mikroformátu na <a href="http://www.ids-scheer.cz/cz/Kontakt/79727.html">stránkách společnosti IDS Scheer ČR</a>.</p>
<p>Je patrné, že se tento kód v normálním prohlížeči zobrazil zcela běžným způsobem. Větší podpora mikroformátů by měla přijít s novými verzemi prohlížečů Firefox a Internet Explorer – v těch by mělo být možné uložit uváděný příklad adresy rovnou do seznamu kontaktů v e-mailové aplikaci uživatele nebo rovnou zobrazit uvedenou adresu v některé z mapových služeb.</p>
<p>Z dalších mikroformátů můžeme jmenovat kupříkladu <a href="http://microformats.org/wiki/hcalendar">hCalendar</a> pro reprezentaci informací o událostech, <a href="http://microformats.org/wiki/hresume">hResume</a> pro životopisy a <a href="http://gmpg.org/xfn/">XFN (XHML Friends Network)</a> pro zobrazení sociálních relací. <a href="http://microformats.org">Mikroformátů</a> je celá řada a celá řada je ve stadiu připomínkování.<br />
Mikroformáty jsou malinkým krůčkem na cestě k sémantickému webu, jehož vznikající standardy jsou zatím příliš složité pro jednoduché nasazení, ale lze očekávat, že se v součinnosti s rozvojem nových nástrojů s příjemným a jednoduchým uživatelským rozhraním budou objevovat čím dál častěji.</p>
]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/mikroformaty/feed/</wfw:commentRss>
		</item>
		<item>
		<title>API a mash-upy</title>
		<link>http://dp.pleska.net/api-a-mash-upy/</link>
		<comments>http://dp.pleska.net/api-a-mash-upy/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:15:44 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[mash-up]]></category>

		<category><![CDATA[metaobsah]]></category>

		<category><![CDATA[mikroobsah]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/api-a-mash-upy/</guid>
		<description><![CDATA[Mash-upy1  jsou webové aplikace, které kombinují data z více než jednoho zdroje pomocí rozhraní tak, aby vznikla určitá nová přidaná hodnota. Toto rozhraní – API (Application Programming Interface) poskytuje vývojářům sadu funkcí, které lze použít pro obsluhu aplikace jinými aplikacemi nebo službami.
Asi nejznámější ne-webové API jsou v prostředí Windows a jsou jakýmsi zjednodušením komunikace [...]]]></description>
			<content:encoded><![CDATA[<p>Mash-upy<sup class='footnote'><a href='#fn-34-1' id='fnref-34-1'>1</a></sup>  jsou webové aplikace, které kombinují data z více než jednoho zdroje pomocí rozhraní tak, aby vznikla určitá nová přidaná hodnota. Toto rozhraní – API (Application Programming Interface) poskytuje vývojářům sadu funkcí, které lze použít pro obsluhu aplikace jinými aplikacemi nebo službami.<br />
Asi nejznámější ne-webové API jsou v prostředí Windows a jsou jakýmsi zjednodušením komunikace mezi tímto operačním systémem a aplikací. Základní úvaha je: Proč u každé aplikace programovat (navíc s chybami) zobrazení okna znova od začátku, pokud je (a má být) u všech vznikajících aplikací stejné. Namísto toho lze využít předpřipravenou funkci, kterou už někdo vytvořil dřív. </p>
<p>V prostředí webu začaly taková API poskytovat velké servery jako <a href="http://www.google.com">Google</a> a <a href="http://www.amazon.com">Amazon</a>, u nás začínají s poskytováním firmy <a href="http://www.seznam.cz">Seznam</a> a <a href="http://www.atlas.cz">Atlas</a>. Velmi kvalitní zdroj informací v tomto oboru je <a href="http://www.programmableweb.com">Programmable web</a> – nabízí přehled hotových mash-upů, seznam jednotlivých API i možné scénáře užití.</p>
<p>Patrick Zandl uvádí ve svém článku velmi praktický způsob využití API mapového systému: Pokud potřebujete sledovat pohyb flotily svých vozidel, není nic snazšího, než je vybavit modulem pro vysílání GPS souřadnic a napsat pár řádek kódu, který zajistí zobrazení aktuální pozice vozidla na mapovém podkladu (<a href="http://certodej.mypublicsquare.com/view/mashup-aneb-m">Zandl</a>, 2007). </p>
<p>Pro malé společnosti a jejich vývojáře je výhoda použití API jasná: Zřejmě by nikdy neměli kapacitu ani prostředky na vytvoření takových druhů aplikací, u kterých by jen náklady na zaplacení autorských licenčních poplatků například pro použití kartografických materiálů dokázaly výrazně převýšit jejich rozpočet. Pro velké společnosti jako Google je poskytování API také výhodné – je to pro ně reklama a svým způsobem i upevnění jejich silné pozice na trhu.</p>
<p>Odnoží klasických mash-upů jsou takzvané widgety (v pojetí společnosti Microsoft gadgety). To jsou jednoduché aplikace pro umístění informací (zdrojem dat není nutně web) na pracovní ploše operačního sytému pomocí speciální aplikace (Sidebar ve Windows Vista, Yahoo Widgets anebo Dashboard v MacOS) či v prostředí webu (například speciální widgetové šablony pro systém WordPress).</p>
<div class='footnotes'><div class='footnotedivider'></div><ol><li>Patrick Zandl tento pojem překládá jako Míchanice. Vzhledem ke slangové povaze toho slova se budeme držet raději originálu. <span class='footnotereverse'><a href='#fnref-34-1' id='fn-34-1'>&#8617;</a></span></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/api-a-mash-upy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agregační a syndikační technologie</title>
		<link>http://dp.pleska.net/agregacni-a-syndikacni-technologie/</link>
		<comments>http://dp.pleska.net/agregacni-a-syndikacni-technologie/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:14:05 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[Atom]]></category>

		<category><![CDATA[metaobsah]]></category>

		<category><![CDATA[mikroobsah]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[syndikace]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/agregacni-a-syndikacni-technologie/</guid>
		<description><![CDATA[Už se stalo jakýmsi nepsaným zvykem, že v prostředí internetu se určitá technologie používá zcela pro něco zcela jiného, než bylo její původní určení. Syndikování – tedy publikování části obsahu jiných stránek – není nic nového. Již v polovině devadesátých let se pro syndikování používaly pokročilé technologie – například strojová analýza HTML kódu; nevýhoda použití [...]]]></description>
			<content:encoded><![CDATA[<p>Už se stalo jakýmsi nepsaným zvykem, že v prostředí internetu se určitá technologie používá zcela pro něco zcela jiného, než bylo její původní určení. Syndikování – tedy publikování části obsahu jiných stránek – není nic nového. Již v polovině devadesátých let se pro syndikování používaly pokročilé technologie – například strojová analýza HTML kódu; nevýhoda použití těchto technologií spočívala v nutnosti časté úpravy skriptů při změně kódů. Pro mnoho Web 2.0 aplikací se stalo samozřejmostí syndikování pomocí metadat ve formě tzv. feedů.</p>
<p><strong>Zmatek jménem RSS</strong><br />
První pokus s použitím metadat pro syndikaci vyústil ve specifikaci Meta Content Framework firmy Apple, za nímž stál Ramanathan V. Guha. Meta Content Framework byl nasazen v aplikaci ProjectX (HotSauce) pro reprezentaci zdrojů v 3D prostředí. S návratem Steva Jobse do Apple byl tento zajímavý projekt bohužel zastaven.</p>
<p>Guha po zastavení projektu přešel do firmy Netscape, kde se setkal s vývojáři jazyka XML. Výsledkem bylo přepsání Meta Content Framework jako aplikace XML – tak se zrodil základ jazyka pro popis zdrojů – Resource Description Format (RDF), který byl přijat po úplném dopracování konsorciem W3C v roce 1997 jako standard. Přibližně ve stejné době přichází Microsoft se specifikací Channel Definition Format (CDF), který používá ve svém prohlížeči Internet Explorer 4, ale časem technologie upadá v zapomnění.</p>
<p>V roce 1999 firma Netscape vydává první verzi RSS 0.9 (RDF Site Summary), kterou používá ve svém portále My Netscape, tato specifikace byla derivátem jazyka RDF. Záhy je ale přepracována Danem Libbym, který formát zjednodušuje (opouští specifikaci RDF) a přidává části syndikačního formátu, který již dříve na svých stránkách používal David Winer, vzniká tak verze RSS 0.91 (Rich Site Summary). Po akvizici Netscape společností AOL je ale vývoj ze strany této korporace zastaven, dokonce ze stránek Netscape mizí DTD (Document Type Definition) tohoto formátu (později je obnoven). </p>
<p>To vedlo k ustanovení skupiny RSS-DEV, která měla ve vývoji formátu pokračovat. V roce 2000 tato skupina vydává novou verzi RSS 1.0, která se vrací k RDF a šířeji podporuje soubory metadat (Dublin Core). Bohužel tato verze není zpětně kompatibilní s řadou RSS 0.9x. Aby zmatku nebylo málo, Winer oznamuje, že pokračuje ve vývoji řady 0.91, o které tvrdí, že je intelektuálním vlastnictvím jeho společnosti UserLand Software. Z tohoto vývoje vzešlo několik dalších verzí a vyústilo ve vydání RSS 2.0 (Really Simple Syndication), které umožňovalo další rozšíření formátu pomocí XML (<a href="http://www.lupa.cz/clanky/rss-v-modernim-svete">Bednář</a>, 2006; <a href="http://www.pooh.cz/a.asp?id=2003885&#038;db=">Dočekal</a>, 2003).</p>
<p><strong>ATOM</strong><br />
Zmatek v RSS formátech vedl odbornou internetovou veřejnost k názoru, že je potřeba vytvořit nový formát, který by byl nezávislý na jakékoliv společnosti, mohl by být nasazen kýmkoliv, mohl být volně rozšiřitelný a hlavně, který by byl čistě a jasně vymezen . V roce 2003 Sam Ruby (je také autorem programovacího jazyka Ruby, kterému mnozí předpovídají velkou budoucnost na poli internetových aplikací) zřídil v prostředí wiki komunikační platformu pro diskuzi o takovém formátu. Přes počáteční porodní bolesti se zrodil formát ATOM 0.2 rychle následovaný verzí ATOM 0.3, který podpořila společnost Google jeho implementací do svých produktů. V roce 2005 organizace IETF schválila <a href="http://intertwingly.net/moin-1.2.1/wiki/cgi-bin/moin.cgi/RoadMap">Atom Syndication Format</a> 1.0 jako standard RFC 4287<sup class='footnote'><a href='#fn-35-1' id='fnref-35-1'>1</a></sup>. </p>
<p>Hlavními rozdíly oproti RSS je možnost publikace nejen textových (HTML) informací, ale také XML či informací kódovaných pomocí Base-64 (kódování pro binární data, například video, dokumenty atd.). </p>
<p>Ben Hammersley ve své prezentaci pro O’Reilly Emerging Technology Conference zmiňuje také určitou ztrátovost informací při použití RSS. Říká, že v okamžiku publikace zdroje už s určitostí známe jeho název, tvůrce, dobu vzniku, jeho obsah i kde se nachází – není tedy důvod tato data při agregaci nepoužít. Přesně tato pole jsou při použití specifikace ATOM povinná, u RSS 2.0 informace o tvůrci, datu i jednoznačném identifikátoru (URI) v základních povinných polích schází. (<a href="http://conferences.oreillynet.com/presentations/et2005/hammersley_ben.pdf">Hammersley</a>, 2005).<br />
Zdá se, že v boji formátů dnes přesto vítězí RSS 2.0, i když není výjimkou, že servery zpřístupňují data v několika syndikačních formátech najednou. </p>
<p>Dlužno podotknout, že dnes už je zkratka RSS užívána jako obecné označení syndikace v kterémkoliv formátu.</p>
<p><strong>Agregace obsahu</strong><br />
K masovému rozšíření syndikačních formátů přispěla i možnost agregace poskytovaného obsahu pomocí čteček – tvz. agregátorů (feed aggregators, feed readers). Aplikace v prostředí podobném e-mailovému klientu v určitém intervalu kontrolují, zda na server nepřibyly nové informace. Analogie s e-mailovým klientem není úplně náhodná – syndikační formáty v určitém směru nahradily e-mailové newslettery , které se s nadměrným rozšířením spamu staly jako nástroj pro komunikaci nepoužitelné.</p>
<p>Čtečky mohou stahovat obsah z více možných zdrojů a nabízejí další možnosti jeho filtrování. Tato vlastnost čteček se časem promítla i do samotných serverů – již tam je možné (před)vybrat, které informace budou odebírány. Dnes jsou čtečky zabudovány již do všech hlavních prohlížečů na trhu. Speciální možností jsou webové čtečky, kde se obsah v duchu webu jako platformy agreguje přímo na serveru aplikace. Velmi často jsou tyto čtečky zabudovány do blogovacích aplikací, takže jednotlivé blogy mohou být obohaceny i o informace z jiných zdrojů.</p>
<p>Objevuje se také debata, zda šířit pomocí syndikačních formátů celý obsah (tedy nejen krátký sumář) jednotlivých příspěvků. Plný obsah je pak možné pohodlně číst po stažení i na speciálních zařízeních (mobilní telefony, mp3 přehrávače atd.) v režimu offline. Hlavními argumenty pro jsou velmi snadná navigace a jednotné rozhraní pro čtení příspěvků z jednotlivých zdrojů. Proti stojí vyšší zátěž na připojení serverů (data jsou pravidelně stahována v krátkých intervalech).</p>
<p><strong>Šíření speciálního obsahu</strong><br />
Pro šíření audionahrávek formou syndikačních formátů se vžil název podcasting<sup class='footnote'><a href='#fn-35-2' id='fnref-35-2'>2</a></sup>. Tyto nahrávky mohou být speciální čtečkou (např. Ziepod) staženy a automaticky uloženy do hardwarového mp3 přehrávače<sup class='footnote'><a href='#fn-35-3' id='fnref-35-3'>3</a></sup>. Analogicky k tomu existují ještě videocasty (je šířeno video) nebo photofeedy (jsou šířeny fotografie).</p>
<p><strong><a href="http://www.feedburner.com">Feedburner</a></strong><br />
Feedburner  je aplikace pro poskytovatele obsahu ve formě některého ze syndikačních formátů, který znovu publikuje s přidanou hodnotou. Tou je především možnost sledování, kolik lidí je přihlášeno k odběru, automatický ping (viz kapitola o identifikaci blogů) nebo přihlášení k odběru syndikovaného obsahu e-mailem. Je možné také do feedu nechat automaticky přidávat kontextovou reklamu. Pro odběratele pak především naformátování syrového XML feedu do grafické podoby, automatické překódování do různých formátů (RSS vs. Atom) dle aplikace, která si ho vyžádala.<br />
Od roku 2007, kdy byla služba koupena společností Google, jsou její funkce dostupné zdarma. Služba má otevřené API pro možnost využití v dalších aplikacích.</p>
<div class='footnotes'><div class='footnotedivider'></div><ol><li>Vedle tohoto formátu je navržen také Atom Publishing Protocol (APP nebo AtomPub) pro vytváření a aktualizaci webových zdrojů na bázi HTTP protokolu. Zatím nebyl schválen žádnou autoritou jako standard. <span class='footnotereverse'><a href='#fnref-35-1' id='fn-35-1'>&#8617;</a></span></li><li>Označení vzniklo spojením slov cast = broadcast, vysílání, pod = iPod, dle velmi oblíbeného mp3 přehrávače společnosti Apple. <span class='footnotereverse'><a href='#fnref-35-2' id='fn-35-2'>&#8617;</a></span></li><li>U nás kupříkladu pořad <a href="http://fredfred.net/skriker/index.php/podcasting-v-cechach">Radia 1 Odvážné palce</a> nebo <a href="http://www.rozhlas.cz/radionaprani/portal">ČRo</a> <span class='footnotereverse'><a href='#fnref-35-3' id='fn-35-3'>&#8617;</a></span></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/agregacni-a-syndikacni-technologie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Identita 2.0 a OpenID</title>
		<link>http://dp.pleska.net/identita-20-a-openid/</link>
		<comments>http://dp.pleska.net/identita-20-a-openid/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:13:02 +0000</pubDate>
		<dc:creator>Nikola Pleska</dc:creator>
		
		<category><![CDATA[Technologické aspekty Web 2.0]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[identita]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://dp.pleska.net/identita-20-a-openid/</guid>
		<description><![CDATA[S narůstajícím počtem aplikací pro sociální interakci narůstá také počet uživatelských registrací na různých službách. Uživatelé většinou pro všechny služby volí stejné přihlašovací údaje (uživatelské jméno, heslo atd.). To může v důsledku znamenat bezpečnostní riziko zneužití dat souvisejících s jejich identitou. Tento princip, kdy je uživatel nucen přihlásit se na každou službu zvlášť, se nazývá [...]]]></description>
			<content:encoded><![CDATA[<p>S narůstajícím počtem aplikací pro sociální interakci narůstá také počet uživatelských registrací na různých službách. Uživatelé většinou pro všechny služby volí stejné přihlašovací údaje (uživatelské jméno, heslo atd.). To může v důsledku znamenat bezpečnostní riziko zneužití dat souvisejících s jejich identitou. Tento princip, kdy je uživatel nucen přihlásit se na každou službu zvlášť, se nazývá site-centric. V souvislosti s rozvojem Web 2.0 služeb a otevřených formátů bylo navrženo několik user-centric řešení, kdy se uživatel přihlašuje na různé služby jednou digitální identitou. Nejznámější a nejvíce podporované (Microsoft, Google, Yahoo a mnoho dalších velkých společností) je decentralizované řešení OpenID. Pro získání OpenID identity stačí požádat některého z poskytovatelů a obdržet URL adresu, kterou se bude identifikovat. Díky tomu, že OpenID je otevřený formát, můžeme použít také vlastní zabezpečenou infrastrukturu (např. vlastní server) pro eliminaci možných rizik s poskytováním dat o své osobě. </p>
<p>V praxi je nabízeno v aplikacích, které OpenID podporují, formulářové políčko, do kterého se vloží URL s identifikační adresou. Po stisknutí tlačítka k zalogování je uživatel přesměrován k poskytovateli jeho OpenID, kde po zadání hesla potvrdí, že poskytovatel může poskytnout jeho data žádající aplikaci, kam je po potvrzení zpět přesměrován a přihlášen.</p>
<p>Zbývá ještě doplnit tzv. desktop-centric princip, kdy jsou hesla uložena ve speciální aplikaci na uživatelově počítači.</p>
]]></content:encoded>
			<wfw:commentRss>http://dp.pleska.net/identita-20-a-openid/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
