Oracle je zvanično predstavio Java 25, novo izdanje popularnog programskog jezika koje donosi niz funkcionalnosti osmišljenih da pojednostave razvoj aplikacija veštačke inteligencije (AI). Kompanija je pritom potvrdila i da će za ovu verziju obezbeđivati dugoročnu podršku (LTS) u narednih osam godina.
Novi alati za AI i konkurentno programiranje
Jedna od ključnih novina je vektorski API u ranoj fazi pristupa, koji omogućava optimizaciju izračunavanja tokom runtimea. Ovo unapređenje bi trebalo da poboljša performanse AI inference endžina na svim podržanim procesorskim arhitekturama.
Java 25 donosi i osvežen preview pattern matching funkcionalnosti, čime jezik postaje ujednačeniji i izražajniji, što posebno olakšava rad AI aplikacijama. Uz to, tu je i unapređeni mehanizam za konkurentno programiranje, gde se grupe zadataka koje se izvršavaju u različitim threadovima tretiraju kao jedna radna jedinica.
Programeri sada mogu I da dele nepromenljive podatke (immutable data) između threadova, a na raspolaganju je i novi API u preview režimu za stabilne vrednosti – objekte koji čuvaju takve podatke, prenosi Devops.
Kriptografija i kvantno-bezbedna budućnost
Van AI domena, Java 25 uvodi API za key derivation functions – kriptografske algoritme koji generišu dodatne ključeve iz postojećeg tajnog ključa i drugih podataka. Ova funkcionalnost predstavlja osnovu za hibridnu enkripciju sa javnim ključem, koja će biti važna u prelasku na kvantno-bezbednu enkripciju.
Dodatno, dostupan je i preview API-ja za kodiranje kriptografskih objekata, što će omogućiti da post-kvantna zaštita postane sastavni deo budućih Java aplikacija.
Optimizacija, bezbednost i jednostavnija upotreba
Nove mogućnosti uključuju i:
- Lakši uvoz svih paketa koje izvozi jedan modul,
- Alate za validaciju ulaza i sigurno računanje pre izvršavanja koda,
- Compact Object Headers koji smanjuju veličinu objekata na 64-bitnim procesorima,
- Alate za Method Timing i Tracing, kao i eksperimentalni JDK Flight Recorder (JFR) za preciznije profilisanje CPU vremena.
Na kraju, Compact Source Files i Instance Main Methods čine Java jezik pristupačnijim kako početnicima, tako i sistemskim i IT administratorima. Studenti sada mogu da pišu svoje prve programe na koncizan način bez potrebe da razumeju jezičke funkcije namenjene velikim programima, dok IT administratori, koji možda nisu Java eksperti, mogu da pojednostave razvoj skripti i command-line alata.
Oracle planira da obezbeđuje kvartalne bezbednosne i performansne ispravke do septembra 2028. pod Oracle No-Fee Terms and Conditions (NFTC) licencom.
Java Development Kit ažuriranja objavljena posle tog datuma biće nudena pod Java SE OTN licencom (OTN), najmanje do septembra 2033.
Oracle je na putu da ispoštuje planove da ažurira Javu svakih šest meseci. Međutim, mnoge organizacije, i dalje koriste aplikacije razvijene na verzijama ovog starog programskog jezika, kao što je Java 8.
Izazov sada nije samo korišćenje najnovije verzije Jave za izgradnju aplikacija sledeće generacije, već i vraćanje velikog tehničkog duga koji se nakupio oko više prethodnih verzija Java aplikacija koje će, nadamo se, biti ažurirane pre nego kasnije.