- JEP 512 prezanton skedarë burimorë kompaktë dhe metoda instance main, duke hequr boilerplate për programet e para.
- Përmirësime të fokusuara në IA: importimi i moduleve JEP 511, adaptimi i fijeve virtuale dhe API Vektor (JEP 508).
- Performanca dhe efikasiteti: Kokat e Objekteve Kompakte (JEP 519) plus ergonomia e Project Leyden AOT (JEP 514/515).
- Plani LTS: përditësime falas deri në shtator 2028 dhe mbështetje komerciale deri të paktën në shtator 2033; GraalVM për JDK 25 vjen së bashku.
Java 25 tani është përgjithësisht e disponueshme si një version mbështetës afatgjatë dhe qëllimi i saj kryesor është i qartë: ta bëjë gjuhën më të lehtë për t’u përdorur, duke e mbajtur atë në nivelin e prodhimit për sisteme të mëdha. Në praktikë, kjo do të thotë më pak standarde për programe të vogla, ergonomikë më e mirë për ngarkesat moderne të punës dhe një dritare mbështetjeje të përcaktuar rreth së cilës ndërmarrjet mund të planifikojnë.
Në vend që t'i detyronin të sapoardhurit të kalonin nëpër ceremoni vetëm për të shtypur një mesazh, projektuesit e platformës krijuan një proces më të lehtë. Oracle e përshkruan publikimin si një mënyrë për t'i lejuar njerëzit të shkruajnë programet e tyre të para Java shpejt pa u detyruar të futen në një cep më vonë. Rezultati është një përvojë më miqësore në orën e parë që ende shkallëzohet në aplikime të plota.
Një on-ramp më i butë: skedarë burimorë kompakt dhe instancë kryesore
Në qendër të këtij versioni është JEP 512, Skedarët Burimorë Kompakt dhe Metodat Kryesore të Instancave. Me të, fillestarët mund të kompilojnë dhe ekzekutojnë programe koncize pa i mbështjellë të gjitha në një klasë ose pa i shtypur ato. public static void main(String[] args)Ky ndryshim pret skelat frikësuese dhe thekson thelbin e kodimit mbi gjërat e vogla sintaksore.
Oracle e përmirësoi veçorinë midis pamjes paraprake dhe GA: një ide për të importoni në mënyrë implicite disa ndihmës I/O u hoq. Arsyetimi ishte pragmatik - fshehja e importeve mund të ndihmojë që në ditën e parë, por mund të pengojë kur kodi rritet. Ky rregullim synon ta mbajë kurbën e të mësuarit të butë ndërsa duke ruajtur rrugë të qarta rritjeje ndërsa projektet zgjerohen.
Edukatorët dhe analistët njësoj kanë theksuar ndikimin në të nxënit e hershëm dhe dobitë e shpejta. Aftësia për të shkruar skripte të thjeshta, demo ose mjete të linjës së komandës pa ceremoni. Administratorët dhe studentët e IT-së mund të merrni rezultate në më pak hapa, pastaj gradualisht të përvetësoni gjuhën e plotë kur është e nevojshme.
Ekosistemi i arsimit dhe i të nxënit
Ndryshimet gjuhësore shoqërohen me lëvizje në ekosistem. Oracle po bashkëpunon me Bordin e Kolegjit për të përditësuar Shkencën Kompjuterike AP A në mënyrë që klasat e shkollës së mesme të pasqyrojnë Java moderne në vend të kurrikulave të trashëguara. Shumë programe ishin ende të ankoruara në versione më të vjetra, dhe kjo përpjekje sjell materialet mësimore të përditësuara.
Ekziston gjithashtu një faqe e re Learn.java e fokusuar te programuesit fillestarë, e ndryshme nga portali Dev.java i përqendruar te zhvilluesit. Java Playground i bazuar në shfletues tani mbështet ndarjen e fragmenteve, duke u lejuar instruktorëve të publikojnë ushtrime që studentët mund t'i kryejnë pa konfigurim, duke ulur kështu vështirësitë për klasat dhe nxënësit e pavarur.
Akademikët vërejnë se qasja "me ceremoni të ulët" i ndihmon fillestarët të kalojnë nga bazat në programimin e orientuar nga objektet me një ritëm të natyrshëm. Zhvilluesit me përvojë gjithashtu përfitojnë sepse të njëjtat karakteristika përshpejtoni skriptimin e përditshëm dhe detyra të vogla që më parë ndiheshin të rënda në Java.
Flukset e punës të fokusuara në inteligjencën artificiale dhe paralelizmi modern
JEP 511, Deklaratat e Importimit të Moduleve, thjeshton tërheqjen e moduleve të tëra, gjë që është e dobishme për programe të vogla që bashkojnë përfundimet, aksesin në të dhëna dhe orkestrimin. Ndërkohë, fijet virtuale (të prezantuara në Java 21 dhe të përdorura gjerësisht që atëherë) vazhdojnë të shkëlqejnë për ngarkesat e punës që krijojnë një numër të madh detyrash të lehta; shumë skenarë të IA-së i përshtaten këtij modeli, kështu që paralelizmi ndihet më natyral se në të kaluarën.
Momenti i framework-ut gjithashtu ka rëndësi. Bibliotekat si LangChain4j dhe Spring AI kanë arritur kulme të qëndrueshme, duke e bërë më të lehtë integrimin e aftësive të IA-së në aplikacionet Java. Ndërsa nuk janë ekskluzive për Java 25, këto mjete qëndrojnë mirë së bashku me thjeshtëzimet e versionit, duke i ndihmuar zhvilluesit të kalojnë nga prototipi në prodhim me më pak pengesa integrimi.
Nga skenarët e parë te veçoritë e prodhimit
Përtej fazës së lançimit, Java 25 vazhdon të evoluojë gjuhën dhe kohën e ekzekutimit. JEP 507, Llojet Primitive në Modele, instanceof dhe switch, zgjeron përputhjen e modeleve te primitivët, duke forcuar përshtatjen midis idiomave moderne të Java-s dhe kodit të ndjeshëm ndaj performancës. Qëllimi është që logjika e zakonshme të jetë më ekspresive, duke ruajtur njëkohësisht... kostot e kohës së ekzekutimit të parashikueshme.
JEP 505, Konkurrenca e Strukturuar, ofron një model për mbikëqyrjen e detyrave paralele si një njësi, e cila përmirëson besueshmërinë dhe vëzhgueshmërinë në kodin konkurent. I kombinuar me JEP 506, Vlerat e Skopuara, zhvilluesit marrin mënyra më të pastra për të ndarë të dhëna të pandryshueshme nëpër fije, duke dhënë programim paralel më i sigurt modele.
Për shtigjet e llogaritjes së numrave, JEP 508 e çon përpara Vector API-në, e cila përdoret shpesh në nxjerrjen e përfundimeve të inteligjencës artificiale dhe ngarkesat e punës me shumë llogaritje. Këto API lejojnë që kodi të lidhet me udhëzimet vektoriale të CPU-së në mënyrë më efikase, duke përkthyer në një rendiment më të mirë pa iu drejtuar... devijime të kodit vendas.
Mjetet krijojnë një urë lidhëse midis të mësuarit dhe ofrimit të shërbimeve. Shtojca VS Code e Oracle është ngjitur në miliona shkarkime me një vlerësim të fortë, një shenjë se fillestarët dhe profesionistët po bashkohen rreth të njëjtit redaktues. Ky mjedis i përbashkët ndihmon në mbylljen e hendekut midis "përshëndetje botë" dhe shërbime të zbatueshme.
Performanca, fillimi dhe efikasiteti i cloud-it
Ekipet që përdorin Java në cloud do të vënë re disa përmirësime në kohën e ekzekutimit dhe të nisjesPërpjekjet paraprake të Projektit Leyden vijnë nëpërmjet JEP 514, Ergonomia e Linjës së Komandës Ahead‑of‑Time dhe JEP 515, Profilizimi i Metodës Ahead‑of‑Time. Së bashku ato zvogëlojnë kostot e fillimit pa ndryshime në aplikacion, duke përmirësuar gatishmërinë për skenarë në shkallë të gjerë.
Përdorimi i memories tërheq vëmendjen edhe me JEP 519, Kokat e Objekteve Kompakte. Duke zvogëluar kokat e objekteve, aplikacionet Java mund të paketojnë më shumë të dhëna në të njëjtën gjurmë - e dobishme në vendosjet e kontejnerizuara ku efikasiteti ndikon në kosto direkt.
GraalVM për JDK 25
Oracle Labs shpërndau GraalVM për JDK 25 së bashku me lançimin. Përparimet e Native Image përfshijnë mbështetje të përmirësuar për Foreign Function & Memory API (FFM), siç është një stil i ri konfigurimi dhe një Arena.ofShared() implementimin, plus operacionet fillestare të optimizimit që lidhen me Vector API. Këto ndryshime synojnë nevojat e përbashkëta të aplikacione poliglote dhe me vonesë të ulët.
Oracle ka komunikuar gjithashtu një ndryshim për të shkëputur GraalVM nga treni i lëshimeve Java, ndërsa projekti rrit fokusin në gjuhët jo-Java si GraalPy dhe GraalJS. Për zhvilluesit që miratojnë JDK 25, versioni aktual i GraalVM për JDK 25 mbetet i disponueshëm, ndërsa rregullimet e politikave tregojnë një strategji më të gjerë për kohëzgjatjet e poliglotit.
Afatet kohore dhe politika e përditësimit të LTS
Java 25 është një version LTS me përditësime të parashikueshme: Oracle JDK 25 do të marrë përditësime tremujore të sigurisë dhe performancës sipas Kushteve dhe Afateve pa Tarifë deri në shtator 2028. Pas kësaj, përditësimet janë planifikuar sipas Licencës Java SE OTN deri të paktën në shtator 2033, duke u ofruar organizatave një pistë të gjatë për... operacione të qëndrueshme.
Mbështetje e ekosistemit për Java 25
Mjetet kryesore janë tashmë të harmonizuara. Gradle 9.1.0 vjen me mbështetje për JDK 25, duke sjellë përmirësime diagnostikuese dhe raportuese që lehtësojnë përmirësimet në ndërtimet me shumë module. Për adhuruesit e skriptimit, JBang 0.131.0 shton mbështetje për JEP 512, duke gjeneruar versionin më të shkurtër. void main() në skedarët e inicializuar për të mbajtur skripte të shpejta i pastër dhe kompakt.
Versioni lidh së bashku aksesueshmërinë dhe performancën: skedarë burimorë koncizë për të mësuar dhe skriptuar, paralelizëm modern për shërbime me inteligjencë artificiale, optimizime në kohën e ekzekutimit për efikasitet në cloud dhe një plan të qartë LTS. Ky kombinim u jep të sapoardhurve një fillim të lehtë, ndërsa u jep ekipeve me përvojë parashikueshmërinë dhe hapësirë për t'u shkallëzuar.