<?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=Portlet</id>
		<title>Portlet - 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=Portlet"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Portlet&amp;action=history"/>
		<updated>2026-04-29T09:24:21Z</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=Portlet&amp;diff=326744&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Portlet&amp;diff=326744&amp;oldid=prev"/>
				<updated>2013-09-20T15:24:18Z</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 20. 9. 2013, 15:24&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=Portlet&amp;diff=326743&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Portlet&amp;diff=326743&amp;oldid=prev"/>
				<updated>2010-10-21T09:17:48Z</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;&lt;br /&gt;
'''Java portlety''' jsou webové komponenty umožňující integraci webových aplikací a portálů. Portlety jsou používané jako výměnné komponenty uživatelského rozhraní poskytující prezentační vrstvu pro informační systém.  Součinnost portálů a portletů je zajišťována pomocí API, které je definováno v Java Portlet Specification. Díky tomuto API mohou být portlety spuštěny na jakémkoliv portálu založeném na Java EE bez ohledu na jeho implementaci.&lt;br /&gt;
&lt;br /&gt;
==Podstata a technologie==&lt;br /&gt;
Portlety jsou založené na technologii Java a svou podstatou jsou podobné servletům. Stejně jako servlety  i portlety jsou řízené kontejnerem (portletový kontejner je „obal“  který portlety spouští, řídí jejich životní cyklus, zajišťuje prostředky potřebné pro běh portletů a poskytuje persistentní úložný prostor pro jejich nastavení). Portlet přijímá a zpracovává požadavky podle kterých pak mění svůj obsah. Obsah generovaný portletem, také nazývaný „fragment“, je kus kódu ve značkovacím jazyce (HTML, XHTML, WML). Jednotlivé fragmenty se pak mohou spojovat a dohromady  tvořit portálovou stránku. &lt;br /&gt;
&lt;br /&gt;
Uživatelský web-klient komunikuje s portletem pomocí standardního paradigmatu požadavek/odpověď implementovaného portálem a uživatelé tak většinou mohou interagovat s portletem stejným způsobem jako se pohybují po běžných webových stránkách.&lt;br /&gt;
&lt;br /&gt;
==Životní cyklus portletu==&lt;br /&gt;
&lt;br /&gt;
Jak již bylo zmíněno o portlet se stará a řídí ho portletový kontejner a to po celou dobu životního cyklu portletu. Každý portlet má implementované čtyři metody řídící jeho životní cyklus. Tyto metody jsou:&lt;br /&gt;
* init(PortletConfig config)&lt;br /&gt;
* processAction(ActionRequest request, ActionResponse response)&lt;br /&gt;
* render(RenderRequest request, RenderResponse response) &lt;br /&gt;
* destroy().&lt;br /&gt;
&lt;br /&gt;
Inicializační metoda init(PortletConfig config) volaná ihned po tom co je instance portálu vytvořena . PortletConfig reprezentuje konfigurační data (pouze pro čtení), která jsou specifikována v portlet.xml souboru. Například zde můžeme najít inicializační parametry. &lt;br /&gt;
&lt;br /&gt;
Metoda processAction(ActionRequest request, ActionResponse response) je volána při odpovědi na  podnět od uživatele(například kliknutí myší na odkaz nebo odeslání formuláře). V této metodě mohou být volány i metody business komponent jako jsou JavaBeans.  ActionRequest a ActionResponse jsou pod-rozhraní   PortletRequest a PortalRequest. Pomocí této metody může portlet změnit své nastavení nebo perzistentní informace.&lt;br /&gt;
&lt;br /&gt;
Metoda render(RenderRequest request, RenderResponse response)  v životním cyklu portletu následuje po metode processAction. Obecně se dá říci, že tato metoda generuje obsah založený na aktuálním stavu portletu.&lt;br /&gt;
&lt;br /&gt;
Poslední metodou je metoda destroy(). Tato metoda je volána předtím než je instance portletu „předhozena“ garbage collectoru. V této metodě se tedy provádějí „zametací“ akce, kdy dochází například k uvolňování prostředků a zdrojů.&lt;br /&gt;
&lt;br /&gt;
==Verze Java Portlet Specification==&lt;br /&gt;
První verze Java Portlet Specification 1.0 byla publikována v říjnu 2003 v  Java Specification Request (JSR) 168. Podle této specifikace vznikaly různé implementace. Avšak v této specifikaci byly různé nedostatky a mezery, jež tvůrci implementací řešili po svém, což vedlo k tomu, že portlety nebyly tak přenositelné, jak bylo zamýšleno.&lt;br /&gt;
&lt;br /&gt;
Druhá verze Java Portlet Specification 2.0 se začala formovat od února 2006 a její finální podoba byla představena v červnu 2008. K této verzi vznikla i implementace pod OpenPortal Project nazvaná OpenPortal nebo referenční implementace od společnosti Apache Pluto.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:World Wide Web]]&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>