Firma Oracle właśnie ogłosiła harmonogram długo oczekiwanej wersji Java 24 dla programistów. Wśród wartych uwagi dodatków w tej aktualizacji znajdują się nowe możliwości w zakresie sztucznej inteligencji (AI) i kryptografii postkwantowej. Java 24 będzie pierwszym wydaniem w 2025 roku; i możemy spodziewać się wydania Javy 25 za 6 miesięcy.
Mówiąc o Javie 24, Georges Saab, starszy wiceprezes Oracle Java Platform i przewodniczący zarządu OpenJDK, powiedział:
Od 30 lat Java oferuje programistom wszechstronną platformę do tworzenia i wdrażania aplikacji spełniających szeroką gamę zastosowań. Wersja Java 24 zawiera ponad 20 nowych funkcji obejmujących każdy aspekt języka Java, w tym funkcje sztucznej inteligencji i kryptografię postkwantową. Zapewnia ona programistom narzędzia niezbędne do tworzenia innowacyjnych aplikacji wykorzystujących sztuczną inteligencję. Jako zarządcy Javy, z radością podejmiemy współpracę z globalną społecznością Java, aby kontynuować dostarczanie stałego strumienia nowych funkcji w regularnym, 6-miesięcznym cyklu wydawniczym.
Oto przegląd najważniejszych nowych funkcji w Javie 24:
Ulepszenia językowe:
- Typy prymitywne we wzorcach : Rozszerz możliwości dopasowywania wzorców o typy danych prymitywnych w metodach instanceof i switch.
- Elastyczne ciała konstruktora : Zwiększona niezawodność konstruktora dzięki oddzielnym fazom prologu i epilogu.
- Deklaracje importu modułów : Uproszczenie importowania pakietów modułów.
- Proste pliki źródłowe i główne metody instancji : Twórz prostsze punkty wejścia dla początkujących i kompaktowe programy.
Ulepszenia biblioteki:
- Stream Gatherers : Ulepsz interfejs API strumienia za pomocą niestandardowych operacji middleware.
- API plików klas : Ustandaryzowane API do pracy z plikami klas.
- Wartości zakresu : poprawiają bezpieczne udostępnianie danych pomiędzy wątkami.
- Vector API : przyspiesza obliczenia wektorowe na obsługiwanych procesorach.
- Ustrukturyzowana współbieżność : upraszcza programowanie wielowątkowe.
Postęp w zakresie bezpieczeństwa:
- API funkcji wyprowadzania klucza : zwiększone bezpieczeństwo kryptograficzne.
- Kwantowo-odporna kapsułka klucza (ML-KEM) : gotowa na kryptografię postkwantową.
- Podpisy cyfrowe odporne na kwantowanie (ML-DSA) : gotowe na kryptografię postkwantową.
Wydajność i czas działania:
- Kompaktowe nagłówki obiektów : zmniejsza rozmiar nagłówków obiektów, co pozwala na bardziej efektywne wykorzystanie pamięci.
- Rozszerzenie Late Barrier dla G1 : optymalizuje moduł zbierający śmieci G1.
- Wczesne ładowanie i łączenie zajęć : szybsze uruchamianie aplikacji.
- ZGC: Usuń tryb niegeneracyjny : Uprość konserwację ZGC.
- Synchronizuj wątki wirtualne bez przypinania : zwiększa skalowalność wątków wirtualnych.
Narzędzia:
- Łączenie obrazów wykonawczych bez użycia JMOD : zmniejszenie rozmiaru JDK i zwiększenie elastyczności łączenia.
Jeśli chcesz dowiedzieć się więcej o Javie 24, Oracle przygotował szczegółowy artykuł techniczny . Jeśli chcesz zacząć korzystać z Java 24 od razu, możesz pobrać JDK 24 ze strony pobierania Oracle.