2min Devops

Java 27 mikt op productiviteit en quantumveiligheid

Java 27 mikt op productiviteit en quantumveiligheid

Het 32 jaar oude Java is alweer toe aan zijn 27e volledige release. Om de programmeertaal ook de komende jaren en decennia veilig te houden, sorteert Oracle voor op de cyberimplicaties van quantumcomputers. Het resultaat is een veiligere taal, met verder een nadruk op productiviteitswinst voor programmeurs.

Een drietal voorstellen van de Java Development Kit (JDK), bekend als JDK Enhancement Proposals (JEP’s), moeten de taal quantumveilig maken. Hybride sleuteluitwisseling op basis van TLS 1.3 moet post-quantumveilig zijn. Als “Q-Day” aanbreekt, de dag dat alle klassieke cryptografieën te kraken zijn door quantumcomputers, zou verkeer op basis van bedrijfskritische applicaties op Java met versie 27 veiliggesteld zijn. Verder moeten PEM-encodings van cryptografische objecten ervoor zorgen dat Java beter integreert met moderne authenticatie, encryptie en certificatiebeheer.

Het derde quantumgerelateerde voorstel draait om het veiliger diagnosticeren van productiesystemen, dat wil zeggen: zonder gevoelige informatie bloot te leggen. Zogeheten JFR in-process data redaction schermt deze gegevens af, zoals klantinformatie of andere compliancegedreven data.

Meebewegen met de tijd

De andere verbeteringen van Java 27 zijn gericht op gebruiksgemak, en dan met name voor workloads die AI-gerelateerd zijn. De Vector API, de brug tussen dataverkeer in vectorformaat (extreem veel gebruikt voor generatieve AI), maakt de doorvoer sneller en beter presterend dan voorheen mogelijk was. Gestructureerde concurrency voorkomt problemen bij parallele workloads, wederom iets dat voor AI-doeleinden gemeengoed is.

AI-inferencing binnen bedrijfslogica heeft minder foutgevoeligheid bij Java 27. Primitieve types in patronen, instanceof en switch maken code duidelijker bij datagedreven applicaties. De laatste JEP maakt G1 de standaard garbage collector voor alle omgevingen, waarmee voorspelbare prestaties eenvoudiger te bereiken zijn.

De blik vooruit

Een voorproef van JDK 28 EA is Project Valhalla, dat een eerste stap is richting het verkleinen van het gat tussen Java-objecten en -primitieven. Laatstgenoemden zijn performanter maar ingebakken in de taal, terwijl objecten pointers bevatten en CPU-cycli kunnen kosten als de relevante data niet meer zich in cache bevindt. Met andere woorden: Java moet compacter worden en daarmee minder intensief op het geheugen. Project Leyden is een gerelateerd initiatief, met als doelstelling om de opstartsnelheid van Java te versnellen, naast een verkorting van de tijd tot optimale prestaties en, ook hier, de hoeveelheid geheugen die gebruikt wordt.

Lees ook: Oracle brengt Java 26 uit: AI, security en Java Verified Portfolio