- Java 27 je nyní obecně dostupná s devíti protokoly JEP, včetně postkvantového TLS a G1 jako výchozího sběrače odpadků.
- Kompaktní hlavičky objektů se stávají standardem, což výrazně snižuje režijní náklady na paměť u velkých objektů v Javě.
- Oracle také dodává sladěné aktualizace pro Helidon 27, JavaFX 27 a Jipher 20 a také první verzi projektu Valhalla.
Společnost Oracle oficiálně vydala Javu 27, nejnovější verzi dlouholetého programovacího jazyka a vývojové platformy, a představuje tak další krok v evoluci platformy nad rámec tradičního cyklu LTS. Aktualizace, která dosáhla všeobecné dostupnosti 15. září, přináší kombinaci funkcí a náhledů připravených pro produkční prostředí, jejichž cílem je zefektivnit, zabezpečit a lépe připravit Javu na nadcházející éru kvantových výpočtů. Tato verze je druhou verzí bez LTS od JDK 25 a obsahuje devět návrhů vylepšení JDK (JEP) v balíčku, který Oracle popisuje jako stabilní základ jak pro současné podnikové úlohy, tak pro budoucí systémy řízené umělou inteligencí.
Pro vývojáře se hlavní změny týkají výchozích nastavení: garbage collector G1 se nyní používá ve všech prostředích, kompaktní hlavičky objektů jsou standardně zapnuté a do TLS 1.3 byl přidán nový mechanismus postkvantové výměny klíčů. Nejedná se o žádná okázalá nová API, ale spíše o vylepšení „pod kapotou“ , která snižují paměťovou náročnost, zjednodušují konfiguraci a posilují šifrování proti budoucím hrozbám. Verze také obsahuje náhledy funkcí, jako je strukturovaná souběžnost a líné konstanty, které signalizují, kam se platforma v příštích několika cyklech ubírá.
Devět JEP: Co je vlastně v krabici
Java 27 přináší celkem devět JEPů, z nichž čtyři jsou považovány za připravené pro produkční použití. Dalších pět je stále ve fázi náhledu nebo inkubace , což vývojářům dává včasný přehled o nadcházejících funkcích, aniž by se k nim museli zavazovat v produkčním prostředí. Mezi položkami připravenými pro produkční prostředí je JEP 523, který všude používá výchozí kolektor Garbage-First (G1) a v omezených prostředích nahrazuje kolektor Serial. Podle týmu OpenJDK se G1 dostatečně zlepšil v propustnosti, latenci a využití paměti, aby zvládl i malé velikosti haldy, což eliminuje nutnost, aby vývojáři ručně vybírali jiný kolektor na zařízeních s nízkou pamětí.
Další klíčovou změnou je JEP 534, který ve výchozím nastavení umožňuje kompaktní hlavičky objektů. Tím se snižuje paměťová režijní zátěž každého objektu Java z 96 bitů na 64 bitů, což může přinést významné úspory u milionů aktivních objektů. V benchmarkových testech SPECjbb2015 vedl tento přechod k 22% snížení využití haldy a 8% poklesu času CPU, uvádějí zprávy. Společnosti Amazon a SAP již tuto funkci zavedly do svých vlastních distribucí Java, což ukazuje, že je dostatečně stabilní pro reálné použití.
Postkvantová kryptografie se dostává do centra pozornosti
Bezpečnost je pravděpodobně největším tématem Javy 27. JEP 527 zavádí postkvantovou hybridní výměnu klíčů pro TLS 1.3, kombinující stávající algoritmus ECDHE s postkvantovou metodou ML-KEM standardizovanou NIST. To řeší model hrozby „sklízet nyní, dešifrovat později“ , kdy útočníci ukládají šifrovaný provoz dnes v naději, že jej prolomí, jakmile se kvantové počítače stanou dostatečně výkonnými. Hybridní přístup znamená, že pro standardní klienty a servery TLS nejsou nutné žádné změny kódu, což z něj činí relativně bezbolestný upgrade pro organizace, které se zajímají o dlouhodobou důvěrnost dat.
Společnost Oracle se také snaží o pokrok v kryptografické oblasti s JEP 538, třetí verzí PEM kódování pro kryptografické objekty, a JEP 536, který přidává do Java Flight Recorderu možnost redakce dat během procesu. Druhá jmenovaná je obzvláště užitečná pro řešení problémů v produkčním prostředí , protože odstraňuje citlivé informace z diagnostických nástrojů před jejich zápisem na disk, což pomáhá společnostem splňovat požadavky na dodržování předpisů.
Aktualizace ekosystémů: Helidon, JavaFX a Jipher
Spolu s běhovým prostředím Java oznámila společnost Oracle sladěné aktualizace několika klíčových komponent svého portfolia Java Verified Portfolio (JVP). Helidon 27, framework pro mikroslužby, nyní používá stejné schéma verzování jako OpenJDK a zavádí podporu pro virtuální vlákna a Scoped Values, což usnadňuje psaní vysoce souběžných cloudově nativních služeb. JavaFX 27 přináší nový renderovací kanál Metal v macOS pro plynulejší výkon na platformách Apple a také vylepšené funkce pro práci s obrázky a usnadnění přístupu v JavaFX . Oracle Jipher 20, poskytovatel kryptografických služeb ověřený dle standardu FIPS 140-3, je nyní součástí JVP a přidává podporu pro postkvantové algoritmy ML-KEM a ML-DSA.
Tyto aktualizace jsou součástí širší strategie na udržení soudržnosti ekosystému Java, zejména v době, kdy podniky zavádějí technologie umělé inteligence a cloudu. Verze také obsahuje náhled projektu Valhalla prostřednictvím předběžného přístupu k JDK 28, jehož cílem je překlenout propast mezi objekty a primitivy pomocí hodnotových tříd – funkce, která by mohla výrazně zlepšit hustotu dat pro analytické úlohy a úlohy umělé inteligence.
Co to znamená pro vývojáře
Pro týmy, které používají Javu v produkčním prostředí, je cesta k upgradu relativně přímočará. Oracle popisuje Javu 27 jako bezproblémovou náhradu za stávající aplikace, pokud se nespoléhají na funkce preview. Nový výchozí garbage collector a kompaktní hlavičky jsou navrženy tak, aby fungovaly bez změn příznaků, což znamená, že většina aplikací by po upgradu měla zaznamenat lepší výkon a snížené využití paměti. Post-kvantová výměna klíčů je však povolena pouze pro připojení TLS 1.3 , takže starší protokoly nebudou mít bez změn konfigurace prospěch.
Společnost Oracle také naznačila plány na přechod na měsíční vydávání kritických bezpečnostních záplat, přičemž první taková aktualizace se očekává koncem tohoto roku. Tato změna by organizacím poskytla rychlejší přístup k opravám zranitelností, ale také by znamenala častější údržbová okna. Java 27 prozatím nabízí solidní kombinaci vylepšení, která by měla oslovit jak podniky, tak individuální vývojáře, i když ty nejzajímavější funkce jsou stále ještě za pár vydání.
To vše přichází v době, kdy Oracle nadále posouvá Javu směrem k budoucnosti ovládané umělou inteligencí a kvantovými hrozbami. Kombinace postkvantové kryptografie, lepších výchozích nastavení a sladění s ekosystémem ukazuje, že se platforma vyvíjí, aby splňovala požadavky moderní infrastruktury. I když Java 27 nemusí být verzí, která způsobí revoluci v každodenním kódování, pokládá základy pro ambicióznější změny, které přijdou s JDK 28 a dalšími verzemi.