Java5 vs Java6
Java jest jednym z najczęściej używanych obiektowych języków programowania, który jest obecnie używany od tworzenia oprogramowania po tworzenie stron internetowych. Jest to język programowania ogólnego przeznaczenia i współbieżny. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Java (po niedawnym zakupie Sun Microsystems). Java jest silnie typowanym językiem, który obsługuje wiele platform od Windows do UNIX. Java jest licencjonowana na licencji GNU General Public License. Od czasu pierwszego wydania w 1995 r. (Java 1.0) rozwinęła się i stała się dominującym językiem programistycznym do tworzenia aplikacji internetowych. Java 6 jest obecną stabilną wersją, podczas gdy 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 nazwie kodowej Tiger, została wydana we wrześniu 2004 roku. Java 5 minęła, a wsparcie dla niej wygasło w listopadzie 2009 roku. Ponad 3200 klas i interfejsów. Java 5 wprowadziła kilka głównych aktualizacji, takich jak ulepszenia języka (np. Adnotacje, Generyczne, Autoboxing i ulepszona składnia do zapętlania) i wiele innych. Adnotacje to mechanizm oznaczania klas metadanymi, aby mogły być używane przez programy rozpoznające metadane. Generics to mechanizm określania typów obiektów należących do kolekcji, takich jak Arraylists, aby zagwarantować bezpieczeństwo typu w czasie kompilacji. Autoboxing pozwala na automatyczną konwersję między typami pierwotnymi (np. Int) i typami opakowań (np. Integer). Ulepszona składnia do zapętlania zawiera ulepszenia dla każdej pętli do stosunkowo łatwego przeglądania elementów 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. Obecna wersja to aktualizacja 26, która została wydana w czerwcu 2011 roku. Ma ponad 3700 klas i interfejsy. 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 klienta aplikacji. Ponadto obsługa starszej 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, a Sun nie jest już obsługiwany. Chociaż Java 5 dodała wiele waż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 koncentrowała się na dodawaniu / ulepszaniu funkcji języka (składni), Java 6 dodała szeroki zakres ulepszeń do infrastruktury języka Java. Chociaż Java 5 wprowadziła Adnotacje, Java 6 zawiera dodatkowe typy adnotacji i interfejsów API do przetwarzania adnotacji (np. Metadane usług WWW dla platformy Java, Common Annotations dla platformy Java i Pluggable Annotation Processing API).
Dzięki nowemu interfejsowi API kompilatora dodanemu do Java 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 dodano zmiany w specyfikacji pliku klasy, w tym ramy umożliwiające programom łączenie się z interpretatorami skryptów i nawigację wstecz do klas kolekcji.