<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM</id>
	<title>Implementácia systému JavaPM - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;action=history"/>
	<updated>2026-05-05T15:44:03Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=5175&amp;oldid=prev</id>
		<title>Juraj: Zamyká „Implementácia systému JavaPM“ ([edit=sysop] (na neurčito) [move=sysop] (na neurčito))</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=5175&amp;oldid=prev"/>
		<updated>2010-06-17T18:34:52Z</updated>

		<summary type="html">&lt;p&gt;Zamyká „&lt;a href=&quot;/index.php/Implement%C3%A1cia_syst%C3%A9mu_JavaPM&quot; title=&quot;Implementácia systému JavaPM&quot;&gt;Implementácia systému JavaPM&lt;/a&gt;“ ([edit=sysop] (na neurčito) [move=sysop] (na neurčito))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 18:34, 17. jún 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;sk&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žiaden rozdiel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=5170&amp;oldid=prev</id>
		<title>Starosta.martin na 15:39, 17. jún 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=5170&amp;oldid=prev"/>
		<updated>2010-06-17T15:39:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 15:39, 17. jún 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot; &gt;Riadok 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#SVOZILOVÁ, Alena. Projektový management. 1. vyd. Praha : Grada Publishing, a.s., 2008. 360 s. ISBN 80-247-1501-5.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#SVOZILOVÁ, Alena. Projektový management. 1. vyd. Praha : Grada Publishing, a.s., 2008. 360 s. ISBN 80-247-1501-5.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#BALOGA, Miroslav. Software pro podporu projektového řízení. Praha, 2009. 115 s. Diplomová práce. České vysoké učení technické v Praze.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#BALOGA, Miroslav. Software pro podporu projektového řízení. Praha, 2009. 115 s. Diplomová práce. České vysoké učení technické v Praze.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#KERZNER, Harold. Project Management : A Systems Approach to Planning, Scheduling, and Controlling. 8. vyd. New Jersey : John Wiley &amp;amp; Sons, Inc., 2003.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#KERZNER, Harold. Project Management : A Systems Approach to Planning, Scheduling, and Controlling. 8. vyd. New Jersey : John Wiley &amp;amp; Sons, Inc., 2003.891 s. ISBN 978-0471225775.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;891 s. ISBN 978-0471225775.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#CLELAND, D.I.; KING, W.R. System analysis and project management. 3. vyd. New Yourk : McGraw-Hill, 1983. 480 s. ISBN 978-0070113114.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#CLELAND, D.I.; KING, W.R. System analysis and project management. 3. vyd. New Yourk : McGraw-Hill, 1983. 480 s. ISBN 978-0070113114.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#RedHat. RichFaces : Basic concepts of the RichFaces Framework [online]. 5.5.2010. RichFaces Developer Guide. Dostupné z WWW: &amp;lt;http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/ArchitectureOverview.html&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#RedHat. RichFaces : Basic concepts of the RichFaces Framework [online]. 5.5.2010. RichFaces Developer Guide. Dostupné z WWW: &amp;lt;http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/ArchitectureOverview.html&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot; &gt;Riadok 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Microsft Office Online [online]. 2009, 1.4.2009 [cit. 2010-05-11]. Office Project 2007 edition comparison. Dostupné z WWW: &amp;lt;http://office.microsoft.com/en-us/project/FX101757931033.aspx&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Microsft Office Online [online]. 2009, 1.4.2009 [cit. 2010-05-11]. Office Project 2007 edition comparison. Dostupné z WWW: &amp;lt;http://office.microsoft.com/en-us/project/FX101757931033.aspx&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#MySQL 5.1 Reference Manual [online]. 2009 [cit. 2010-05-11]. Chapter 13. Storage Engines. Dostupné z WWW: &amp;lt;http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#MySQL 5.1 Reference Manual [online]. 2009 [cit. 2010-05-11]. Chapter 13. Storage Engines. Dostupné z WWW: &amp;lt;http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Prílohy=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Prílohy=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Starosta.martin</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=5168&amp;oldid=prev</id>
		<title>Starosta.martin na 15:29, 17. jún 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=5168&amp;oldid=prev"/>
		<updated>2010-06-17T15:29:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 15:29, 17. jún 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Riadok 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#'''Webová vrstva''' - táto vrstva sa nazýva aj stredná vrstva, pretože sprostredkováva komunikáciu medzi užívateľom a informačno/systémovou vrstvou. Táto vrstva spracováva vstup od užívateľov aplikácie a na základe údajov z informačno/systémovej vrstvy vytvára odozvu, ktorú odosiela klientovi. V tejto vrstve sa nachádzajú hlavne servlety a JSP stránky. V tejto vrstve je najčastejšie využívaná architektúra Model-View-Controller, ktorá je popísaná v nasledujúcej kapitole. Veľmi dôležitým prvkom v tejto vrstve sú Entreprise Java Beans, ktoré predstavujú dátové objekty, ktorých vlastnosti sú tvorené údajmi z klientskej a informačno/systémovej vrstvy, poskytujú funkcie nad týmito vlastnosťami. Tieto objekty môžu byť zdieľané medzi klientmi aplikácie a poskytujú rôzne funkcie, ktoré sú nastavené procesmi organizácie.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#'''Webová vrstva''' - táto vrstva sa nazýva aj stredná vrstva, pretože sprostredkováva komunikáciu medzi užívateľom a informačno/systémovou vrstvou. Táto vrstva spracováva vstup od užívateľov aplikácie a na základe údajov z informačno/systémovej vrstvy vytvára odozvu, ktorú odosiela klientovi. V tejto vrstve sa nachádzajú hlavne servlety a JSP stránky. V tejto vrstve je najčastejšie využívaná architektúra Model-View-Controller, ktorá je popísaná v nasledujúcej kapitole. Veľmi dôležitým prvkom v tejto vrstve sú Entreprise Java Beans, ktoré predstavujú dátové objekty, ktorých vlastnosti sú tvorené údajmi z klientskej a informačno/systémovej vrstvy, poskytujú funkcie nad týmito vlastnosťami. Tieto objekty môžu byť zdieľané medzi klientmi aplikácie a poskytujú rôzne funkcie, ktoré sú nastavené procesmi organizácie.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#'''Klientská vrstv'''a - táto vrstva sa nazýva aj front-end (vrstva v popredí), nakoľko je to vrstva, ktorá je priamo prezentovaná užívateľovi aplikácie. Užívatelia webových aplikácii využívajú na prácu s nimi webový prehliadač (Microsoft Internet Explorer, Mozilla Firefox a pod.). Preto sa v tejto vrstve nachádzajú hlavne HTML stránky. Z dôvodu užívateľského komfortu a možností webových aplikácii sa obsah týchto stránok generuje dynamicky, na základe požiadaviek užívateľa systému. Preto sa v tejto vrstve využívajú programovací jazyk spúšťaný na strane klienta JavaScript alebo Java applet. V dnešnej dobe sú možnosti dynamických stránok ešte vyššie vďaka technológii AJAX, ktorá umožňuje zavolať funkciu na serveri a na základe výsledku prekresliť obsah stránky zobrazenej vo webovom prehliadači, bez znovu načítania celej stránky, alebo prechodu na inú stránku.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#'''Klientská vrstv'''a - táto vrstva sa nazýva aj front-end (vrstva v popredí), nakoľko je to vrstva, ktorá je priamo prezentovaná užívateľovi aplikácie. Užívatelia webových aplikácii využívajú na prácu s nimi webový prehliadač (Microsoft Internet Explorer, Mozilla Firefox a pod.). Preto sa v tejto vrstve nachádzajú hlavne HTML stránky. Z dôvodu užívateľského komfortu a možností webových aplikácii sa obsah týchto stránok generuje dynamicky, na základe požiadaviek užívateľa systému. Preto sa v tejto vrstve využívajú programovací jazyk spúšťaný na strane klienta JavaScript alebo Java applet. V dnešnej dobe sú možnosti dynamických stránok ešte vyššie vďaka technológii AJAX, ktorá umožňuje zavolať funkciu na serveri a na základe výsledku prekresliť obsah stránky zobrazenej vo webovom prehliadači, bez znovu načítania celej stránky, alebo prechodu na inú stránku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Súbor:J2EE.PNG|framed|center|&lt;/ins&gt;Obr.  4&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;1 Architektúra Java Enterprise aplikácii&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obr.  4 1 Architektúra Java Enterprise aplikácii&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Komponenty tejto architektúry sú umiestnené na aplikačný server, ktorý zabezpečuje vykonanie kódu v Java virtuálnom stroji (JVM). Systém navrhnutý v tejto práci bude spustený na aplikačnom serveri Apache Tomcat od organizácie Apache Foundation. Tento server má v sebe integrovaný aj web server, vďaka čomu nie je potrebná inštalácia dodatočného web servera. Rozhodol som sa využiť tento server, pretože je to produkt s otvoreným kódom, podporuje JEE verzie 5 a poskytuje veľké množstvo podporných knižníc pre tvorbu a prácu so znovu použiteľnými webovými komponentmi. Ďalším dôvodom je aj to, že tento produkt je šírený pod Apache licenciou verzie 2, ktorá umožňuje využiť tento server aj pre komerčné účely a tak môže byť systém nasadený v spomínanej organizácii.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Komponenty tejto architektúry sú umiestnené na aplikačný server, ktorý zabezpečuje vykonanie kódu v Java virtuálnom stroji (JVM). Systém navrhnutý v tejto práci bude spustený na aplikačnom serveri Apache Tomcat od organizácie Apache Foundation. Tento server má v sebe integrovaný aj web server, vďaka čomu nie je potrebná inštalácia dodatočného web servera. Rozhodol som sa využiť tento server, pretože je to produkt s otvoreným kódom, podporuje JEE verzie 5 a poskytuje veľké množstvo podporných knižníc pre tvorbu a prácu so znovu použiteľnými webovými komponentmi. Ďalším dôvodom je aj to, že tento produkt je šírený pod Apache licenciou verzie 2, ktorá umožňuje využiť tento server aj pre komerčné účely a tak môže byť systém nasadený v spomínanej organizácii.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot; &gt;Riadok 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*pohľad (view) - slúži na prezentáciu modelu pre užívateľa.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*pohľad (view) - slúži na prezentáciu modelu pre užívateľa.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*aplikačná logika (controller) - je vstupnou bránou, nakoľko spracováva vstupné požiadavky a vytvára volania na model.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*aplikačná logika (controller) - je vstupnou bránou, nakoľko spracováva vstupné požiadavky a vytvára volania na model.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Súbor:Mvc.PNG |framed|center|&lt;/ins&gt;Obr.  4&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;2 Architektúra Model-View-Controller&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obr.  4 2 Architektúra Model-View-Controller&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Opis použitých technológií==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Opis použitých technológií==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot; &gt;Riadok 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O obsluhu stránok s JSF komponentmi sa stará servlet, ktorý má na starosti vytvorenie obsahu tzv. FacesContext, ktorý obsahuje objekty ako ServletRequest, ServletResponse a ServletContext. Tento objekt potom odovzdá spracovateľskému objektu Lifecycle, ktorý spracuje daná obsah v šiestich fázach, ako je vidieť na spodnej časti obrázku 10. Výsledný objekt je odovzdaný späť servletu, ktorý na základe výsledkov vytvorí odpoveď pre klienta.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O obsluhu stránok s JSF komponentmi sa stará servlet, ktorý má na starosti vytvorenie obsahu tzv. FacesContext, ktorý obsahuje objekty ako ServletRequest, ServletResponse a ServletContext. Tento objekt potom odovzdá spracovateľskému objektu Lifecycle, ktorý spracuje daná obsah v šiestich fázach, ako je vidieť na spodnej časti obrázku 10. Výsledný objekt je odovzdaný späť servletu, ktorý na základe výsledkov vytvorí odpoveď pre klienta.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Súbor:Richfaces.PNG|framed|center|&lt;/ins&gt;Obr.  4&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;3 Tok spracovania požiadavky [6]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obr.  4 3 Tok spracovania požiadavky [6]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V práci budú navyše využité veľmi populárne knižnice komponentov pre technológiu JSF, ktoré poskytujú rozšírené UI komponenty. Naviac knižnica RichFaces rozširuje funkcionalitu systému o technológiu AJAX. RichFaces tak umožňuje vývojárovi aplikácie používať technológiu AJAX bez toho, že by potreboval hlbšie znalosti tejto technológie. Na strane servera je spustený servlet Ajax4jsf, ktorý spracováva požiadavky klienta a ak sa jedná o požiadavku komponentu s AJAX technológiou, túto požiadavku spracuje a odovzdá ju potom ďalej na spracovanie pomocou Lifecycle. Na obrázku 10 je zobrazené, ako je požiadavka z JSF stránky spracovaná s technológiou RichFaces.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V práci budú navyše využité veľmi populárne knižnice komponentov pre technológiu JSF, ktoré poskytujú rozšírené UI komponenty. Naviac knižnica RichFaces rozširuje funkcionalitu systému o technológiu AJAX. RichFaces tak umožňuje vývojárovi aplikácie používať technológiu AJAX bez toho, že by potreboval hlbšie znalosti tejto technológie. Na strane servera je spustený servlet Ajax4jsf, ktorý spracováva požiadavky klienta a ak sa jedná o požiadavku komponentu s AJAX technológiou, túto požiadavku spracuje a odovzdá ju potom ďalej na spracovanie pomocou Lifecycle. Na obrázku 10 je zobrazené, ako je požiadavka z JSF stránky spracovaná s technológiou RichFaces.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l61&quot; &gt;Riadok 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Návrh dizajnu==  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Návrh dizajnu==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Súbor:Design.PNG |framed|center|&lt;/ins&gt;Obr.  4&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;4 Návrh rozloženia aplikácie&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]   &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obr.  4 4 Návrh rozloženia aplikácie&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obrazovka aplikácie bude rozdelená do niekoľkých líšt. Lišty budú rozdelené do štyroch regiónov (viď obr. ). Obsah a význam líšt je nasledovný:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Obrazovka aplikácie bude rozdelená do niekoľkých líšt. Lišty budú rozdelené do štyroch regiónov (viď obr. ). Obsah a význam líšt je nasledovný:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot; &gt;Riadok 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 96:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#MySQL 5.1 Reference Manual [online]. 2009 [cit. 2010-05-11]. Chapter 13. Storage Engines. Dostupné z WWW: &amp;lt;http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#MySQL 5.1 Reference Manual [online]. 2009 [cit. 2010-05-11]. Chapter 13. Storage Engines. Dostupné z WWW: &amp;lt;http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Prílohy=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Súbor:Login.PNG|framed|center|Obr.  7-1 Prihlasovacie okno systému JavaPM]]  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Súbor:UvodJava.PNG‎|framed|center|Obr.  7-2 Záložka &amp;quot;Informácie o projektu&amp;quot;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Starosta.martin</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=4912&amp;oldid=prev</id>
		<title>Starosta.martin na 19:34, 1. jún 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=4912&amp;oldid=prev"/>
		<updated>2010-06-01T19:34:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 19:34, 1. jún 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riadok 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:Študentské práce]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:Ročníkové práce]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategória:Informatika]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Praca_uvod|4|Open Project Management ako Java Enterprise aplikácia|Riadenie projektov|Analýza požiadaviek na systém|Návrh systému JavaPM|Implementácia systému JavaPM|}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Implementácia systému=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Implementácia systému=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Systém na riadenie projektov vytvorený v tejto práci je naprogramovaný v jazyku Java, ktorý patrí medzi objektovo orientované programovacie jazyky a je veľmi vhodný pre webové aplikácie. Programovací jazyk Java, má otvorený kód a preto je rozširovaný širokou odbornou verejnosťou. Firmu Sun Microsystems odkúpil gigant Oracle, vďaka čomu je programovací jazyk Java priamo podporovaný pre podnikové riešenia.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Systém na riadenie projektov vytvorený v tejto práci je naprogramovaný v jazyku Java, ktorý patrí medzi objektovo orientované programovacie jazyky a je veľmi vhodný pre webové aplikácie. Programovací jazyk Java, má otvorený kód a preto je rozširovaný širokou odbornou verejnosťou. Firmu Sun Microsystems odkúpil gigant Oracle, vďaka čomu je programovací jazyk Java priamo podporovaný pre podnikové riešenia.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Starosta.martin</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=4909&amp;oldid=prev</id>
		<title>Starosta.martin: Vytvorená stránka „=Implementácia systému= Systém na riadenie projektov vytvorený v tejto práci je naprogramovaný v jazyku Java, ktorý patrí medzi objektovo orientované programovacie…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Implement%C3%A1cia_syst%C3%A9mu_JavaPM&amp;diff=4909&amp;oldid=prev"/>
		<updated>2010-06-01T19:29:44Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „=Implementácia systému= Systém na riadenie projektov vytvorený v tejto práci je naprogramovaný v jazyku Java, ktorý patrí medzi objektovo orientované programovacie…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Implementácia systému=&lt;br /&gt;
