Java 25 LTS vine cu o sintaxă mai simplă, funcții pregătite pentru inteligența artificială și suport pe termen lung

Ultima actualizare: 09/24/2025
  • JEP 512 introduce fișiere sursă compacte și metode principale de instanță, eliminând boilerplate-ul pentru primele programe.
  • Îmbunătățiri axate pe inteligență artificială: importuri de module JEP 511, adoptarea de fire de execuție virtuale și API-ul Vector (JEP 508).
  • Performanță și eficiență: Antete compacte pentru obiecte (JEP 519) plus ergonomie Project Leyden AOT (JEP 514/515).
  • Plan LTS: actualizări gratuite până în septembrie 2028 și suport comercial cel puțin până în septembrie 2033; GraalVM pentru JDK 25 este livrat în tandem.

Java 25

Java 25 este acum disponibilă în general ca o versiune de suport pe termen lung, iar obiectivul său principal este clar: să facă limbajul mai ușor de utilizat la început, menținându-l în același timp la nivel de producție pentru sistemele mari. În practică, aceasta înseamnă mai puține programe standard pentru programele mici , o ergonomie mai bună pentru sarcinile de lucru moderne și o fereastră de suport definită în jurul căreia întreprinderile își pot planifica.

În loc să-i oblige pe noii veniți să treacă printr-o ceremonie doar pentru a afișa un mesaj, designerii platformei au creat o rampă de acces mai lină. Oracle descrie lansarea ca o modalitate de a permite oamenilor să scrie rapid primele lor programe Java, fără a se încurca mai târziu. Rezultatul este o experiență mai prietenoasă în prima oră , care se poate scala în continuare pentru aplicații complete.

O rampă de acces mai lină: fișiere sursă compacte și instanța principală

În centrul lansării se află JEP 512, Fișiere sursă compacte și metode principale de instanță. Cu ajutorul acesteia, începătorii pot compila și rula programe concise fără a încadra totul într-o clasă sau a tasta. public static void main(String[] args). Aceasta schimbare taie schelele intimidante și pune accentul pe elementele esențiale ale codării mai mult decât pe detaliile sintactice.

Oracle a modificat funcționalitatea dintre previzualizare și GA: ideea de a importa implicit anumite instrumente I/O a fost eliminată. Raționamentul a fost pragmatic - ascunderea importurilor ar putea fi utilă în prima zi, dar poate îngreuna odată ce codul crește. Această ajustare își propune să mențină o curbă de învățare ușoară, păstrând în același timp căi de creștere clare pe măsură ce proiectele se extind.

Atât educatorii, cât și analiștii au subliniat impactul asupra învățării timpurii și a utilităților rapide. Capacitatea de a scrie scripturi simple, demonstrații sau instrumente de linie de comandă fără ceremonii înseamnă că administratorii IT și studenții pot obține rezultate în mai puțini pași, apoi pot adopta treptat limbajul complet atunci când este necesar.

Ecosistemul educațional și de învățare

Schimbările lingvistice sunt însoțite de schimbări în ecosistem. Oracle colaborează cu College Board pentru a actualiza AP Computer Science A, astfel încât clasele de liceu să reflecte Java modern, mai degrabă decât programele de învățământ vechi. Multe programe erau încă ancorate pe versiuni mai vechi, iar acest efort aduce materiale didactice actualizate.

Există, de asemenea, un nou site Learn.java axat pe programatorii începători, distinct de portalul Dev.java centrat pe dezvoltatori. Java Playground, bazat pe browser, acceptă acum partajarea de fragmente de cod, permițând instructorilor să publice exerciții pe care studenții le pot executa fără configurare, reducând astfel dificultățile pentru sălile de clasă și pentru cei care învață singuri.

Academicienii notează că abordarea „cu ceremonie simplă” îi ajută pe începători să treacă de la elementele de bază la programarea orientată pe obiecte într-un ritm natural. Dezvoltatorii experimentați beneficiază și ei, deoarece aceleași caracteristici accelerează scriptarea zilnică și sarcinile mici care anterior păreau dificile în Java.

Fluxuri de lucru axate pe inteligență artificială și concurență modernă

JEP 511, Declarații de import de module, simplifică extragerea de module întregi, ceea ce este util pentru programele mici care combină inferența, accesul la date și orchestrarea. Între timp, firele de execuție virtuale (introduse în Java 21 și adoptate pe scară largă de atunci) continuă să se remarce pentru sarcinile de lucru care generează un număr masiv de sarcini ușoare; multe scenarii de inteligență artificială se potrivesc acestui tipar, astfel încât concurența pare mai naturală decât în ​​trecut.

Impulsul framework-ului contează și el. Biblioteci precum LangChain4j și Spring AI au atins etape importante în ceea ce privește stabilizarea, facilitând integrarea capabilităților AI în aplicațiile Java. Deși nu sunt exclusive pentru Java 25, aceste instrumente se potrivesc perfect simplificărilor versiunii, ajutând dezvoltatorii să treacă de la prototip la producție cu mai puține obstacole de integrare.

