Oracle heeft Java 27 aangekondigd, de nieuwste versie van zijn ontwikkelingsplatform, met verbeteringen op het gebied van prestaties, beveiliging en productiviteit. Speciale aandacht gaat uit naar twee steeds belangrijker wordende terreinen in zakelijke applicaties: kunstmatige intelligentie en postkwantumcryptografie. De update bevat onder andere een hybride sleuteluitwisseling voor TLS 1.3 en nieuwe functies die gericht zijn op het verbeteren van de efficiëntie van datatoepassingen, microservices en AI-belastingen.
De kern van Java 27 en AI in 20 seconden
- Java 27 bevat JEP 527, met hybride postkwantum sleuteluitwisseling voor TLS 1.3.
- De Vector API bereikt zijn twaalfde incubatiefase, waardoor verwerking, analyse en AI-inferentie worden versneld.
- Structured Concurrency bevindt zich in de zevende previewversie, ontworpen voor applicaties die meerdere taken coördineren.
- De compacte objectheaders worden standaard ingeschakeld om het geheugengebruik van de JVM te verminderen.
- Oracle bereidt ook JDK 28 voor, met vorderingen van Project Valhalla, en zet de werkzaamheden van Project Leyden voort.
Deze update komt op een moment dat Java nog steeds een significante rol speelt in enterprise software, terwijl ontwikkelteams steeds meer modellen voor kunstmatige intelligentie, gedistribueerde diensten en applicaties die meerdere operaties gelijktijdig coördineren integreren.
Java 27 plaatst die combinatie centraal. Het bedrijf presenteert deze nieuwe versie niet als een AI-specifieke taal, maar als een evolutie van het platform dat geschikt is om enterprise-toepassingen uit te voeren die modellen, agents, data en gedistribueerde diensten integreren.
Een van de meest opvallende veranderingen ligt buiten de AI zelf. Java 27 bevat vorderingen in postkwantumcryptografie, een domein dat zich richt op het voorbereiden van systemen op toekomstige kwantumcomputers die momenteel gebruikte cryptografische algoritmes kunnen doorbreken.
Java 27 bevat hybride postkwantum sleuteluitwisseling
JEP 527, Post-Quantum Hybrid Key Exchange for TLS 1.3, voegt hybride postkwantum sleuteluitwisseling toe aan TLS 1.3. TLS is het protocol dat communicatie tussen applicaties en diensten beveiligd.
Oracle verbindt deze functie met het bekende risico van harvest now, decrypt later, waarbij aanvallers momenteel versleutelde communicatie verzamelen in de verwachting deze later te kunnen ontcijferen, zodra ze voldoende rekenkracht hebben.
De hybride benadering combineert cryptografische mechanismen van nu met algoritmes die bestand zijn tegen kwantumcomputers. Oracle benadrukt dat deze evolutie vooral relevant kan zijn voor communicatie tussen diensten, AI-modellen, agents, API’s, cloudplatforms en gedistribueerde toepassingen.
Daarnaast bevat Java 27 ook JEP 538, dat zich richt op PEM-coderingen van cryptografische objecten en nu in derde previewfase is. Het doel is beter management van cryptografisch materiaal en verbeterde interoperabiliteit met veiligheids- en certificaatbeheersystemen.
Verder introduceert JEP 536 de configuratie van gegevens in uitvoering via Java Flight Recorder (JFR). Deze functie vermindert de blootstelling van gevoelige informatie tijdens productie-onderzoeks- en diagnosewerkzaamheden.
De beveiliging krijgt een extra dimensie met Oracle Jipher 20, dat nu deel uitmaakt van het Java Verified Portfolio. Jipher bevat een cryptografisch module gebaseerd op OpenSSL, gevalideerd volgens FIPS 140-3, en ondersteunt postkwantumalgoritmes zoals ML-KEM en ML-DSA.
Vector API en concurrency gericht op AI-belastingen
Java 27 bevat ook veranderingen die direct invloed kunnen hebben op datavoor- en verwerkingintensieve applicaties.
JEP 537, Vector API, bereikt zijn twaalfde incubatiefase. Deze API maakt het mogelijk gebruik te maken van vectorinstructies van de processor om bepaalde operaties efficiënter uit te voeren, zonder dat ontwikkelaars native code hoeven te schrijven.
Oracle noemt analyse, AI-inferentie, wetenschappelijke berekeningen en multimedia-verwerking als mogelijke toepassingen. Het doel is de verwerkingsprestaties te verbeteren terwijl de portabiliteit van het Java-ecosysteem behouden blijft.
Een andere belangrijke vernieuwing is JEP 533, Structured Concurrency, in zevende previewfase.
Gestructureerde concurrency maakt het eenvoudiger om applicaties te schrijven die meerdere gerelateerde taken parallel uitvoeren. Bijvoorbeeld in AI-toepassingen, waar een dienst gelijktijdig modellen kan aanroepen, gegevens kan ophalen, verrijken en resultaten verwerken.
Java 27 biedt tools voor het beheer van deze taken op een meer gestructureerde wijze, inclusief verbeteringen in annulering, foutafhandeling en observatie.
Daarnaast is in vijfde previewfase JEP 532, Primitive Types in Patterns, instanceof, and switch, die een uniforme behandeling van primitieve types en objecten in bepaalde taalconstructies uitbreidt.
De JEP 531, Lazy Constants, in derde previewversie, geeft meer controle over de initialisatie van constante waarden, wat vooral relevant is in scenario’s met resourcebeperking en lage latency.
Deze functies maken Java niet per se tot een AI-platform, maar ondersteunen de efficiënte uitvoering van applicaties die modellen en AI-diensten bevatten.
Minder geheugen en een overgang naar JDK 28
JEP 534, Compact Object Headers by Default, is een van de meest opvallende prestatieverbeteringen. Java 27 schakelt standaard de compacte objectheaders in.
Dit vermindert het geheugengebruik voor bepaalde objecten die door de JVM worden beheerd. Oracle verwacht dat dit de dichtheid van serverapplicaties verhoogt en het geheugengebruik reduceert, vooral bij grote implementaties met veel microservices en AI-workloads.
Voor grote Java-installaties kan dit vooral zinvol zijn als meerdere microservices of applicaties gelijktijdig draaien. Ook wordt het gerelateerd aan datarijke workloads en toepassingen met AI.
Daarnaast stelt JEP 523 G1 Garbage Collector als standaard in alle omgevingen in. G1 beheert het geheugen door het verzamelen van niet-meer gebruikte objecten en voorziet een uniforme gedragspatronen tijdens migratie naar de nieuwste Java-versies.
Terwijl Java 27 algemeen beschikbaar wordt, toont Oracle al een deel van de plannen voor JDK 28 via hun Early Access-programma.
Een prominent project is Project Valhalla, gericht op representaties van data met value classes en objects. Het doel is het dichten van de kloof tussen objecten en primitieve types, voor meer compacte en efficiënte gegevensrepresentaties.
Oracle ziet toepassingen in analyse, financiën, wetenschappelijke berekeningen en AI als potentiële beneficieuren. JDK 28 Early Access biedt de mogelijkheid om deze functies te testen voordat ze in de definitieve releases worden opgenomen.
Ook wordt verder gewerkt aan Project Leyden, dat de opstarttijden wil verkorten, de prestaties optimaliseren en het geheugengebruik minimaliseren door ahead-of-time compilatie en andere technieken.
De releases worden aangevuld met updates voor andere ecosysteemcomponenten, zoals Helidon 27, Oracle’s open-source framework voor microservices in de cloud, dat nu is opgebouwd rondom virtuale threads, declaratieve APIs en modules voor gRPC en messaging.
JavaFX 27 vervolgt de ontwikkeling van het grafische framework met verbeteringen zoals een nieuwe Metal-renderer op macOS en verbeterde toegankelijkheid.
Oracle benadrukt dat Java 27 compatibel is met haar Java Verified Portfolio, dat onderdelen met commercieel support van Oracle bevat.
Voor AI-ontwikkelaars biedt deze update diverse functies die aansluiten bij hun behoeften: vectorverwerking, gestructureerde concurrency, lager geheugengebruik en communicatievoorzieningen voor postkwantumalgoritmes. Hoewel niet exclusief voor AI ontworpen, vormen ze samen een belangrijke stap in de evolutie van Java voor bedrijfsapplicaties met meer data en gedistribueerde diensten.
Veelgestelde vragen
Welke AI-vernieuwingen bevat Java 27?
Java 27 introduceert de Vector API, gericht op dataverwerking en AI-inferentie, en Structured Concurrency, dat het coördineren van meerdere parallelle taken vergemakkelijkt. Deze functies ondersteunen de ontwikkeling van moderne, efficiënte AI-toepassingen.
Wat doet Java 27 tegen kwantumdreigingen?
Met JEP 527 wordt hybride postkwantum sleuteluitwisseling voor TLS 1.3 geïntroduceerd. Daarnaast ondersteunt Jipher 20 nieuwe postkwantumalgoritmes zoals ML-KEM en ML-DSA, wat de cryptografische weerbaarheid bevordert.
Verbruikt Java 27 minder geheugen?
Ja, Java 27 schakelt standaard compacte objectheaders in, wat het geheugengebruik voor bepaalde objecten vermindert en dus de efficiëntie kan verhogen.
Wat verwacht Oracle voor Java 28?
JDK 28 Early Access biedt de mogelijkheid om vooruitlopend op de definitive versie nieuwe technologieën zoals Project Valhalla te testen. Daarnaast wordt gewerkt aan verdere optimalisaties via Project Leyden voor snellere opstarttijden en lager geheugengebruik.
