- Java 27 on nüüd üldiselt saadaval üheksa JEP-iga, sealhulgas post-kvant TLS ja G1 vaikimisi prügikogujana.
- Kompaktsetest objektipäistest on saanud standard, mis vähendab oluliselt mälukoormust suurte Java-varamute puhul.
- Oracle saadab ka Helidon 27, JavaFX 27 ja Jipher 20 versioonidele kohandatud värskendusi ning annab varajase ülevaate Project Valhallast.
Oracle on ametlikult välja andnud Java 27, mis on kauaaegse programmeerimiskeele ja arendusplatvormi uusim versioon, tähistades platvormi arengus järjekordset sammu tavapärasest LTS-tsüklist kaugemale. Värskendus, mis jõudis üldiselt kättesaadavaks 15. septembril, toob kaasa hulga tootmisvalmis funktsioone ja eelvaateid, mille eesmärk on muuta Java tõhusamaks, turvalisemaks ja paremini ette valmistatud kvantarvutuse eelseisvaks ajastuks. See versioon on teine mitte-LTS-versioon pärast JDK 25-t ja see pakib üheksa JDK täiustusettepanekut (JEP) paketti, mida Oracle kirjeldab kui stabiilset alust nii praegustele ettevõtte töökoormustele kui ka tulevastele tehisintellektil põhinevatele süsteemidele.
Arendajate jaoks puudutavad peamised muudatused vaikesätteid: G1 prügikogujat kasutatakse nüüd kõigis keskkondades, kompaktsed objektipäised on vaikimisi sisse lülitatud ja TLS 1.3-le on lisatud uus post-kvantvõtmevahetusmehhanism. Need ei ole uhked uued API-d, vaid pigem varjatud täiustused , mis vähendavad mälu jalajälge, lihtsustavad konfigureerimist ja tugevdavad krüpteerimist tulevaste ohtude vastu. Väljalase sisaldab ka selliste funktsioonide eelvaateid nagu struktureeritud samaaegsus ja laisad konstandid, mis annavad märku platvormi järgmise paari tsükli jooksul liikumisest.
Üheksa JEP-i: Mis tegelikult karbis on
Java 27 toob kokku üheksa JEP-i, millest neli peetakse tootmiskasutuseks valmis. Ülejäänud viis on endiselt eelvaate- või inkubatsioonifaasis , andes arendajatele varajase ülevaate tulevastest võimalustest ilma neile tootmiskeskkonnas pühendumata. Tootmisvalmis üksuste hulgas muudab JEP 523 Garbage-First (G1) koguja kõikjal vaikimisi kasutatavaks, asendades piiratud keskkondades jadakoguja. OpenJDK meeskonna sõnul on G1 läbilaskevõime, latentsuse ja mälukasutuse osas piisavalt paranenud, et hakkama saada isegi väikeste kuhjasuurustega, välistades arendajate vajaduse käsitsi valida erinevat kogujat vähese mäluga seadmetel.
Teine oluline muudatus on JEP 534, mis lubab vaikimisi kompaktseid objektipäiseid. See vähendab iga Java-objekti mälukoormust 96 bitilt 64 bitile, mis võib tuua märkimisväärset kokkuhoidu miljonite reaalajas objektide puhul. SPECjbb2015 võrdlustestides viis see üleminek aruannete kohaselt 22% vähenemiseni mälukasutuses ja 8% languseni protsessori ajas. Amazon ja SAP on selle funktsiooni juba oma Java-distributsioonides kasutusele võtnud, mis näitab, et see on reaalseks kasutamiseks piisavalt stabiilne.
Postkvantkrüptograafia võtab keskse koha
Turvalisus on vaieldamatult Java 27 suurim teema. JEP 527 tutvustab TLS 1.3 jaoks post-kvant hübriidvõtmevahetust, ühendades olemasoleva ECDHE algoritmi NIST-i standarditud ML-KEM post-kvantmeetodiga. See käsitleb „korja kohe, dekrüpteeri hiljem” ohumudelit , kus ründajad salvestavad krüpteeritud liiklust täna lootuses see murda, kui kvantarvutid on piisavalt võimsad. Hübriidlähenemine tähendab, et standardsete TLS-klientide ja -serverite jaoks pole vaja koodi muuta, mistõttu on see suhteliselt valutu uuendus organisatsioonidele, kes on mures pikaajalise andmete konfidentsiaalsuse pärast.
Oracle liigub edasi ka krüptograafia rindel JEP 538-ga, mis on krüptograafiliste objektide PEM-kodeeringute kolmas eelvaade, ja JEP 536-ga, mis lisab Java Flight Recorderile protsessisisese andmete redigeerimise. Viimane on eriti kasulik tootmiskeskkonna tõrkeotsinguks , kuna see eemaldab diagnostikast tundliku teabe enne selle kettale kirjutamist, aidates ettevõtetel täita vastavusnõudeid.
Ökosüsteemi uuendused: Helidon, JavaFX ja Jipher
Lisaks Java põhikäituskeskkonnale on Oracle teatanud oma Java Verified Portfolio (JVP) mitmete põhikomponentide värskendustest. Mikroteenuste raamistik Helidon 27 järgib nüüd sama versioonimisskeemi kui OpenJDK ja tutvustab virtuaalsete lõimede ja ulatusväärtuste tuge, mis lihtsustab väga samaaegsete pilvepõhiste teenuste kirjutamist. JavaFX 27 pakub macOS-is uut Metali renderdamistorustikku sujuvama jõudluse tagamiseks Apple'i silikoonil, samuti täiustatud JavaFX-i piltide käsitlemise ja ligipääsetavuse funktsioone. FIPS 140-3 valideeritud krüptograafiateenuse pakkuja Oracle Jipher 20 on nüüd JVP-sse lisatud ja lisab tuge ML-KEM ja ML-DSA post-kvant algoritmidele.
Need uuendused on osa laiemast strateegiast Java ökosüsteemi sidususe säilitamiseks, eriti kuna ettevõtted võtavad kasutusele tehisintellekti ja pilvetehnoloogiaid. Väljalase sisaldab ka Project Valhalla eelvaadet JDK 28 varajase juurdepääsu kaudu, mille eesmärk on ületada objektide ja primitiivide vaheline lõhe väärtusklasside abil – funktsioon, mis võib oluliselt parandada analüütika ja tehisintellekti töökoormuste andmetihedust.
Mida see arendajatele tähendab
Java-d tootmiskeskkonnas kasutavate meeskondade jaoks on uuendamise tee suhteliselt lihtne. Oracle kirjeldab Java 27-t kui olemasolevate rakenduste lihtsat asendust, välja arvatud juhul, kui need tuginevad eelvaatefunktsioonidele. Uus vaikimisi prügikoguja ja kompaktsed päised on loodud töötama ilma lippude muutmiseta, mis tähendab, et enamiku rakenduste jõudlus peaks pärast uuendamist paranema ja mälukasutus vähenema. Kvantjärgne võtmevahetus on aga lubatud ainult TLS 1.3 ühenduste jaoks , seega vanemad protokollid ei saa sellest ilma konfiguratsioonimuudatusteta kasu.
Oracle on samuti andnud märku plaanist minna üle kriitiliste turvaparanduste igakuisele väljastamisele ning esimene selline värskendus peaks ilmuma hiljem sel aastal. See nihe annaks organisatsioonidele kiirema juurdepääsu haavatavuste parandustele, kuid see tähendab ka sagedasemaid hooldusaknaid. Praegu pakub Java 27 kindlat segu täiustustest, mis peaksid meeldima nii ettevõtetele kui ka individuaalsetele arendajatele, isegi kui kõige põnevamad funktsioonid on veel paari väljalaske kaugusel.
Kõik see toimub ajal, mil Oracle jätkab Java suunamist tulevikku, mida domineerivad tehisintellekt ja kvantohud. Postkvantkrüptograafia, paremate vaikesätete ja ökosüsteemi ühtlustamise kombinatsioon näitab, et platvorm areneb, et vastata tänapäevase infrastruktuuri nõudmistele. Kuigi Java 27 ei pruugi olla see versioon, mis muudab igapäevast kodeerimist revolutsiooniliselt, loob see aluse ambitsioonikamatele muudatustele, mis saabuvad koos JDK 28 ja edasistega.