Java5 срещу Java6
Java е един от най-широко използваните обектно-ориентирани езици за програмиране, който се използва от разработката на софтуер до уеб разработката днес. Това е език за общо предназначение и едновременно програмиране. Първоначално е разработен от Sun Microsystems през 1995 г. Джеймс Гослинг е бащата на езика за програмиране Java. Oracle Corporation сега притежава Java (след закупуването на Sun Microsystems наскоро). Java е строго типизиран език, който поддържа набор от платформи от Windows до UNIX. Java е лицензирана под GNU General Public License. От първоначалната си версия през 1995 г. (Java 1.0), той се разрасна и се превърна в доминиращ език за разработка на уеб базирани приложения. Java 6 е текущата му стабилна версия, докато Java 5 е предишната версия.
Java5
Java 5 (известна също като Java Standard Edition 5.0 или J2SE 5 или J2SE 1.5), с кодово име Tiger, беше пусната през септември 2004 г. Java 5 изтече своя жизнен цикъл и поддръжката на Sun за нея изтече през ноември, 2009. Имаше 3200+ класа и интерфейси. Java 5 въведе няколко големи актуализации, като подобрения на езика (т.е. анотации, генерични данни, автобоксиране и подобрен синтаксис за цикъл) сред много други. Анотацията е механизъм за маркиране на класове с метаданни, така че те да могат да се използват от програми, работещи с метаданни. Generics е механизъм за определяне на типове за обекти, принадлежащи към колекции, като Arraylists, така че безопасността на типа е гарантирана по време на компилация. Autoboxing позволява автоматични преобразувания между примитивни типове (напр. int) и типове обвивки (напр. Integer). Подобреният синтаксис за цикъл включва подобрения за всеки цикъл за сравнително лесно преминаване през елементите на масива или колекциите.
Java6
Java 6 (известна също като Java Standard Edition 6.0 или Java SE 6 или Java 1.6), с кодово име Mustang, беше пусната през декември 2006 г. Текущата версия е актуализацията 26, която беше пусната на юни 2011 г. има 3700+ класове и интерфейси. Той се фокусира върху нови спецификации и API, включително XML, уеб услуги, JDBC версия 4.0, програмиране, базирано на анотации, API за компилатор на Java и GUI на клиент на приложения. Освен това поддръжката за по-стара версия на Windows (серия Win9x) ще бъде премахната, започвайки от актуализацията 7.
Каква е разликата между Java5 и Java6?
Java 6 е текущата стабилна версия на езика за програмиране Java, докато Java 5 е предишната му версия. Java 5 официално изтече своя живот и вече не се поддържа от Sun. Въпреки че Java 5 добави много големи промени (като Autobxing) към езика, Java 6 добавя още по-полезни функции. По-конкретно, за разлика от Java 5, която се фокусира върху добавяне/подобряване на функции на език (синтаксис), Java 6 добави широка гама от подобрения към инфраструктурата на езика Java. Въпреки че Java 5 въведе анотации, Java 6 излезе с допълнителни типове анотации и API за обработка на анотации (напр. метаданни за уеб услуги за платформата Java, общи анотации за платформа Java и Pluggable Annotation Processing API).
Благодарение на новия API на компилатора, добавен с Java 6, компилаторът на Java вече може да получава и/или изпраща изход към абстракция на файловата система (програмите могат да определят/обработват изход на компилатора). Освен това Java 6 добави подобрения към възможностите на GUI на приложенията в AWT (по-бързи начални екрани и поддръжка за системна област) и SWING (по-добро плъзгане и пускане, поддръжка за персонализиране на оформления, многонишкови подобрения и възможност за писане на-g.webp