Putni karta Java 28: završetak razvoja Structured Concurrency i pregled Value Objects
Public- 06 Nov, 2026

Jesenska sezona konferencija 2026. istaknula je značajne promjene u ekosustavu Java, posebno u vezi s nadolazećim izdanjem Java 28. Najzapaženija promjena je smjer Structured Concurrency, koja je planirana za konačno usvajanje u ožujku 2027. Ta prekretnica označava značajnu promjenu u načinu na koji razvojni inženjeri obrađuju paralelne podzadatke, čime se sužava oslon na CompletableFuture kao primarnu apstrakciju za takve operacije. Iako CompletableFuture ostaje dio jezika, novi model konkurentnosti nudi robusniji i upravljaniji pristup složenim asinkronim tokovima, rješavajući dugogodišnje izazove u obradi grešaka i upravljanju životnim ciklusom paralelne izvršavanja koda.
Pored poboljšanja u području konkurentnosti, Java 28 uvodi Simple JSON API, koji je trenutno dostupan kao inkubatorski modul. Ovo dodatak je posebno relevantan za mikrouslove koji zahtijevaju minimalnu obradu JSON, kao što je slanje jednostavnih REST zahtjeva s JSON tijelom. U kombinaciji sa standardnim HTTP klijentom JDK, ovaj API može pojednostaviti razvoj eliminiranjem potrebe za teškim trećim stranama bibliotekama u laganim scenarijima. Osim toga, ciklus izdanja uključuje razna poboljšanja sakupljača otpada i unapređenja performansi, čime se osigurava daljnja optimizacija korištenja resursa i brzine izvršavanja u poduzećima aplikacijama.
Uvođenje Value Objects ističe se kao transformativna značajka za obradu podataka u Javi. Ova značajka rješava krizu identiteta, često povezanu s klasama podataka, osiguravajući da se vrijednosti, poput cijelih brojeva, strogo tretiraju na temelju njihovog sadržaja, a ne identiteta objekta. Na primjer, u zadanoj konfiguraciji HotSpota, usporedba dva Integer objekta s istom vrijednošću pomoću operatora jednakosti može dati različite rezultate ovisno o tome je li predpregled Value Objectsa omogućen. Ova promjena ključna je za moderne aplikacije, posebno one povezane s umjetnom inteligencijom i strojnog učenjem, gdje razmjena velikih količina tokena i vektora zahtijeva učinkovitu i predvidljivu usporedbu podataka bez nepotrebnog objektnog prekomjernog troška.
Unatoč statusu značajki u predpregledu ili inkubatorskih modula, određeni napretci u Javi već su dovoljno zreli za upotrebu u produkcijskom okruženju, pod uvjetom da programeri pažljivo procijene kompatibilnost i podršku. Odličan primjer je Vector API, koji se aktivno koristi u velikim projektima poput Lucenea i Elasticsearcha za omogućivanje semantičkog pretraživanja. Ovaj pristup temeljen na SIMD-u pokazuje da čak i značajke koje nisu u općoj dostupnosti mogu donijeti značajne prednosti u performansama u stvarnim scenarijima. Programerima se preporučuje da procijene ove nove alate, jer nude moćne mogućnosti za optimizaciju operacija s intenzivnom obradom podataka i iskorištavanje modernih hardverskih instrukcija izravno unutar Java okruženja za izvršavanje.
Šira ekosustav nastavlja se razvijati, nudeći praktične vodiče i prečace koji poboljšavaju korisničko iskustvo u IntelliJ IDEA. Nedavna ažuriranja fokusirana su na poboljšanje dovršavanja zapovijedi, alata za otklanjanje grešaka i radnih tokova s podrškom umjetne inteligencije, pomažući inženjerima da se snalaze u složenosti modernih razvojnih okruženja. Ova poboljšanja ciljaju na smanjenje kognitivnog opterećenja povezanog s pamćenjem specifičnih prečaca ili izbornika namjera, čime se povećava produktivnost. Kako se Java zajednica napreduje, integracija ovih IDE značajki s najnovijim mogućnostima JDK-a osigurava da programeri imaju pristup sveobuhvatnim alatima za izgradnju, otklanjanje grešaka i optimizaciju visokoučinkovitih aplikacija u brzo se mijenjajućem tehnološkom okruženju.