Systém na riadenie projektov vytvorený v tejto práci je naprogramovaný v jazyku Java, ktorý patrí medzi objektovo orientované programovacie jazyky a je veľmi vhodný pre webové aplikácie. Programovací jazyk Java, má otvorený kód a preto je rozširovaný širokou odbornou verejnosťou. Firmu Sun Microsystems odkúpil gigant Oracle, vďaka čomu je programovací jazyk Java priamo podporovaný pre podnikové riešenia.&lt;br /&gt;
&lt;br /&gt;
Základná architektúra podnikových enterpise aplikácii sa skladá z troch vrstiev, ako je vidieť na obrázku 9. Tieto vrstvy sú:&lt;br /&gt;
#'''Informačná/systémová vrstva''' - táto vrstva sa nazýva aj back-end (tz. vrstva v pozadí), pretože je skrytá pred klientom aplikácie a funkcie sa vykonávajú na serveri. Do tejto vrstvy patrí hlavne komunikácia aplikácie s databázovým serverom, pomocou určitého aplikačného rozhrania, v závislosti od použitého databázového servera. Programovací jazyk Java má k dispozícii veľké množstvo nástrojov pre komunikáciu s akýmkoľvek databázovým serverom. Ďalej sem patrí aj komunikácia aplikácie s inými aplikáciami (napr. pomocou volaní vzdialených funkcii, pomocou XML správ a podobne) a s inými webovými službami (SOAP, WSDL).&lt;br /&gt;
#'''Webová vrstva''' - táto vrstva sa nazýva aj stredná vrstva, pretože sprostredkováva komunikáciu medzi užívateľom a informačno/systémovou vrstvou. Táto vrstva spracováva vstup od užívateľov aplikácie a na základe údajov z informačno/systémovej vrstvy vytvára odozvu, ktorú odosiela klientovi. V tejto vrstve sa nachádzajú hlavne servlety a JSP stránky. V tejto vrstve je najčastejšie využívaná architektúra Model-View-Controller, ktorá je popísaná v nasledujúcej kapitole. Veľmi dôležitým prvkom v tejto vrstve sú Entreprise Java Beans, ktoré predstavujú dátové objekty, ktorých vlastnosti sú tvorené údajmi z klientskej a informačno/systémovej vrstvy, poskytujú funkcie nad týmito vlastnosťami. Tieto objekty môžu byť zdieľané medzi klientmi aplikácie a poskytujú rôzne funkcie, ktoré sú nastavené procesmi organizácie.&lt;br /&gt;
#'''Klientská vrstv'''a - táto vrstva sa nazýva aj front-end (vrstva v popredí), nakoľko je to vrstva, ktorá je priamo prezentovaná užívateľovi aplikácie. Užívatelia webových aplikácii využívajú na prácu s nimi webový prehliadač (Microsoft Internet Explorer, Mozilla Firefox a pod.). Preto sa v tejto vrstve nachádzajú hlavne HTML stránky. Z dôvodu užívateľského komfortu a možností webových aplikácii sa obsah týchto stránok generuje dynamicky, na základe požiadaviek užívateľa systému. Preto sa v tejto vrstve využívajú programovací jazyk spúšťaný na strane klienta JavaScript alebo Java applet. V dnešnej dobe sú možnosti dynamických stránok ešte vyššie vďaka technológii AJAX, ktorá umožňuje zavolať funkciu na serveri a na základe výsledku prekresliť obsah stránky zobrazenej vo webovom prehliadači, bez znovu načítania celej stránky, alebo prechodu na inú stránku.&lt;br /&gt;
 &lt;br /&gt;
