Java5 vs Java6
Java je jedním z nejpoužívanějších objektově orientovaných programovacích jazyků, které se dnes používají od vývoje softwaru po vývoj webových aplikací. Je to univerzální a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otec programovacího jazyka Java. Oracle Corporation nyní vlastní Java (po nedávném zakoupení Sun Microsystems). Java je silně psaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována na základě GNU General Public License. Od svého uvedení na trh v roce 1995 (Java 1.0) se rozrostla a stala se dominantním vývojovým jazykem pro vývoj webových aplikací. Java 6 je jeho aktuální stabilní verze, zatímco Java 5 je předchozí verze.
Java5
V září 2004 byla vydána Java 5 (známá také jako Java Standard Edition 5.0 nebo J2SE 5 nebo J2SE 1.5) s kódovým názvem Tiger. Java 5 prošla životností a podpora Sunu vypršela v listopadu 2009. 3200+ tříd a rozhraní. Java 5 zavedla několik hlavních aktualizací, mezi jinými mnoho jazykových vylepšení (např. Anotace, generika, autoboxing a vylepšená syntaxe pro opakování). Anotace je mechanismus pro značkování tříd pomocí metadat, takže je mohou používat programy, které si uvědomují metadata. Generics je mechanismus určování typů pro objekty patřící do sbírek, jako jsou Arraylisté, takže je zaručena bezpečnost typů při kompilaci. Autoboxing umožňuje automatické převody mezi primitivními typy (např. Int) a typy obalů (např. Integer). Vylepšená syntaxe pro opakování zahrnuje vylepšení pro každou smyčku pro poměrně snadné procházení položek pole nebo kolekcí.
Java6
Java 6 (známá také jako Java Standard Edition 6.0 nebo Java SE 6 nebo Java 1.6), kódově označená Mustang, byla vydána v prosinci 2006. Aktuální revize je Aktualizace 26, která byla vydána v červnu 2011. Má 3700+ tříd a rozhraní. Zaměřuje se na nové specifikace a API, včetně XML, webových služeb, JDBC verze 4.0, programování založené na anotacích, API pro kompilátor Java a GUI aplikačního klienta. Podpora starších verzí systému Windows (řada Win9x) bude rovněž od aktualizace 7 odstraněna.
Jaký je rozdíl mezi Java5 a Java6?
Java 6 je aktuální stabilní verze programovacího jazyka Java, zatímco Java 5 je její předchozí verze. Java 5 oficiálně prošla svou životností a Sun ji již nepodporuje. Ačkoli Java 5 přidala do jazyka mnoho důležitých změn (například Autobxing), Java 6 přidává další užitečnější funkce. Konkrétně, na rozdíl od Java 5, která se zaměřovala na přidávání / zlepšování jazykových (syntaktických) funkcí, Java 6 přidala širokou škálu vylepšení infrastruktury jazyka Java. Přestože Java 5 zavedla anotace, Java 6 přišla s dalšími typy anotací a API pro zpracování anotací (např. Metadata webových služeb pro platformu Java, Common Annotations for Java Platform a Pluggable Annotation Processing API).
Díky novému kompilátoru API přidanému do Java 6 může kompilátor java nyní přijímat a / nebo odesílat výstup do abstrakce systému souborů (programy mohou specifikovat / zpracovat výstup kompilátoru). Kromě toho Java 6 přidala vylepšení funkcí aplikačního GUI v AWT (rychlejší úvodní obrazovky a podpora pro systémovou lištu) a SWING (lepší drag-and-drop, podpora pro přizpůsobení rozvržení, vylepšení s více vlákny a schopnost psát obrázky GIF). Dále byly přidány změny ve specifikaci souboru třídy včetně rámce, který umožňuje programům připojit se ke skriptovacím interpretům a zpětné navigaci ke třídám kolekce..