<?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=Platforma_Java_-_preh%C4%BEad</id>
	<title>Platforma Java - prehľad - 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=Platforma_Java_-_preh%C4%BEad"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Platforma_Java_-_preh%C4%BEad&amp;action=history"/>
	<updated>2026-05-08T15:17:54Z</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=Platforma_Java_-_preh%C4%BEad&amp;diff=6951&amp;oldid=prev</id>
		<title>Juraj na 06:59, 6. september 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Platforma_Java_-_preh%C4%BEad&amp;diff=6951&amp;oldid=prev"/>
		<updated>2010-09-06T06:59:04Z</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 06:59, 6. september 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 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;{{navigacne menu - java}}&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;{{navigacne menu - java}}&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 je Java==&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 je Java==&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;Java je objektovo orientovaný jazyk, ktorý vychádza z jazykov C a C++. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Na rozdiel &lt;/del&gt;od &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;svojich predchodcov však &lt;/del&gt;neobsahuje &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;niektoré konštrukcie spôsobujúce pri programovaní najväčšie problémy &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;naopak pridáva viacero zaujímavých vlastností&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;Java je objektovo orientovaný jazyk, ktorý vychádza z jazykov C a C++. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Podľa tvorcov javy (z knihy The Java Language: White papaer) je definovaná ako:&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;# &lt;/del&gt;V Jave neexistuje priamy a nekontrolovaný prístup do pamäte - ukazovatele sú nahradené referenčnými premennými&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, dátové typy sú pevne definované&lt;/del&gt;, vykonáva sa kontrola pri indexácii polí, zabraňuje sa prístupu ku zrušeným objektom.&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;/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;# Syntax je jednoduchšia &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zrozumiteľnejšia - &lt;/del&gt;Java &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;neobsahuje preprocesor &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;t&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;j&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;žiadne makrá ani direktívy&lt;/del&gt;), &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nie &lt;/del&gt;je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;povolené preťažovanie operátorov&lt;/del&gt;, je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zavedený jednotný zápis pre prístup k objektom i knižniciam&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;''Java je jednoduchý, objektovo orientovaný, distribuovaný, interpretovaný, robustný, bezpečný, nezávislý na architektúre, prenositeľný, vysoko výkonný, viacprocesný a dynamický jazyk.''&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;# Java disponuje silnou statickou typovou kontrolou&lt;/del&gt;. Aritmetika je definovaná podľa normy IEEE, čo zaručuje rovnaký výsledok na rozdielnych systémoch. Abecedy neanglických jazykov sú podporované pomocou šestnásťbitového znakového kódu Unicode.&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;/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;# Prostredníctvom výnimiek možno zachytiť chyby a neočakávané stavy vyskytujúce sa za behu programu a umožniť jeho zotavenie&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;Jednotlivé prívlastky môžeme vysvetliť nasledujúco:&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;# &lt;/del&gt;Jazyk zahŕňa prostriedky pre paralelný beh častí programu (multithreading) a ich synchronizáciu.&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;;Jednoduchosť:Java je jednoduchý jazyk. Už pri návrhu Javy bolo cieľom vytvoriť jazyk, ktorý sa programátor rýchlo naučí. Preto obsahuje jazyk minimálny počet jazykových konštrukcií. Naviac sú tieto konštrukcie odvodené &lt;/ins&gt;od &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;existujúcich jazykov. Java nepodporuje ani štruktúry, uniony, preťaženie operátorov a ani viacnásobnú dedičnosť. Taktiež nie je podporovaná ani ukazateľová aritmetika. Java &lt;/ins&gt;neobsahuje &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;preprocesor (t.j. žiadne makrá ani direktívy), nie je povolené preťažovanie operátorov, je zavedený jednotný zápis pre prístup k objektom i knižniciam.&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;# &lt;/del&gt;Java &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;podporuje vytváranie dynamických a distribuovaných aplikácií aj ich automatické šírenie po sieti. Aj za &lt;/del&gt;behu &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;aplikácie možno zabezpečiť upgrade softvéru&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;;Objektovo orientovaný: Java bola od zažiatku navrhovaná ako objektovo orientovaný jazyk. Základné triedy (Java core API) sú usporiadané do hierarchií od všeobecnejších tried smerom ku konkrétnejším implementáciám. Najvšeobecnejšou triedou,. ktorá jev tejto hierarchii najvyššie je trieda ''Object''.&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;# Bezpečnosť aplikácií možno strážiť programovú kontrolou prístupu k objektom&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vlastný kód programu &lt;/del&gt;je &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pred spustením verifikovaný&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;podporované sú šifrovacie štandardy atď&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;;Distribuovateľnosť:Java bola navrhnutá pre podporu aplikácií v sieťach. Java podporuje rôzne úrovne sieťového prepojenia. Otvorenie súboru na vzdialenom serveri sa nelíši od otvorenia lokálneho súboru. Java podporuje vytváranie dynamických &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;distribuovaných aplikácií aj ich automatické šírenie po sieti. Aj za behu aplikácie možno zabezpečiť upgrade softvéru.&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Interpretácia&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zdrojové kódy nie sú kompilátorom preložené priamo do strojového kódu, ale do bajt-kódu (bytecode). Tým je zaručená prenositeľnosť programov. Tento bajtkód sa spustí pomocou virtuálneho stroja (virtual machine), ktorý tvorí vrstvu medzi operačným systémom sa vytvoreným bajtkódom.&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Robustnosť:Podľa požiadaviek pri tvorbe jazyka Java, tento musí podporovať vytváranie spoľahlivého a robustného softvéru. Dôležitou skutočnosťou je, že Java je silno typový jazyk, sú vyžadované explicitné deklarácie premenných a kvôli tomuto je možné odhaliť chyby už dobe preklady do bajtkódu. Java obsahuje vlastného správcu pamäti (''garbage collector''), ktorýautomaticky zlučuje voľné miesta v pamäti, stará sa o odstránenie nepoužitých objektov a predchádza vytváraniu &amp;quot;dier&amp;quot; v pamäti. &lt;/ins&gt;V Jave neexistuje priamy a nekontrolovaný prístup do pamäte - ukazovatele sú nahradené referenčnými premennými, vykonáva sa kontrola pri indexácii polí, zabraňuje sa prístupu ku zrušeným objektom&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Prostredníctvom mechanizmu výnimiek možno zachytiť chyby a neočakávané stavy vyskytujúce sa za behu programu a umožniť jeho zotavenie&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Bezpečnosť:Java obsahuje bezpečnostné mechanizmy, ktoré chránia používateľa proti kódu pracujúcemu ako vírus alebo červ, ktorý by mohol napr. napadnúť súborový systém. Všetky berzpečnostné mechanizmy sú založené na filozofii, že ničomu &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nikomu sa nedá veriť. &lt;/ins&gt;Java &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nepodporuje prácu s ukazateľmi, teda programátor nemá dosah na to, kde v pamäti bude uložený určitý objekt.&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Nezávislosť na architektúre: Programy nie sú prekladané do strojového kódu ale do bajtkódu. Takto vytvorený bajtkód môžeme spustiť na ľubovoľnej platforme &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Windows, GNU/Linux, UNIX, Apple, .&lt;/ins&gt;..), &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kde &lt;/ins&gt;je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nainštalovaný virtuálny stroj (Java Virtual Machine). Bezpečnosť aplikácií možno strážiť programovou kontrolou prístupu k objektom&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vlastný kód programu &lt;/ins&gt;je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pred spustením verifikovaný, podporované sú šifrovacie štandardy atď&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Prenositeľnosť: Táto vlastnosť zamedzuje akýmkoľvek implementačne závislým aspektov jazyka&lt;/ins&gt;. Aritmetika je definovaná podľa normy IEEE, čo zaručuje rovnaký výsledok na rozdielnych systémoch. Abecedy neanglických jazykov sú podporované pomocou šestnásťbitového znakového kódu Unicode&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Hranica prenositeľnosti je sú definované normou [http://en.wikipedia.org/wiki/POSIX POSIX] (Portable Operating System Interface)&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Výkonnosť:Java je interpretovaný jazyk. Avšak je jej rýchlosť viac ako prijateľná pre vykonávanie bežných programov. Voliteľnou časťou je interpreter typu Just-In-Time (JIT). Tento interpreter prekladá bajtkód do strojového kódu dynamicky na základe potrieb bežiaceho kódu&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Podpora vlákien: V dnešnej dobe je bežné vytvárať viacvláknové aplikácie. &lt;/ins&gt;Jazyk zahŕňa prostriedky pre paralelný beh častí programu (multithreading) a ich synchronizáciu&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Medzi vláknami musí byť zabezpečená možnosť komunikácie. Práca dvoch a viac vlákien musí byť bezkonfliktná a neblokujúca&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 class=&quot;diffchange diffchange-inline&quot;&gt;;Dynamickosť:Program môže zavádzať triedy do pamäti podľa potreby. Triedy v &lt;/ins&gt;Java &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;majú svoju jedinečnú reprezentáciu v dobe &lt;/ins&gt;behu &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;programu&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ak predáme programu objekt&lt;/ins&gt;, je &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;možné zistiť&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ku ktorej triede objekt patrí. Toto je zabezpečené vďaka run-time informácií type objektu&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;/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;/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;[[Súbor:java.jpg|thumb|left|Oficiálne logo Javy]]&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;[[Súbor:java.jpg|thumb|left|Oficiálne logo Javy]]&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=Platforma_Java_-_preh%C4%BEad&amp;diff=6950&amp;oldid=prev</id>
		<title>Juraj na 17:32, 5. september 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Platforma_Java_-_preh%C4%BEad&amp;diff=6950&amp;oldid=prev"/>
		<updated>2010-09-05T17:32:51Z</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 17:32, 5. september 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-l8&quot; &gt;Riadok 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 8:&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;# Jazyk zahŕňa prostriedky pre paralelný beh častí programu (multithreading) a ich synchronizáciu.&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;# Jazyk zahŕňa prostriedky pre paralelný beh častí programu (multithreading) a ich synchronizáciu.&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;# Java podporuje vytváranie dynamických a distribuovaných aplikácií aj ich automatické šírenie po sieti. Aj za behu aplikácie možno zabezpečiť upgrade softvéru.&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;# Java podporuje vytváranie dynamických a distribuovaných aplikácií aj ich automatické šírenie po sieti. Aj za behu aplikácie možno zabezpečiť upgrade softvéru.&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;# Bezpečnosť aplikácií možno strážiť programovú kontrolou prístupu k objektom, vlastný kód programu je pred spustením verifikovaný, podporované sú šifrovacie štandardy atď&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;# Bezpečnosť aplikácií možno strážiť programovú kontrolou prístupu k objektom, vlastný kód programu je pred spustením verifikovaný, podporované sú šifrovacie štandardy atď&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 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;/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 class=&quot;diffchange diffchange-inline&quot;&gt;[[Súbor:java.jpg|thumb|left|Oficiálne logo Javy]]&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;/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 class=&quot;diffchange diffchange-inline&quot;&gt;'''Zaujímavosti:''' &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 class=&quot;diffchange diffchange-inline&quot;&gt;*''java'' je slangový výraz pre kávu. Odtiaľ je aj prvé logo Javy.&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 class=&quot;diffchange diffchange-inline&quot;&gt;* maskotom Javy je Duke [[Súbor:duke.svg|thumb|100px|right|Duke, maskot Javy]]&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;/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;==Java Platforma==&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;==Java Platforma==&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-l19&quot; &gt;Riadok 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 25:&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 súčasnej dobe prebieha návrh niekoľkých rozširujúcich programových rozhraní. Ide napríklad o podporu 2D a 3D grafiky (Java 2D a 3D API), zvuk (Java Audio API), správu siete (Java Management API), bezpečnosť (Java Security API) atď.&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 súčasnej dobe prebieha návrh niekoľkých rozširujúcich programových rozhraní. Ide napríklad o podporu 2D a 3D grafiky (Java 2D a 3D API), zvuk (Java Audio API), správu siete (Java Management API), bezpečnosť (Java Security API) atď.&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;'''Zaujímavosť:''' Ak si pozriete v hexadecimálnom editore ľubovoľný súbor .class, čo je vlastne preložený kód java do bytekódu, tak prvé 4 bajty (hlavička súboru) sú vždy ''CAFE''.&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;/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;==Verzie a edície Java==&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;==Verzie a edície Java==&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=Platforma_Java_-_preh%C4%BEad&amp;diff=6945&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{{navigacne menu - java}} ==Čo je Java== Java je objektovo orientovaný jazyk, ktorý vychádza z jazykov C a C++. Na rozdiel od svojich predchodcov však neobsahuje niekt…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Platforma_Java_-_preh%C4%BEad&amp;diff=6945&amp;oldid=prev"/>
		<updated>2010-09-05T17:10:40Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{navigacne menu - java}} ==Čo je Java== Java je objektovo orientovaný jazyk, ktorý vychádza z jazykov C a C++. Na rozdiel od svojich predchodcov však neobsahuje niekt…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{navigacne menu - java}}&lt;br /&gt;