Obr.  4 1 Architektúra Java Enterprise aplikácii&lt;br /&gt;
&lt;br /&gt;
Komponenty tejto architektúry sú umiestnené na aplikačný server, ktorý zabezpečuje vykonanie kódu v Java virtuálnom stroji (JVM). Systém navrhnutý v tejto práci bude spustený na aplikačnom serveri Apache Tomcat od organizácie Apache Foundation. Tento server má v sebe integrovaný aj web server, vďaka čomu nie je potrebná inštalácia dodatočného web servera. Rozhodol som sa využiť tento server, pretože je to produkt s otvoreným kódom, podporuje JEE verzie 5 a poskytuje veľké množstvo podporných knižníc pre tvorbu a prácu so znovu použiteľnými webovými komponentmi. Ďalším dôvodom je aj to, že tento produkt je šírený pod Apache licenciou verzie 2, ktorá umožňuje využiť tento server aj pre komerčné účely a tak môže byť systém nasadený v spomínanej organizácii. &lt;br /&gt;
&lt;br /&gt;
==Architektúra Model-View-Controller==&lt;br /&gt;
Systém je založený na architektúre MVC (Model-View-Conroller). Architektúra MVC je najpoužívanejšou v oblasti JEE aplikácii. Táto architektúra sa skladá z troch prvkov:&lt;br /&gt;
*model - reprezentuje údaje, ktoré sa v systéme nachádzajú. Tieto údaje sú reprezentované ako objekty. Tieto objekty majú svoje vlastnosti, ako napríklad objekt projekt má vlastnosť dátum zahájenia, dátum ukončenia a pod. Ďalej tieto objekty poskytujú určité funkcie pre prácu s nimi, napríklad vytvoriť projekt, zmeniť dátum ukončenia projektu a pod.&lt;br /&gt;
*pohľad (view) - slúži na prezentáciu modelu pre užívateľa. &lt;br /&gt;
*aplikačná logika (controller) - je vstupnou bránou, nakoľko spracováva vstupné požiadavky a vytvára volania na model.&lt;br /&gt;
 &lt;br /&gt;