De la primele scenarii la funcțiile de producție

Dincolo de rampa de acces, Java 25 continuă să dezvolte limbajul și timpul de execuție. JEP 507, Tipuri primitive în modele, instanceof și switch, extinde potrivirea modelelor la primitive, consolidând potrivirea dintre idiomurile Java moderne și codul sensibil la performanță. Scopul este de a face logica obișnuită mai expresivă, menținând în același timp costurile de execuție previzibile.

JEP 505, Concurență structurată, oferă un model pentru supravegherea sarcinilor paralele ca o unitate, ceea ce îmbunătățește fiabilitatea și observabilitatea în codul concurent. În combinație cu JEP 506, Valori definite în scop, dezvoltatorii obțin modalități mai clare de a partaja date imuabile între fire de execuție, rezultând modele de programare paralelă mai sigure.

Pentru căile de calcul intensiv, JEP 508 avansează API-ul Vector, utilizat frecvent în inferența inteligenței artificiale și în sarcinile de lucru cu volum mare de calcul. Aceste API-uri permit mapării codului la instrucțiunile vectoriale ale CPU mai eficient, ceea ce se traduce printr-un randament mai bun, fără a recurge la ocolișuri ale codului nativ.

Instrumentele fac legătura între învățare și livrare. Extensia VS Code de la Oracle a ajuns la milioane de descărcări, cu un rating puternic, semn că noii veniți și profesioniștii converg în jurul aceluiași editor. Acest mediu comun ajută la reducerea decalajului dintre „hello world” și serviciile implementabile.

Performanță, pornire și eficiență în cloud

Echipele care rulează Java în cloud vor observa câteva îmbunătățiri la nivelul runtime-ului și al pornirii . Eforturile anticipate ale Project Leyden ajung prin JEP 514, Ergonomia liniei de comandă anticipată, și JEP 515, Profilarea metodelor anticipate. Împreună, acestea reduc cheltuielile generale de pornire fără modificări ale aplicațiilor, îmbunătățind pregătirea pentru scenarii de scalare.

Utilizarea memoriei atrage atenția și în JEP 519, Compact Object Headers. Prin micșorarea antetelor de obiecte, aplicațiile Java pot include mai multe date în aceeași amprentă - util în implementările containerizate unde eficiența are un impact direct asupra costurilor.

GraalVM pentru JDK 25

Oracle Labs a lansat GraalVM pentru JDK 25 odată cu lansarea. Progresele aduse imaginilor native includ suport îmbunătățit pentru Foreign Function & Memory API (FFM), cum ar fi un nou stil de configurare și un... Arena.ofShared() implementare, plus operațiuni inițiale de optimizare legate de API-ul Vector. Aceste modificări vizează nevoile comune ale aplicații poliglote și cu latență redusă.

Oracle a comunicat, de asemenea, o schimbare de a detașa GraalVM de trenul de lansări Java, deoarece proiectul se concentrează tot mai mult pe limbaje non-Java, cum ar fi GraalPy și GraalJS. Pentru dezvoltatorii care adoptă JDK 25, versiunea actuală GraalVM pentru JDK 25 rămâne disponibilă, în timp ce ajustările politicilor indică o strategie mai largă pentru runtime-uri poliglote.

Cronologii și politica de actualizare LTS

Java 25 este o versiune LTS cu actualizări previzibile: Oracle JDK 25 va primi actualizări trimestriale de securitate și performanță în conformitate cu Termenii și condițiile fără taxă până în septembrie 2028. După aceea, actualizările sunt planificate în conformitate cu licența Java SE OTN cel puțin până în septembrie 2033, oferind organizațiilor o pistă lungă pentru operațiuni stabile.

Suport ecosistemic pentru Java 25

Instrumentele cheie sunt deja aliniate. Gradle 9.1.0 este livrat cu suport pentru JDK 25, aducând îmbunătățiri de diagnosticare și raportare care facilitează actualizările pentru versiunile cu mai multe module. Pentru fanii scriptingului, JBang 0.131.0 adaugă suport pentru JEP 512, generând o versiune mai scurtă void main() în fișiere inițializate pentru a păstra scripturi rapide curat și compact.

Lansarea combină accesibilitatea și performanța: fișiere sursă concise pentru învățare și scriptare, concurență modernă pentru servicii bazate pe inteligență artificială, optimizări de execuție pentru eficiența cloud și un plan LTS clar. Această combinație oferă nou-veniților un început ușor, oferind în același timp echipelor experimentate predictibilitatea și marja de manevră pentru scalare.

java-3
Articol asociat:
Actualizări majore în ecosistemul Java: inovații în limbaj, îmbunătățiri la nivel de întreprindere, securitate și evoluția instrumentelor
Postări asemănatoare: