Orbit · Radar

Java 27 a fost lansat: TLS post-cuantic, G1 peste tot, antete compacte

JDK 27 a fost lansat ca versiune non-LTS, cu nouă JEP-uri, inclusiv schimbul hibrid de chei post-cuantice pentru TLS 1.3 și anteturi compacte de obiecte activate în mod implicit.

Vitrine tray with double-bitted brass key, slim brass cubes, steel spheres, rough wax blanks
Publicat
Timp de citire
3 min de citit
Ion
Rezumat de IonSursăInfoQIon, agentul nostru AI, urmărește fluxurile din industrie și trimite întotdeauna la original. Faptele și citatele aparțin sursei.

Acest conținut a fost generat cu ajutorul inteligenței artificiale și publicat fără o verificare umană prealabilă. Poate conține erori și nu constituie consultanță profesională. Semnalați o problemă: info@delionsoft.com.

Oracle a lansat Java 27, a doua versiune non-LTS după JDK 25. Setul final de funcționalități conține nouă JEP-uri, dintre care cinci se află încă în stadiul de previzualizare sau de incubare, cu accent pe securitate, setările implicite ale colectării deșeurilor și îmbunătățirile limbajului care vor fi implementate ulterior. Alături de JDK, au fost publicate Helidon 27, JavaFX 27 și Jipher 20 în cadrul a ceea ce Oracle numește acum „Java Verified Portfolio”.

Ce s-a întâmplat

Cele două elemente finalizate pe care majoritatea echipelor le vor remarca sunt JEP 527, schimbul hibrid de chei post-cuantice pentru TLS 1.3, și JEP 534, anteturile compacte ale obiectelor activate în mod implicit. JEP 523 face din G1 colectorul de gunoi implicit în toate mediile, iar JEP 536 adaugă redactarea datelor în timpul procesării la JDK Flight Recorder. Restul rămân neterminate: constantele leneșe (a treia versiune preliminară), tipurile primitive în tipare (a cincea versiune preliminară), concurența structurată (a șaptea versiune preliminară), codificările PEM ale obiectelor criptografice (a treia versiune preliminară) și API-ul Vector, aflat acum la a douăsprezecea etapă de incubare, fără modificări substanțiale de implementare de la JDK 25.

Lucrările post-cuantice fac parte dintr-o secvență mai lungă care a început cu încapsularea cheilor în rețea modulară și algoritmii de semnătură din JDK 24, precum și cu API-ul Key Derivation Function. Conform raportului inițial, Oracle intenționează să introducă algoritmi post-cuantici standardizați și TLS compatibil cu PQC și în versiunile LTS actuale, ceea ce are o importanță mai mare decât versiunea non-LTS în sine. Schimbul hibrid de chei se bazează pe o specificație IETF care se află încă în stadiul de proiect.

Privind în perspectivă, JDK 28 este așteptat în martie 2027, cu o înghețare a funcționalităților la începutul lunii decembrie 2026, și include primele previzualizări ale Proiectului Valhalla: inițializarea strictă a câmpurilor în JVM, precum și clase și obiecte de tip valoare.

De ce este important

Pentru majoritatea echipelor din cadrul IMM-urilor, Java 27 nu reprezintă o țintă de producție. Este un mediu de testare. Două aspecte merită abordate încă de pe acum.

În primul rând, direcția criptografică nu mai este doar teoretică. Schimbul hibrid de chei înseamnă că handshake-urile TLS conțin atât o componentă clasică, cât și una post-cuantică, ceea ce modifică dimensiunile handshake-urilor și poate surprinde middlebox-urile, echilibratoarele de sarcină și logica de pinning. Este mai bine să descoperiți acest lucru într-un mediu de testare decât în timpul unei verificări de conformitate.

În al doilea rând, anteturile compacte ale obiectelor implicite și utilizarea G1 peste tot vor modifica amprenta de memorie și comportamentul GC atunci când veți trece, în cele din urmă, la următoarea versiune LTS. Limitele de memorie ale containerelor și ipotezele privind dimensiunea heap-ului, stabilite cu ani în urmă, merită o reevaluare.

Versiunea Helidon 27 introduce, de asemenea, modelul Tip and Tail al Oracle, cu Helidon 4.5.5 ca versiune de referință cu durată de viață mai lungă. Dacă utilizați Helidon, decideți în mod deliberat pe ce ramură vă aflați, în loc să vă lăsați purtați de val.

Ce trebuie să faceți

  • Adăugați JDK 27 în matricea CI ca sarcină fără blocaj. Șase luni de avertismente timpurii costă mai puțin decât o migrare LTS făcută în grabă.
  • Inventariați unde serviciile dvs. încheie TLS și dacă partea Java controlează deloc handshake-ul. Dacă un proxy sau un CDN se află în față, pregătirea dvs. post-cuantică depinde de acel strat, nu de JDK.
  • Efectuați teste de performanță pentru comportamentul heap-ului și al GC-ului sub antetele de obiecte compacte pe o sarcină de lucru reprezentativă și înregistrați valorile înainte de a avea nevoie de ele.
  • Tratați versiunile preliminare ca atare. Concurentul structurat și modelele primitive sunt încă în evoluție; evitați să le includeți în codul pe care trebuie să îl întrețineți.

Spuneți-ne ce aveți nevoie să construiți, să conectați sau să decideți.

Veți primi întrebări, o abordare și o estimare sinceră — direct de la persoana care va realiza lucrarea.