Obr.  4 2 Architektúra Model-View-Controller&lt;br /&gt;
&lt;br /&gt;
==Opis použitých technológií==&lt;br /&gt;
V nasledujúcich kapitolách budú bližšie popísané technológie použité v systéme.  V kapitolách sa sústredíme na technológie použité na webovej vrstve aplikácie, pretože sa jedná o nosné technológie používané pri tvorbe JEE aplikácii.  V kapitole 5.2.3. bude bližšie popísaná technológia JavaServer Faces(JSF) a knižnice komponentov pre túto technológiu.  Technológia JSF je konkurentom, resp. nasledovníkom technológie Struts, ktorá patrí zatiaľ medzi najpopulárnejšie technológie v oblasti tvorby webových aplikácii. Technológia JSF je však modernejšia, využíva nový funkčný model (popísaný v kapitole 5.2.3) a umožňuje veľmi ľahkú tvorbu znovu použiteľných komponentov. Tieto komponenty sú potom zoskupené do rôznych knižníc, systém bude využívať dve veľmi populárne knižnice RichFaces a PrimeFaces.  &lt;br /&gt;
&lt;br /&gt;
==Servlety==&lt;br /&gt;
Servlety predstavujú spojovaciu vrstvu medzi požiadavkami klienta a aplikáciou na HTTP serveri alebo databázou. V modely MVC servlety predstavujú ovládač. Úlohy servletov sú [1]:&lt;br /&gt;
*Prečítať údaje odoslané užívateľom – zdrojom týchto údajov sú rôzne formuláre umiestnené na web stránkach, prípadne údaje odoslané Java appletom alebo inou HTTP aplikáciou.&lt;br /&gt;
*Prečítať všetky informácie umiestnené v HTTP hlavičke požiadavku – zoznam a podrobný popis údajov, ktoré môžu byť umiestnené v hlavičke nájde napríklad na stránke http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html&lt;br /&gt;
*Vytvorenie odpovede – tento proces zahŕňa napríklad komunikáciu s databázou, inými aplikáciami, vnútorné výpočty a pod.&lt;br /&gt;
*Zformátovať odpoveď do dokumentu – výsledné údaje sú zformatované do príslušného dokumentu, ktorým je vo väčšine prípadov HTML alebo XML dokument.&lt;br /&gt;
*Nastavenie parametrov odozvy HTTP  - servlet uloží do hlavičky informácie o odosielanom dokumente, aby ho klient (web prehliadač) mohol správne spracovať.&lt;br /&gt;
*Odoslanie dokumentu späť užívateľovi&lt;br /&gt;
&lt;br /&gt;
Servlety sú vhodné vďaka svojim výhodám, napríklad oproti „tradičným“ CGI (Common gateway Interface). Nakoľko sú servlety založené na jazyku Java, medzi ich výhody patrí prenositeľnosť a cena. &lt;br /&gt;
&lt;br /&gt;
===Java Server Pages (JSP)===&lt;br /&gt;
Technológia JSP umožňuje umiestňovať Java kód priamo na HTML stránku. Kód je umiestnený do špeciálnych značiek - &amp;lt;% Java kód %&amp;gt;. JSP stránky majú veľkú výhodu pre Java programátorov  oproti konkurenčným produktom, ako sú ASP (Microsoft) a PHP, vďaka programovaciemu jazyku Java, ktorý je vhodný pre komplexné aplikácie a umožňuje vytvoriť znovapoužiteľné a prenositeľné komponenty (viď kapitoly JSF, RichFaces a frameworky).&lt;br /&gt;
&lt;br /&gt;
Použitie JSP stránok je výhodnejšie ako použitie servletov, pretože je ľahšie editovať HTML kód, ako pracne písať výstup pomocou príkazov v servletoch. V konečnom dôsledku je však aj JSP stránka preložená do servletu na pozadí na serveri.&lt;br /&gt;
&lt;br /&gt;
===JavaServer Faces (JSF) a knižnice komponentov===&lt;br /&gt;
Technológia JSF je zoskupenie UI komponentov na strane servera založených na programovacom jazyku Java a je rozšírením tradičných JSP stránok. Táto technológia, aktuálna verzia je JSF 2.0, je podporovaná od JavaEE verzie 5 a Servlet 2.5&lt;br /&gt;
&lt;br /&gt;
Využíva sa hlavne pri tvorbe webových aplikácii, nakoľko značne uľahčuje prácu vývojárov, pretože pomocou tagov v JSP stránke umožňuje na stránku umiestňovať UI komponenty previazané s objektami na strane servera a navyše JSF dokáže uchovávať aj stav týchto komponentov medzi požiadavkami. JSF sa skladá z dvoch hlavných komponentov [7]:&lt;br /&gt;
*aplikačné rozhranie pre prezentáciu komponentov a riadenie ich stavu; obsluhu udalostí; validáciu dát na strane servera; definovanie navigácie medzi stránkami; podporu internacionalizácie a dostupnosti a poskytuje rozšíriteľnosť spomenutých funkcii&lt;br /&gt;
*dve JSP stránky s vlastnými tagmi pre  zobrazenie UI komponentov v rámci JSP stránky a pre previazanie komponentov s objektmi na strane servera.&lt;br /&gt;
	&lt;br /&gt;
