- JEP 512 uvodi kompaktne izvorne datoteke i glavne metode instance, uklanjajući standardne standarde za prve programe.
- Poboljšanja usmjerena na umjetnu inteligenciju: uvoz JEP 511 modula, usvajanje virtualnih niti i Vector API (JEP 508).
- Performanse i učinkovitost: Kompaktni zaglavlja objekata (JEP 519) plus ergonomija Projekta Leyden AOT (JEP 514/515).
- LTS plan: besplatna ažuriranja do rujna 2028. i komercijalna podrška barem do rujna 2033.; GraalVM za JDK 25 isporučuje se u tandemu.
Java 25 je sada općenito dostupna kao dugoročno podržano izdanje, a njezin glavni cilj je jasan: učiniti jezik lakšim za početak, a istovremeno ga održati produkcijskim za velike sustave. U praksi to znači manje šablona za male programe, bolja ergonomija za moderna radna opterećenja i definirani prozor podrške oko kojeg poduzeća mogu planirati.
Umjesto prisiljavanja novih korisnika na ceremoniju samo da bi ispisali poruku, dizajneri platforme stvorili su glatkiji uvod. Oracle opisuje ovo izdanje kao način da se ljudima omogući brzo pisanje prvih Java programa bez da se kasnije prisile da se stjeraju u kut. Rezultat je prijateljskije iskustvo prvog sata koji se i dalje skalira za pune aplikacije.
Glatkiji početak: kompaktne izvorne datoteke i glavna instanca
U središtu izdanja je JEP 512, Kompaktne izvorne datoteke i glavne metode instance. Pomoću njega početnici mogu kompajlirati i pokretati sažete programe bez omatanja svega u klasu ili tipkanja. public static void main(String[] args). Ova promjena presijeca zastrašujuću skelu i naglašava osnove kodiranja u odnosu na sintaktičke trivijalnosti.
Oracle je prilagodio značajku između pregleda i GA: ideja za implicitno uvozi određene I/O pomoćnike je uklonjen. Razlog je bio pragmatičan - skrivanje uvoza moglo bi pomoći prvog dana, ali može smetati kada kod naraste. Ta prilagodba ima za cilj održati krivulju učenja blagom dok očuvanje jasnih putova rasta kako se projekti šire.
Edukatori i analitičari istaknuli su utjecaj na rano učenje i brze uslužne programe. Mogućnost pisanja jednostavnih skripti, demonstracija ili alata naredbenog retka bez ceremonije znači IT administratori i studenti mogu postići rezultate u manje koraka, a zatim postupno usvojiti puni jezik kada je to potrebno.
Ekosustav obrazovanja i učenja
Promjene jezika uparene su s promjenama ekosustava. Oracle surađuje s College Boardom kako bi ažurirao AP Computer Science A tako da srednjoškolska nastava odražava modernu Javu, a ne zastarjele nastavne planove i programe. Mnogi programi još su uvijek bili utemeljeni na starijim verzijama, a ovaj napor osvježava nastavne materijale.
Tu je i nova stranica Learn.java usmjerena na programere početnike, različita od portala Dev.java usmjerenog na razvojne programere. Java Playground, temeljen na pregledniku, sada podržava dijeljenje isječaka koda, omogućujući instruktorima objavljivanje vježbi koje studenti mogu izvoditi bez postavljanja - smanjujući trenje za učionice i samostalni učenici.
Akademici primjećuju da pristup „niske ceremonije“ pomaže početnicima da prirodnim tempom prijeđu s osnova na objektno orijentirano programiranje. Iskusni programeri također imaju koristi jer iste značajke ubrzajte svakodnevno skriptiranje i male zadatke koji su se prije činili teškima u Javi.
Tijekovi rada usmjereni na umjetnu inteligenciju i moderna konkurentnost
JEP 511, Deklaracije uvoza modula, pojednostavljuje uvlačenje cijelih modula, što je praktično za male programe koji spajaju zaključivanje, pristup podacima i orkestraciju. U međuvremenu, virtualne niti (uvedene u Javi 21 i od tada široko prihvaćene) i dalje blistaju za opterećenja koja stvaraju ogroman broj laganih zadataka; mnogi scenariji umjetne inteligencije odgovaraju tom kalupu, pa istodobnost se čini prirodnijom nego u prošlosti.
Zamah okvira također je važan. Biblioteke poput LangChain4j i Spring AI dosegle su stabilne prekretnice, što olakšava integraciju AI mogućnosti u Java aplikacije. Iako nisu ekskluzivni za Javu 25, ovi alati uredno se uklapaju uz pojednostavljenja izdanja, pomažući programerima da prijeđu s prototipa na produkciju s... manje integracijskih prepreka.
Od prvih scenarija do produkcijskih značajki
Izvan početne faze, Java 25 nastavlja razvijati jezik i okruženje izvođenja. JEP 507, Primitivni tipovi u uzorcima, instanceof i switch, proširuje usklađivanje uzoraka na primitive, pooštravajući usklađenost između modernih Java idioma i koda osjetljivog na performanse. Cilj je učiniti uobičajenu logiku izražajnijom, a istovremeno zadržati... predvidljivi troškovi izvođenja.
JEP 505, Structured Concurrency, pruža model za nadzor paralelnih zadataka kao cjeline, što poboljšava pouzdanost i vidljivost u konkurentnom kodu. U kombinaciji s JEP 506, Scoped Values, programeri dobivaju čišće načine dijeljenja nepromjenjivih podataka između niti, što rezultira... sigurnije paralelno programiranje uzoraka.
Za putove obrade brojeva, JEP 508 unapređuje Vector API, koji se često koristi u zaključivanju umjetne inteligencije i računalno zahtjevnim opterećenjima. Ovi API-ji omogućuju učinkovitije mapiranje koda na vektorske instrukcije CPU-a, što se prevodi u bolji protok bez pribjegavanja zaobilaznice izvornog koda.
Alati premošćuju put od učenja do isporuke. Oracleovo proširenje VS Code popelo se na milijune preuzimanja s visokom ocjenom, što je znak da se početnici i profesionalci okupljaju oko istog uređivača. To zajedničko okruženje pomaže u smanjenju jaza između „pozdrav svijete“ i implementabilne usluge.
Performanse, pokretanje i učinkovitost oblaka
Timovi koji koriste Javu u oblaku primijetit će nekoliko poboljšanja vremena izvođenja i pokretanjaNapori Projekta Leyden u pogledu unaprijednog razvoja stižu putem JEP 514, Ergonomija naredbenog retka unaprijed, i JEP 515, Profiliranje metoda unaprijed. Zajedno smanjuju troškove pokretanja bez promjena aplikacije, poboljšavajući spremnost za scenariji skaliranja.
Korištenje memorije također privlači pozornost s JEP 519, Kompaktni zaglavlja objekata. Smanjivanjem zaglavlja objekata, Java aplikacije mogu spakirati više podataka u isti otisak - korisno u kontejneriziranim implementacijama gdje učinkovitost utječe na troškove direktno.
GraalVM za JDK 25
Oracle Labs je isporučio GraalVM za JDK 25 uz izdanje. Napredak nativnih slika uključuje poboljšanu podršku za Foreign Function & Memory API (FFM), kao što je novi stil konfiguracije i Arena.ofShared() implementacija, plus početne optimizacijske operacije povezane s Vector API-jem. Ove promjene usmjerene su na uobičajene potrebe višejezične i aplikacije s niskom latencijom.
Oracle je također najavio pomak prema odvajanju GraalVM-a od Java izdanja jer projekt povećava fokus na jezike koji nisu Java poput GraalPy i GraalJS. Za razvojne programere koji usvajaju JDK 25, trenutno izdanje GraalVM-a za JDK 25 ostaje dostupno, dok prilagodbe politika ukazuju na širu strategiju za poliglot runtimeovi.
Vremenski okviri LTS-a i pravila ažuriranja
Java 25 je LTS izdanje s predvidljivim ažuriranjima: Oracle JDK 25 će primati tromjesečna sigurnosna i performansna ažuriranja pod Uvjetima i odredbama bez naknade do rujna 2028. Nakon toga, planirana su ažuriranja pod Java SE OTN licencom barem do rujna 2033., nudeći organizacijama dugu pistu za stabilno poslovanje.
Podrška ekosustava za Javu 25
Ključni alati su već usklađeni. Gradle 9.1.0 dolazi s podrškom za JDK 25, donoseći poboljšanja dijagnostike i izvještavanja koja olakšavaju nadogradnje na višemodularnim izradama. Za ljubitelje skriptiranja, JBang 0.131.0 dodaje podršku za JEP 512, generirajući kraći void main() u inicijaliziranim datotekama kako bi se zadržali brzi skripti čisto i kompaktno.
Ovo izdanje spaja pristupačnost i performanse: koncizne izvorne datoteke za učenje i skriptiranje, modernu konkurentnost za usluge s okusom umjetne inteligencije, optimizacije izvođenja za učinkovitost u oblaku i jasan LTS plan. Ta kombinacija daje novim korisnicima lagan početak, a iskusnim timovima predvidljivost i prostor za veličinu.