Firma Oracle ogłosiła wydanie oprogramowania Java 7. Jest to pierwsze główne linia rozwoju Javy, która całkowicie została napisana przez Oracle, po tym jak firma przejęła kod od Sun Microsystems. W tym wydaniu znajdziemy 9494 poprawki, 1966 ulepszeń oraz optymalizacji i 9018 aktualizacji. Nowy kod oprogramowania opiera się na OpenJDK. Po raz pierwszy wykorzystano otwarty kod Javy jako podstawę dla komercyjnej wersji. Od wydania wersji Java SE 6 minęło już 5 lat.
W tym wydaniu Oracle skupiło się na zwiększeniu wydajności Javy na wielordzeniowych procesorach. W tym celu dodano nowy framework (join/fork) dla lepszego wsparcia dynamicznych i skryptowych języków (Ruby, Python i JavaScript).
Kolejnym usprawnieniem jest nowy asynchroniczny interfejs I/O (wejścia/wyjścia). Umożliwia on na dostęp do znacznie większej ilości danych na temat plików (np. atrybuty).
Poprawiono również bezpieczeństwo całej Javy (ulepszona obsługa algorytmów kryptograficznych), ulepszono wsparcie dla standardów webowych, dodano wsparcie dla Unicode 6.0.
Niestety nowa wersja Javy to również nowe problemy. Kompilator hotspot posiada poważny błąd w optymalizatorze. Powoduje on nieprawidłową kompilację niektórych pętli co może wywołać nieprawidłowe działanie aplikacji lub dawać błędne obliczenia. O błędzie poinformował Apache Software Foundation.
Błąd został odkryty na 5 dni przed wydaniem wersji stabilnej. Błędy otrzymały odpowiednio numery 7070134, 7044738, 7068051 i zostaną poprawione w nadchodzącej aktualizacji.
Tymczasowym rozwiązaniem jest skorzystanie z opcji JVM-XX:-UseLoopPredicate
, dla wyłączenia optymalizatora.
Więcej informacji w notkach o wydaniu.
A gdzieś czytałem, że właśnie ta wersja jest dużo wolniejsza od poprzedniej.
Tzn. nie na tyle wolniejsza, co ma jakieś błędy, które powoduję niestabilne działanie niektórych aplikacji :D
A czy kiedykolwiek Java była szybka? :D
Szybka była, ale strasznie pamięciożerna :D
wolniejsza/szybsza zawsze może być niezależnie od stanu wcześniejszego.
Java wcale nie jest taka wolna. Po prostu ma swoje wymagania ;) Jak prawdziwa księżniczka.
[…] została aplikacja NetBeans 7.0.1, która oferuje pełne wsparcie dla niedawno wydanej Javy 7. Aktualizacji również uległ GlassFish i znajduje się teraz w wersji 3.1.1. Polepszona została […]
[…] dodaje wsparcie dla Java 7, która nie mogła być dodana z wydaniem wersji 3.7 o kodowej nazwie Indigo. Tweet var […]
[…] Dennis Gilmore ogłosił wydanie dystrybucji Fedora 16 Beta o nazwie kodowej Verne. W ciągu następnych pięciu tygodni powinniśmy spodziewać się stabilnego wydania. W tym wydaniu domyślnym boot menadżerem stał się GRUB2. Pojawiło się również wsparcie dla Xen Dom0 oraz systemd. W ostatnim momencie dodano również Java 7. […]
[…] Java 7 […]
[…] JDK (Java Development Kit) i Java SE 6, które swoją premierą miały cztery i pół roku temu, a Java 7 w lecie 2011 roku. Powodem zmiany terminu jest chęć dania więcej czasu programistom na […]
[…] 2012-01 posiada Iceweasel 10.0.11ESR, OpenJDK 7 i IcedTea 2.0, wsparcie dla ACPI 5.0, mnóstwo nowych sterowników dla kart sieciowych Atheros, […]
[…] się wsparcie dla Oracle Java 7, podczas kompilacji […]
[…] Java 7 […]
[…] Java 7 […]