O obsluhu stránok s JSF komponentmi sa stará servlet, ktorý má na starosti vytvorenie obsahu tzv. FacesContext, ktorý obsahuje objekty ako ServletRequest, ServletResponse a ServletContext. Tento objekt potom odovzdá spracovateľskému objektu Lifecycle, ktorý spracuje daná obsah v šiestich fázach, ako je vidieť na spodnej časti obrázku 10. Výsledný objekt je odovzdaný späť servletu, ktorý na základe výsledkov vytvorí odpoveď pre klienta.&lt;br /&gt;
 &lt;br /&gt;
Obr.  4 3 Tok spracovania požiadavky [6]&lt;br /&gt;
&lt;br /&gt;
V práci budú navyše využité veľmi populárne knižnice komponentov pre technológiu JSF, ktoré poskytujú rozšírené UI komponenty. Naviac knižnica RichFaces rozširuje funkcionalitu systému o technológiu AJAX. RichFaces tak umožňuje vývojárovi aplikácie používať technológiu AJAX bez toho, že by potreboval hlbšie znalosti tejto technológie. Na strane servera je spustený servlet Ajax4jsf, ktorý spracováva požiadavky klienta a ak sa jedná o požiadavku komponentu s AJAX technológiou, túto požiadavku spracuje a odovzdá ju potom ďalej na spracovanie pomocou Lifecycle. Na obrázku 10 je zobrazené, ako je požiadavka z JSF stránky spracovaná s technológiou RichFaces. &lt;br /&gt;
&lt;br /&gt;
Knižnica PrimeFaces ponúka UI komponenty pre stránky s JSF technológiou a aj tieto komponenty podporujú technológiu AJAX. V práci bude použitý napríklad prvok Layout, pomocou ktorého budú vytvorené lišty popísané v kapitole 4.3&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
==Návrh dizajnu== &lt;br /&gt;
 &lt;br /&gt;
