- JEP 512 ievieš kompaktus avota failus un instances galvenās metodes, noņemot standarta metodes pirmajām programmām.
- Uz mākslīgo intelektu vērsti uzlabojumi: JEP 511 moduļu importēšana, virtuālo pavedienu ieviešana un Vector API (JEP 508).
- Veiktspēja un efektivitāte: kompaktie objektu galvenes (JEP 519) un Project Leyden AOT ergonomika (JEP 514/515).
- LTS plāns: bezmaksas atjauninājumi līdz 2028. gada septembrim un komerciāls atbalsts vismaz līdz 2033. gada septembrim; GraalVM JDK 25 tiek piegādāts vienlaikus.
Java 25 tagad ir plaši pieejama kā ilgtermiņa atbalsta laidiens, un tās galvenais mērķis ir skaidrs: padarīt valodu vieglāku lietošanai, vienlaikus saglabājot to ražošanas līmeņa lielām sistēmām. Praksē tas nozīmē mazāk standarta informācijas mazām programmām, labāka ergonomika mūsdienu darba slodzēm un noteikts atbalsta logs, ap kuru uzņēmumi var plānot.
Tā vietā, lai piespiestu jaunpienācējus iziet cauri ceremonijai tikai tāpēc, lai izdrukātu ziņojumu, platformas izstrādātāji radīja vienmērīgāku ieslēgšanas posmu. Oracle šo laidienu raksturo kā veidu, kā ļaut cilvēkiem ātri uzrakstīt savas pirmās Java programmas, vēlāk neiedziļinoties stūrī. Rezultāts ir šāds: draudzīgāka pieredze pirmajā stundā kas joprojām ir mērogojams līdz pilnām lietojumprogrammām.
Vienmērīgāka ieslēgšanās: kompakti avota faili un instances galvenā daļa
Laidiena centrā ir JEP 512, kompaktie avota faili un instances galvenās metodes. Ar to iesācēji var kompilēt un palaist kodolīgas programmas, neietinot visu klasē vai nerakstot. public static void main(String[] args)Šīs izmaiņas pārgriež biedējošās sastatnes un uzsver kodēšanas būtību, nevis sintakses sīkumus.
Oracle pielāgoja funkciju starp priekšskatījumu un GA: ideja, lai netieši importēt noteiktus I/O palīgus tika noņemts. Argumentācija bija pragmatiska — importa slēpšana varētu palīdzēt pirmajā dienā, bet tā var traucēt, kad kods aug. Šīs korekcijas mērķis ir saglabāt lēnu apguves līkni, vienlaikus saglabājot skaidrus izaugsmes ceļus projektiem paplašinoties.
Gan pedagogi, gan analītiķi ir uzsvēruši ietekmi uz agrīno mācīšanos un ātrajām utilītprogrammām. Spēja rakstīt vienkāršus skriptus, demonstrācijas vai komandrindas rīkus bez ceremonijām nozīmē IT administratori un studenti var iegūt rezultātus mazāk soļos un pēc tam pakāpeniski pārņemt pilnu valodu, kad tas nepieciešams.
Izglītības un mācību ekosistēma
Valodas izmaiņas ir saistītas ar izmaiņām ekosistēmā. Oracle sadarbojas ar College Board, lai atjauninātu AP datorzinātņu A līmeni, lai vidusskolas stundas atspoguļotu mūsdienu Java, nevis mantotas mācību programmas. Daudzas programmas joprojām bija balstītas uz vecākām versijām, un šie centieni atjaunina mācību materiālus.
Ir arī jauna Learn.java vietne, kas paredzēta iesācējiem programmētājiem un atšķiras no izstrādātājiem paredzētā Dev.java portāla. Pārlūkprogrammā bāzētā Java Playground tagad atbalsta fragmentu koplietošanu, ļaujot pasniedzējiem publicēt vingrinājumus, ko studenti var izpildīt bez iestatīšanas, tādējādi samazinot berzi. klases un pašmācības dalībnieki.
Akadēmiķi norāda, ka “zemas ceremonijas” pieeja palīdz iesācējiem dabiskā tempā pāriet no pamatiem uz objektorientētu programmēšanu. Arī pieredzējuši izstrādātāji gūst labumu, jo tās pašas funkcijas paātrināt ikdienas skriptēšanu un nelielus uzdevumus, kas iepriekš Java valodā šķita sarežģīti.
Uz mākslīgo intelektu vērstas darbplūsmas un mūsdienīga vienlaicība
JEP 511, Moduļu importēšanas deklarācijas, vienkāršo veselu moduļu ievilkšanu, kas ir noderīgi mazām programmām, kas apvieno secinājumus, piekļuvi datiem un orķestrēšanu. Tikmēr virtuālie pavedieni (ieviesti Java 21 un kopš tā laika plaši izmantoti) turpina izcelties darba slodzēm, kas rada milzīgu skaitu vieglu uzdevumu; daudzi mākslīgā intelekta scenāriji atbilst šai veidnei, tāpēc vienlaicība šķiet dabiskāka nekā pagātnē.
Svarīgs ir arī ietvara attīstības temps. Tādas bibliotēkas kā LangChain4j un Spring AI ir sasniegušas stabilus rezultātus, atvieglojot mākslīgā intelekta iespēju integrēšanu Java lietojumprogrammās. Lai gan šie rīki nav ekskluzīvi Java 25 versijai, tie lieliski papildina laidiena vienkāršojumus, palīdzot izstrādātājiem pāriet no prototipa uz ražošanu. mazāk integrācijas šķēršļu.
No pirmajiem skriptiem līdz ražošanas funkcijām
Pēc ieslēgšanas Java 25 turpina attīstīt valodu un izpildlaiku. JEP 507, Primitīvie tipi modeļos, instanceof un switch, paplašina modeļu saskaņošanu uz primitīviem, nostiprinot atbilstību starp mūsdienu Java idiomām un veiktspējas ziņā jutīgu kodu. Mērķis ir padarīt ikdienišķo loģiku izteiksmīgāku, vienlaikus saglabājot paredzamas izpildes laika izmaksas.
JEP 505 jeb Strukturētā vienlaicība nodrošina modeli paralēlu uzdevumu uzraudzībai kā vienotai vienībai, kas uzlabo uzticamību un novērojamību vienlaicīgā kodā. Apvienojumā ar JEP 506 jeb Scoped Values izstrādātāji iegūst tīrākus veidus, kā koplietot nemaināmus datus starp pavedieniem, tādējādi radot drošāka paralēlā programmēšana modeļi.
Skaitļu apstrādes ceļiem JEP 508 izmanto Vector API, ko bieži izmanto mākslīgā intelekta secinājumos un skaitļošanas slodzes ietilpībā. Šie API ļauj kodam efektīvāk kartēt CPU vektoru instrukcijas, tādējādi nodrošinot labāku caurlaidspēju, neizmantojot vietējā koda novirzes.
Rīku izmantošana savieno ceļu no mācīšanās līdz piegādei. Oracle VS Code paplašinājums ir sasniedzis miljoniem lejupielāžu ar augstu vērtējumu, kas liecina, ka jaunpienācēji un profesionāļi apvienojas ap vienu un to pašu redaktoru. Šī kopīgā vide palīdz mazināt plaisu starp “sveika pasaule” un izvietojami pakalpojumi.
Veiktspēja, startēšana un mākoņa efektivitāte
Komandas, kas izmanto Java mākonī, pamanīs vairākus izpildlaika un startēšanas uzlabojumiProjekta Leyden apsteidzošie centieni tiek īstenoti, izmantojot JEP 514 (Ahead-of-Time Command-Line Ergonomics) un JEP 515 (Ahead-of-Time Method Profiling). Kopā tie samazina startēšanas izmaksas bez lietojumprogrammu izmaiņām, uzlabojot gatavību... mērogošanas scenāriji.
Arī atmiņas izmantošana tiek pievērsta uzmanība JEP 519 — kompakto objektu galvenes — standartam. Samazinot objektu galvenes, Java lietojumprogrammas var ietilpināt vairāk datu vienā vietā, kas ir noderīgi konteinerizētās izvietošanās reizēs, kad efektivitāte ietekmē izmaksas .
GraalVM JDK 25
Oracle Labs kopā ar laidienu nosūtīja GraalVM for JDK 25. Vietējo attēlu uzlabojumi ietver uzlabotu atbalstu svešfunkciju un atmiņas API (FFM), piemēram, jaunu konfigurācijas stilu un Arena.ofShared() ieviešana, kā arī sākotnējās optimizācijas darbības, kas saistītas ar Vector API. Šīs izmaiņas ir vērstas uz vispārējām vajadzībām poliglotu un zema latentuma lietotnes.
Oracle ir arī paziņojis par pāreju uz GraalVM atdalīšanu no Java izlaidumu virknes, jo projekts palielina uzmanību uz valodām, kas nav Java valodas, piemēram, GraalPy un GraalJS. Izstrādātājiem, kas ievieš JDK 25, joprojām ir pieejams pašreizējais GraalVM JDK 25 izlaidumam, savukārt politikas pielāgojumi norāda uz plašāku stratēģiju. poliglotu izpildlaiki.
LTS laika grafiki un atjauninājumu politika
Java 25 ir LTS laidiens ar paredzamiem atjauninājumiem: Oracle JDK 25 saņems ceturkšņa drošības un veiktspējas atjauninājumus saskaņā ar bezmaksas noteikumiem un nosacījumiem līdz 2028. gada septembrim. Pēc tam atjauninājumi ir plānoti saskaņā ar Java SE OTN licenci vismaz līdz 2033. gada septembrim, piedāvājot organizācijām ilgu laiku. stabila darbība.
Java 25 ekosistēmas atbalsts
Galvenie rīki jau ir saskaņoti. Gradle 9.1.0 versija ir aprīkota ar JDK 25 atbalstu, nodrošinot diagnostikas un atskaišu veidošanas uzlabojumus, kas atvieglo jaunināšanu vairāku moduļu versijās. Skriptēšanas cienītājiem JBang 0.131.0 versija pievieno atbalstu JEP 512, ģenerējot īsāku... void main() inicializētos failos, lai saglabātu ātrus skriptus tīrs un kompakts.
Šī versija apvieno pieejamību un veiktspēju: kodolīgi pirmkoda faili apmācībai un skriptēšanai, mūsdienīga vienlaicība mākslīgā intelekta pakalpojumiem, izpildlaika optimizācijas mākoņa efektivitātei un skaidrs LTS plāns. Šī kombinācija jaunpienācējiem sniedz vieglu sākumu, vienlaikus sniedzot pieredzējušām komandām paredzamību un... brīva vieta gabarītam.