Firma Oracle ogłosiła dostępność pakietu Java 20, najnowszej wersji najważniejszego na świecie języka programowania i platformy programistycznej. Java 20 (Oracle JDK 20) zawiera ulepszenia w zakresie stabilności i bezpieczeństwa, które pomogą programistom zwiększyć wydajność oraz wprowadzać innowacje w aplikacjach. Oracle zaprezentował najnowsze możliwości Java 20 w trakcie wydarzenia Java Developer Day, w ramach konferencji Oracle DevLive Level Up, w dniach 20-23 marca 2023.
„Od ponad 25 lat Java pozwala programistom budować niezawodne, skalowalne i bezpieczne aplikacje nowej generacji” - powiedział Georges Saab, wiceprezes ds. rozwoju i platformy Java w Oracle, prezes zarządu OpenJDK. „Nowe, innowacyjne udoskonalenia w platformie Java 20 odzwierciedlają wizję i starania, dzięki którym globalna społeczność technologii Java przyczynia się do rozwoju tej platformy. Dzięki solidnemu wsparciu firmy Oracle, język Java nigdy nie był tak znaczący jak dzisiaj - jako platforma pomagająca programistom zwiększać wydajność ich pracy”.
Najnowszy pakiet Java Development Kit (JDK) zawiera aktualizacje i ulepszenia opracowane w ramach procedur JDK Enhancement Proposals. Są to udoskonalenia językowe z projektów OpenJDK Amber, Panama oraz Loom, które radykalnie usprawnią proces pisania, utrzymywania i obserwowania współbieżnych aplikacji o dużej wydajności.
„W dzisiejszych czasach organizacje muszą coraz częściej korzystać ze swoich zasobów tak mądrze i efektywnie, jak to możliwe, co wymaga od programistów szukania narzędzi usprawniających tworzenie aplikacji - przy zapewnieniu, że ich organizacje osiągają swoje cele w zakresie bezpieczeństwa IT i zgodności z przepisami” - powiedział Eric Hanselman, główny analityk TMT w S&P Global Market Intelligence. „Liderzy transformacji cyfrowej powiedzieli nam w ankiecie, że coraz bardziej skupiają się na skracaniu czasu wprowadzania produktów na rynek i poprawie sprawności działania*, co można uzyskać dzięki lepszym narzędziom przyspieszającym tworzenie aplikacji”.
Oracle dostarcza nowe wersje platformy Java co sześć miesięcy zgodnie z ustalonym harmonogramem edycji. Rytm ten umożliwia zapewnienie stałego strumienia innowacji, a jednocześnie stałe podnoszenie wydajności, stabilności i bezpieczeństwa platformy, pomagając zwiększyć stopień adopcji Java w firmach i branżach dowolnej wielkości.
Najważniejsze aktualizacje dostępne w pakiecie Java 20 to:
Aktualizacje i udoskonalenia języka
• JEP 432 - wzory rekordów: usprawnia język Java, umożliwiając użytkownikom zagnieżdżanie wzorców rekordów i wzorców typów w celu utworzenia wydajnej, deklaratywnej i elastycznej formy nawigacji i przetwarzania danych.
• JEP 433 - dopasowywanie wzorców: można przetestować wyrażenia pod kątem wielu wzorców (różnych dla konkretnych działań), dzięki czemu złożone zapytania zorientowane na dane można formułować w sposób doraźny i bezpieczny.
Projekt Loom w wersji poglądowej
• JEP 429 - wartości zakresowe: umożliwia współdzielenie danych, które są preferowane względem zmiennych lokalnych wątków, zwłaszcza w przypadku korzystania z dużej liczby wątków wirtualnych.
• JEP 436 - wirtualne wątki: znacząco usprawnia proces tworzenia, utrzymywania i obserwowania współbieżnych aplikacji o wysokiej wydajności poprzez wprowadzanie do platformy Java lekkich wątków wirtualnych.
• JEP 437 - zorganizowana współbieżność: upraszcza programowanie wielowątkowe, traktując wiele zadań wykonywanych w różnych wątkach jako jedną jednostkę pracy.
Projekt Panama w wersji poglądowej
• JEP 434 - API dla funkcji zewnętrznych i pamięci: umożliwia programom Java współpracę z kodem i danymi spoza środowiska wykonawczego Java poprzez efektywne wywoływanie funkcji zewnętrznych (tj. kodu spoza wirtualnej maszyny Java) i bezpieczny dostęp do pamięci niezarządzanej przez JVM.
• JEP 438 - Vector API: umożliwia obliczenia wektorowe, które kompilują instrukcje wykonywalne do instrukcji wektorowych na obsługiwanych jednostkach CPU.
Edycja Java 20 jest wynikiem intensywnej współpracy inżynierów Oracle z członkami światowej społeczności programistów Java w ramach OpenJDK i Java Community Process (JCP). Oprócz nowych udoskonaleń pakiet Java 20 jest obsługiwany przez Java Management Service - natywną usługę Oracle Cloud Infrastructure (OCI), która udostępnia centralny pulpit do zarządzania aplikacjami Java lokalnie lub w chmurze.
Obsługa klientów Java i globalny ekosystem
Subskrypcja Oracle Java Universal SE to oferta typu pay-as-you-go, która zapewnia klientom najlepszą w swojej klasie pomoc techniczną, w tym obsługę całego portfolio Java, dostęp do GraalVM Enterprise, pakiet Java SE Subscription Enterprise Performance Pack, dostęp do zaawansowanych funkcji Java Management Service oraz elastyczność w zakresie aktualizacji. Pomaga to organizacjom IT w zarządzaniu złożonością, ograniczaniu kosztów i zmniejszaniu ryzyka związanego z bezpieczeństwem. Ponadto Oracle Java SE, GraalVM Enterprise i Java SE Subscription Enterprise Performance Pack są dostępne bezpłatnie w Oracle Cloud Infrastructure, dzięki czemu programiści mogą tworzyć i wdrażać aplikacje działające szybciej, lepiej i bardziej ekonomicznie w Oracle Cloud.
Źródło: Oracle