Obr.  4 4 Návrh rozloženia aplikácie&lt;br /&gt;
&lt;br /&gt;
Obrazovka aplikácie bude rozdelená do niekoľkých líšt. Lišty budú rozdelené do štyroch regiónov (viď obr. ). Obsah a význam líšt je nasledovný:&lt;br /&gt;
*horná lišta - jej účel je viac dekoračný ako účelový. V tejto lište bude logo aplikácie, meno aktuálne prihláseného užívateľa a v prípade, že užívateľ má novú(-é) správy v schránke, v tejto lište sa rozbliká obálka.&lt;br /&gt;
*navigačná lišta - v tejto lište sa bude nachádzať navigačné menu, ktoré bude slúžiť na zmenu obsahu hlavnej lišty. &lt;br /&gt;
*hlavná lišta - ako aj z názvu vyplýva, je to najdôležitejšia lišta v aplikácii. Jej obsah sa mení na základe požiadaviek užívateľa. Táto lišta bude zobrazovať rôzne formuláre pre zadávanie dát, ale aj rôzne výstupné formuláre a grafy. &lt;br /&gt;
*informačná lišta - v tejto lište bude zobrazený kalendár s udalosťami a zoznam úloh, ktoré má daný užívateľ ešte vykonať.&lt;br /&gt;
	&lt;br /&gt;
