Java5 vs Java6
Java je jeden z najpoužívanejších objektovo orientovaných programovacích jazykov, ktorý sa dnes používa od vývoja softvéru až po vývoj webových aplikácií. Je to všeobecný a súbežný programovací jazyk. Pôvodne ho vyvinula spoločnosť Sun Microsystems v roku 1995. James Gosling je otcom programovacieho jazyka Java. Oracle Corporation teraz vlastní Javu (po nedávnej kúpe Sun Microsystems). Java je silne typizovaný jazyk, ktorý podporuje celý rad platforiem od Windows po UNIX. Java je licencovaná pod GNU General Public License. Od prvého vydania v roku 1995 (Java 1.0) sa rozrástol a stal sa dominantným vývojovým jazykom pre vývoj webových aplikácií. Java 6 je jej aktuálne stabilné vydanie, zatiaľ čo Java 5 je predchádzajúca verzia.
Java5
Java 5 (známa aj ako Java Standard Edition 5.0 alebo J2SE 5 alebo J2SE 1.5), s kódovým označením Tiger, bola vydaná v septembri 2004. Java 5 skončila svoju životnosť a jej podpora zo strany Slnka vypršala v novembri, 2009. Mal 3200+ tried a rozhraní. Java 5 zaviedla niekoľko veľkých aktualizácií, ako sú jazykové vylepšenia (t. j. anotácie, generika, automatické vytváranie boxov a vylepšená syntax pre slučkovanie) a mnohé ďalšie. Anotácia je mechanizmus na označovanie tried metadátami, aby ich mohli používať programy, ktoré využívajú metadáta. Generics je mechanizmus špecifikovania typov pre objekty patriace do kolekcií, ako sú Arraylists, takže bezpečnosť typu je zaručená v čase kompilácie. Autoboxing umožňuje automatické prevody medzi primitívnymi typmi (napr. int) a obalovými typmi (napr. Integer). Vylepšená syntax pre cyklovanie zahŕňa vylepšenia pre každú slučku, aby bolo možné pomerne jednoducho prejsť položkami poľa alebo kolekcií.
Java6
Java 6 (známa aj ako Java Standard Edition 6.0 alebo Java SE 6 alebo Java 1.6), kódové označenie Mustang, bola vydaná v decembri 2006. Aktuálna revízia je aktualizácia 26, ktorá bola vydaná v júni 2011. má 3700+ tried a rozhraní. Zameriava sa na nové špecifikácie a API vrátane XML, webových služieb, JDBC verzie 4.0, programovania založeného na anotáciách, API pre kompilátor Java a aplikačného klienta GUI. Od aktualizácie 7 bude odstránená aj podpora pre staršiu verziu systému Windows (séria Win9x).
Aký je rozdiel medzi Java5 a Java6?
Java 6 je aktuálna stabilná verzia programovacieho jazyka Java, zatiaľ čo Java 5 je jeho predchádzajúca verzia. Java 5 oficiálne uplynula a spoločnosť Sun ju už nepodporuje. Hoci Java 5 pridala do jazyka mnoho významných zmien (napríklad Autobxing), Java 6 pridáva ďalšie užitočnejšie funkcie. Konkrétne, na rozdiel od Java 5, ktorá sa zamerala na pridávanie/zlepšovanie jazykových (syntaxických) funkcií, Java 6 pridala široké spektrum vylepšení do infraštruktúry jazyka Java. Hoci Java 5 zaviedla anotácie, Java 6 prišla s ďalšími typmi anotácií a rozhraní API na spracovanie anotácií (napr. metadáta webových služieb pre platformu Java, spoločné anotácie pre platformu Java a Pluggable Annotation Processing API).
Vďaka novému API kompilátora pridanému s Java 6 môže teraz kompilátor java prijímať a/alebo odosielať výstup do abstrakcie súborového systému (programy môžu špecifikovať/spracovať výstup kompilátora). Okrem toho Java 6 pridala vylepšenia funkcií GUI aplikácií v AWT (rýchlejšie úvodné obrazovky a podpora systémovej lišty) a SWING (lepšie presúvanie myšou, podpora prispôsobenia rozloženia, vylepšenia viacerých vlákien a schopnosť písať obrázky GIF). Okrem toho boli do špecifikácie súboru triedy pridané zmeny vrátane rámca, ktorý umožňuje programom pripojiť sa k tlmočníkom skriptov a spätnú navigáciu do tried kolekcie.