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 е изминала продължителността на живота си, а поддръжката на Слънцето за нея изтече през ноември 2009 г. 3200+ класове и интерфейси. Java 5 представи няколко основни актуализации, като например подобрения на езика (т.е. пояснения, генерични данни, автобоксинг и подобрен синтаксис за цикли) сред много други. Анотацията е механизъм за маркиране на класове с метаданни, така че те да могат да се използват от програми, запознати с метаданните. Generics е механизъм за определяне на типове за обекти, принадлежащи към колекции, като Arraylists, така че безопасността на типа е гарантирана по време на компилиране. Автобоксирането позволява автоматичните преобразувания между примитивни типове (напр. 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 компилатор и потребителски интерфейс на клиента. Също така, поддръжката за по-стара версия на Windows (серия Win9x) ще бъде премахната, като се започне от Update 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 платформа и прикачен API за обработка на анотации).
Благодарение на новия API за компилатор, добавен с Java 6, Java компилаторът вече може да получава и / или изпраща изход до абстракция на файловата система (програмите могат да определят / обработват изхода на компилатора). Освен това, Java 6 добави подобрения на възможностите на GUI на приложенията в AWT (по-бързи екрани за пръскане и поддръжка на системната област) и SWING (по-добро влачене и пускане, поддръжка за персонализиране на оформления, многоредови подобрения и възможност за писане на GIF изображения). Освен това са добавени промени в спецификацията на класния файл, включително рамка, която позволява на програмите да се свързват с скриптови интерпретатори и назад навигация към класовете за събиране.