Výsledný výzor systému JavaPM je zobrazený v prílohe č.2. Informačná lišta je zatiaľ nevyužitá, pretože systém v čase odovzdávania práce nemal integrovanú podporu projektového kalendára a užívateľských kalendárov. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Problémy pri implementácii==&lt;br /&gt;
Zvolené technológie na tvorbu systému sú pomerne nové, preto k nim nie je veľké množstvo podrobných návodov. Preto pri implementácii rôznych komponentov bolo potrebné testovať všetky vlastnosti komponentov, zistiť ich možnosti a následné využitie v systéme. Tento systém implementácie komponentov spomaľoval vývoj aplikácie, nakoľko systém z tohto dôvodu prechádzal početným redizajnom.&lt;br /&gt;
&lt;br /&gt;
Ďalším problémom, ktorý sa vyskytol pri vývoji aplikácie, boli hardvérové obmedzenia počítača na ktorom bol systém vyvíjaný. Na danom stroji musel byť spustený databázový aj aplikačný server súčasne s vývojovým prostredím NetBeans. Testovanie všetkých funkcií naprogramovaných v systéme vyžadovalo časté nahrávanie a spúšťanie systému na serveri. To spôsobovalo veľké vyťaženie zdrojov počítača a to hlavne pamäte.&lt;br /&gt;
	&lt;br /&gt;
