Java5 kontra Java6
Java jest jednym z najczęściej używanych języków programowania obiektowego, który jest obecnie używany od tworzenia oprogramowania po tworzenie stron internetowych. Jest to uniwersalny i współbieżny język programowania. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Javy (po niedawnym zakupie Sun Microsystems). Java to silnie typizowany język, który obsługuje szereg platform, od Windows do UNIX. Java jest objęta licencją GNU General Public License. Od pierwszego wydania w 1995 roku (Java 1.0) rozwinął się i stał się dominującym językiem programistycznym do tworzenia aplikacji internetowych. Java 6 to jego obecna stabilna wersja, natomiast Java 5 to poprzednia wersja.
Java5
Java 5 (znana również jako Java Standard Edition 5.0 lub J2SE 5 lub J2SE 1.5), o kryptonimie Tiger, została wydana we wrześniu 2004 roku. Java 5 zakończyła swój okres eksploatacji, a wsparcie Sun dla niej wygasło w listopadzie, 2009. Miał ponad 3200 klas i interfejsów. Java 5 wprowadziła kilka głównych aktualizacji, takich jak ulepszenia języka (tj. Adnotacje, Generics, Autoboxing i ulepszona składnia pętli) i wiele innych. Adnotacja to mechanizm oznaczania klas metadanymi, dzięki czemu mogą być używane przez programy obsługujące metadane. Generics to mechanizm określania typów dla obiektów należących do kolekcji, takich jak Arraylists, dzięki czemu bezpieczeństwo typów jest gwarantowane w czasie kompilacji. Autoboxing umożliwia automatyczną konwersję między typami pierwotnymi (np. int) i typami opakowującymi (np. Integer). Ulepszona składnia pętli obejmuje ulepszenia dla każdej pętli umożliwiające stosunkowo łatwe przechodzenie przez elementy tablicy lub kolekcji.
Java6
Java 6 (znana również jako Java Standard Edition 6.0 lub Java SE 6 lub Java 1.6), o nazwie kodowej Mustang, została wydana w grudniu 2006 roku. Aktualna wersja to Update 26, który został wydany w czerwcu 2011 roku. ma ponad 3700 klas i interfejsów. Koncentruje się na nowych specyfikacjach i interfejsach API, w tym XML, usługach internetowych, JDBC w wersji 4.0, programowaniu opartym na adnotacjach, interfejsach API dla kompilatora Java i graficznym interfejsie użytkownika aplikacji. Ponadto obsługa starszych wersji systemu Windows (seria Win9x) zostanie usunięta począwszy od aktualizacji 7.
Jaka jest różnica między Java5 a Java6?
Java 6 to aktualna stabilna wersja języka programowania Java, a Java 5 to jego poprzednia wersja. Java 5 oficjalnie minęła i nie jest już wspierana przez firmę Sun. Chociaż Java 5 wprowadziła wiele poważnych zmian (takich jak autobxing) do języka, Java 6 dodaje kolejne, bardziej przydatne funkcje. W szczególności, w przeciwieństwie do Java 5, która skupiała się na dodawaniu/ulepszaniu funkcji językowych (składni), Java 6 dodała szeroki zakres ulepszeń do infrastruktury języka Java. Chociaż Java 5 wprowadziła adnotacje, Java 6 wymyśliła dodatkowe typy adnotacji i interfejsy API do przetwarzania adnotacji (np. metadane usług sieci Web dla platformy Java, Common Annotations for Java Platform i Pluggable Annotation Processing API).
Dzięki nowemu API kompilatora dodanemu w Javie 6, kompilator java może teraz odbierać i/lub wysyłać dane wyjściowe do abstrakcji systemu plików (programy mogą określać/przetwarzać dane wyjściowe kompilatora). Ponadto Java 6 dodała ulepszenia do możliwości GUI aplikacji w AWT (szybsze ekrany powitalne i obsługa zasobnika systemowego) i SWING (lepsze przeciąganie i upuszczanie, obsługa dostosowywania układów, ulepszenia wielowątkowości i możliwość pisania obrazów GIF). Ponadto w specyfikacji pliku klasy dodano zmiany, w tym strukturę umożliwiającą programom łączenie się z interpreterami skryptów i nawigację wstecz do klas kolekcji.