==Čo je Java==&lt;br /&gt;
Java je objektovo orientovaný jazyk, ktorý vychádza z jazykov C a C++. Na rozdiel od svojich predchodcov však neobsahuje niektoré konštrukcie spôsobujúce pri programovaní najväčšie problémy a naopak pridáva viacero zaujímavých vlastností:&lt;br /&gt;
# V Jave neexistuje priamy a nekontrolovaný prístup do pamäte - ukazovatele sú nahradené referenčnými premennými, dátové typy sú pevne definované, vykonáva sa kontrola pri indexácii polí, zabraňuje sa prístupu ku zrušeným objektom.&lt;br /&gt;
# Syntax je jednoduchšia a zrozumiteľnejšia - Java neobsahuje preprocesor (t.j. žiadne makrá ani direktívy), nie je povolené preťažovanie operátorov, je zavedený jednotný zápis pre prístup k objektom i knižniciam.&lt;br /&gt;
# Java disponuje silnou statickou typovou kontrolou. Aritmetika je definovaná podľa normy IEEE, čo zaručuje rovnaký výsledok na rozdielnych systémoch. Abecedy neanglických jazykov sú podporované pomocou šestnásťbitového znakového kódu Unicode.&lt;br /&gt;
# Prostredníctvom výnimiek možno zachytiť chyby a neočakávané stavy vyskytujúce sa za behu programu a umožniť jeho zotavenie.&lt;br /&gt;
# Jazyk zahŕňa prostriedky pre paralelný beh častí programu (multithreading) a ich synchronizáciu.&lt;br /&gt;
# Java podporuje vytváranie dynamických a distribuovaných aplikácií aj ich automatické šírenie po sieti. Aj za behu aplikácie možno zabezpečiť upgrade softvéru.&lt;br /&gt;
# Bezpečnosť aplikácií možno strážiť programovú kontrolou prístupu k objektom, vlastný kód programu je pred spustením verifikovaný, podporované sú šifrovacie štandardy atď&lt;br /&gt;
&lt;br /&gt;
==Java Platforma==&lt;br /&gt;
Najväčším prínosom Javy je nepochybne plná prenositeľnosť programov na ľubovoľnú platformu bez nutnosti ich rekompilácie. Programy sa totiž neprekladajú do strojového kódu konkrétneho procesora, ale do nezávislého podoby, tzv. bytového kódu (bytecode). Tento kód potom môže byť interpretovaný na akomkoľvek počítači alebo priemyselnom zariadení. Kompatibilita je teda zabezpečená na binárnej úrovni.&lt;br /&gt;
&lt;br /&gt;
Hardvérové rozdiely zastrešuje tzv Java Platforma, ktorá obsahuje dve základné časti:&lt;br /&gt;
* '''Abstraktný počítač''' - virtuálny stroj (Java Virtual Machine - JVM&amp;lt;ref&amp;gt;http://cs.wikipedia.org/wiki/Java_Virtual_Machine&amp;lt;/ref&amp;gt;), ktorý pozostáva z runtime systému, čo je časť, ktorá realizujúce väzbu na hardvér, a interpretra, ktorý vykonáva bytový kód.&lt;br /&gt;
**Pre urýchlenie môže byť interpret voliteľne nahradený tzv JIT (Just-In-Time) kompilátorom, ktorý pri behu programu vykonáva najprv preklad do strojového kódu príslušného procesora.&lt;br /&gt;
* '''Aplikačné programové rozhranie''' (Java Core API) - čo sú základné knižnice pre písanie programov. Výhodou je, že tieto knižnice nemusia byť s programom distribuované, pretože sú súčasťou Java platformy.&lt;br /&gt;
&lt;br /&gt;
V súčasnej dobe prebieha návrh niekoľkých rozširujúcich programových rozhraní. Ide napríklad o podporu 2D a 3D grafiky (Java 2D a 3D API), zvuk (Java Audio API), správu siete (Java Management API), bezpečnosť (Java Security API) atď.&lt;br /&gt;
&lt;br /&gt;
==Verzie a edície Java==&lt;br /&gt;
Platforma Java je založená na virtuálnom stroji (JVM), ktorý je implementovaný pomocou knižníc v operačnom systéme. Existujú 2 základné verzie Java platformy:&lt;br /&gt;
* Java Runtime Enviroment - JRE. JRE je nutné na spúšťanie java programov. JRE obsahuje:&lt;br /&gt;
** Virtuálny stroj (spúšťaný príkazom java)&lt;br /&gt;
** Sadu základných knižníc (Java Core API)&lt;br /&gt;
* Java Development - JDK. JDK je nutné pre vývoj java programov. JDK obsahuje:&lt;br /&gt;
** java - nakladač pre Java aplikácie. Tento nástroj interpretuje class súbory vytvorené javac kompilátorom. &lt;br /&gt;
** javac (java compilator) - prekladač ktorý prevádza zdrojový kód do Java bytecode&lt;br /&gt;
** jar - archívátor, ktorý vytvorí balík skladajúci sa z preloženého Java zdrojového kódu a súvisiacich knižníc. &lt;br /&gt;
** javadoc - generátor dokumentácie, ktorý automaticky generuje dokumentáciu z komentárov zdrojového kódu&lt;br /&gt;
** jdb - debugger&lt;br /&gt;
** ďalšie....&lt;br /&gt;
&lt;br /&gt;
[[Súbor:File_JavaPlatform.png|framed|center|Platforma Java]]&lt;br /&gt;
&lt;br /&gt;
Java platforma sa ďalej rozdeľuje na edície, podľa toho, aké knižnice obsahuje.&lt;br /&gt;
* Java SE &amp;lt;ref&amp;gt;Java SE - http://en.wikipedia.org/wiki/Java_Platform,_Standard_Edition&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Java Standard Edition (J2SE) - Základná platforma pre aplikácie napísané v jazyku Java. Jej využitie je pre tvorbu desktopových aplikácií. J2SE obsahuje základné knižnice ako napríklad ''java.lang, java.io, java.nio, java.math, java.net, java.text, java.util, java.applet, java.beans, java.awt'' a ďalšie.&lt;br /&gt;
* Java EE &amp;lt;ref&amp;gt;Java EE - http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Java Enterprise Edition je platforma využívaná pre serverové riešenia. Oproti J2SE obsahuje naviac knižnice pre vývoj bezporuchových, distribuovaných, viac-vrstvových aplikácií bežiacich na aplikačnom serveri.&lt;br /&gt;
**Java EE dopĺňa knižnice platformy J2SE o nasledujúce:  ''javax.ejb, javax.enterprise.inject, javax.enterprise.context, javax.jms, javax.faces, javax.faces.component, javax.persistence, javax.xml.stream, javax.resource, ...''&lt;br /&gt;
* Java ME &amp;lt;ref&amp;gt;Java ME - http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition&amp;lt;/ref&amp;gt;, &amp;lt;ref&amp;gt;Java ME - http://www.stevengould.org/portfolio/developerWorks/j2me/j2metutorial/j-j2me/j-j2me-2-1.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Java Micro Edition (J2ME) je platforma navrhnutá pre mobilné zariadenia a vložené (embedded) systémy. Pretože možnosti a výkon mobilných zariadení sa veľmi líšia J2ME definuje konfigurácie a profily pre bližšiu špecifikáciu JRE. Konfigurácia definuje základné behové prostredie (JRE) ako základnú množinu tried a špecifického virtuálneho stroja (JVM), ktorý je schopný bežať na špecifickom zariadení.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:java platforma - zariadenia.jpg|framed|center|Java platforma - zariadenia]]&lt;br /&gt;
&lt;br /&gt;
* Java FX &amp;lt;ref&amp;gt;Java FX http://javafx.com&amp;lt;/ref&amp;gt;&lt;br /&gt;
**Java FX je platforma pre vytváranie aplikácií  v prostredí internetu, ktoré sú schopné bežať na rôznych zariadeniach (PC, hracie konzoly, set-top boxy, Blue-ray prehrávače, ...)&lt;br /&gt;
&lt;br /&gt;
==Odkazy==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>