=Záver=	  &lt;br /&gt;
V tejto práci boli prebrané základné pojmy z oblasti projektového riadenia, ktoré boli následne využité pri návrhu a implementácii nástroja na podporu projektového riadenia. Úlohou práce bolo vytvoriť takýto nástroj za pomoci programovacieho jazyka Java a jeho enterprise verzii, ktorý bude na svoju prácu využívať databázu.&lt;br /&gt;
&lt;br /&gt;
V práci sa podarilo teoreticky opísať základné vlastnosti nástroja na riadenie projektov a vytvoriť logický návrh pre tento nástroj. Tento nástroj sme pomenovali JavaPM, pretože názov odráža názov jazyka, v ktorom bol naprogramovaný a skratka PM vyjadruje projektové riadenie (Project Management). Pri tvorbe JavaPM boli použité najmodernejšie nástroje z oblasti vývoja webových aplikácii. &lt;br /&gt;
&lt;br /&gt;
Zadané úlohy sa podarilo splniť vytvorením logického návrhu databázy a jeho implementácii na konkrétny databázový server. Po implementácii databázy nasledoval návrh a naprogramovanie objektov v programovacom jazyku Java. Následne bolo možné vytvoriť grafické rozhranie pre užívateľov, ktorý môžu pomocou webového prehliadača pracovať so systémom JavaPM.&lt;br /&gt;
&lt;br /&gt;
Vyvinutý systém v tejto práci neponúka zatiaľ žiadnu obchodnú logiku, nakoľko projektové riadenie je množina komplexných väzieb medzi objektmi, ktoré  sa v systéme vyskytujú. Pridanie tejto logiky je predmetom ďalšej práce, v ktorej bude systém rozšírený o sledovanie parametrov zadaných užívateľmi, podporu riadenia viacerých projektov súčasne a rozšírenie o rôzne výstupy, ako napríklad Ganttové diagramy a pod.&lt;br /&gt;
&lt;br /&gt;
=Zoznam použitej literatúry=&lt;br /&gt;
#HALL, Marty. Java servlety a stránky JSP. 1. vyd. Praha : Neocortex, s.r.o, 2001. 586 s. ISBN 80-86330-06-0.&lt;br /&gt;
#SVOZILOVÁ, Alena. Projektový management. 1. vyd. Praha : Grada Publishing, a.s., 2008. 360 s. ISBN 80-247-1501-5.&lt;br /&gt;
#BALOGA, Miroslav. Software pro podporu projektového řízení. Praha, 2009. 115 s. Diplomová práce. České vysoké učení technické v Praze.&lt;br /&gt;
#KERZNER, Harold. Project Management : A Systems Approach to Planning, Scheduling, and Controlling. 8. vyd. New Jersey : John Wiley &amp;amp; Sons, Inc., 2003.&lt;br /&gt;
891 s. ISBN 978-0471225775.&lt;br /&gt;
#CLELAND, D.I.; KING, W.R. System analysis and project management. 3. vyd. New Yourk : McGraw-Hill, 1983. 480 s. ISBN 978-0070113114.&lt;br /&gt;
#RedHat. RichFaces : Basic concepts of the RichFaces Framework [online]. 5.5.2010. RichFaces Developer Guide. Dostupné z WWW: &amp;lt;http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/ArchitectureOverview.html&amp;gt;.&lt;br /&gt;
#Dev Shed [online]. 2009 [cit. 2010-05-12]. Introduction to JavaServer Faces, Part 1 . Dostupné z WWW: &amp;lt;http://www.devshed.com/c/a/Java/Introduction-to-JavaServer-Faces-1/&amp;gt;.&lt;br /&gt;
#IS ProMan. Úvodná prezentácia spoločnosti ProIT Services a IS ProMan. Bratislava : Pro IT Services, 2009.&lt;br /&gt;
#Microsft Office Online [online]. 2009, 1.4.2009 [cit. 2010-05-11]. Office Project 2007 edition comparison. Dostupné z WWW: &amp;lt;http://office.microsoft.com/en-us/project/FX101757931033.aspx&amp;gt;.&lt;br /&gt;
#MySQL 5.1 Reference Manual [online]. 2009 [cit. 2010-05-11]. Chapter 13. Storage Engines. Dostupné z WWW: &amp;lt;http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html&amp;gt;.&lt;br /&gt;
 &lt;/div&gt;</summary>
		<author><name>Starosta.martin</name></author>
		
	</entry>
</feed>