Nova verzija Java SE 18 je već objavljena i ovo su njene vijesti

Nakon šest meseci razvoja, Oracle je objavio izdanje nova verzija JavaSE 18 (Standard Edition), koje koristi OpenJDK open source projekat kao referentnu implementaciju.

U ovoj novoj verziji Java SE 18 dolazi sa izuzetkom uklanjanje nekih zastarjelih karakteristika, održava kompatibilnost sa starijim verzijama Java platforme, i većina Java projekata napisanih ranije će nastaviti da radi nepromenjeno kada se pokrene sa novom verzijom.

Glavne nove karakteristike Java SE 18

U ovom novom izdanju Java SE 18 podrazumevano kodiranje je UTF-8. Java API-ji koji obrađuju tekstualne podatke kodirane znakovima će sada koristiti UTF-8 po defaultu na svim platformama, bez obzira na postavke sistema i regionalne postavke. Da biste vratili staro ponašanje, gdje je kodiranje odabrano uzimajući u obzir lokalizaciju sistema, možete koristiti parametar “-Dfile.encoding=COMPAT”.

Još jedna od promjena koja se ističe je on redizajnirao implementaciju java.lang.reflect API-ja (Core Reflection), dizajniran za dobijanje informacija o metodama, poljima i konstruktorima klasa, kao i pristup internoj strukturi klasa. the api java.lang.reflect sama po sebi nije promijenjena, ali je sada implementirana pomoću identifikatora metoda koje nudi modul java.lang.invoke, umjesto korištenja generatora bajtkoda. Promjena je omogućila da se unificira i olakša održavanje implementacija java.lang.reflect i java.lang.invoke.

Pored ovoga spominje se i to predložena je treća preliminarna implementacija Vector API-ja, koji pruža funkcije za vektorske proračune koje se izvode pomoću vektorskih instrukcija procesora x86_64 i AArch64 i omogućavaju vam da istovremeno primijenite operacije na više vrijednosti (SIMD). Za razliku od mogućnosti koje pruža HotSpot JIT kompajler za automatsku vektorizaciju skalarnih operacija, novi API omogućava vam da eksplicitno kontrolišete vektorizaciju za paralelnu obradu podataka.

Takođe je istaknuto da dodao SPI interfejs (interfejs provajdera usluga) za rješavanje imena hostova i IP adresa, koji vam omogućava da koristite alternativne razrješače u java.net.InetAddress koji nisu vezani za drajvere koje obezbjeđuje operativni sistem.

S druge strane, predloženo je druga preliminarna implementacija Foreign Function & Memory API, s kojim aplikacije mogu komunicirati s kodom i podacima izvan Java runtimea. Novi API omogućava efikasno pozivanje funkcija koje nisu JVM y pristup memoriji kojim ne upravlja JVM. Na primjer, možete pozvati funkcije iz vanjskih dijeljenih biblioteka i pristupiti procesnim podacima bez upotrebe JNI.

Dodano a druga eksperimentalna implementacija podudaranja uzoraka u izrazima prekidač, koji vam omogućava da koristite fleksibilne šablone umjesto tačnih vrijednosti u oznakama "case", pokrivajući više vrijednosti odjednom, što je prethodno zahtijevalo glomazne nizove izraza "if...else".

Paket uključen com.sun.net.httpserver, koji uključuje uslužni program jwebserver i API biblioteke sa implementacijom sa jednostavnog http servera za posluživanje statičkog sadržaja (CGI i kontroleri slični servletima nisu podržani). Ugrađeni http server nije optimizovan za radna opterećenja i ne podržava kontrolu pristupa ili autentifikaciju, jer je prvenstveno dizajniran za upotrebu u procesu razvoja prototipova, otklanjanja grešaka i testiranja projekata.

Od ostalih promjena koji se ističu:

  • JavaDoc podržava oznaku "@snippet» za ugradnju radnih primjera i isječaka koda u API dokumentaciju, kojoj se može pristupiti pomoću alata za provjeru valjanosti, isticanja sintakse i IDE integracije.
  • Zastarjeli su i bit će uklonjeni u budućem izdanju, mehanizam završetka, kao i srodne metode kao što su Object.finalize(), Enum.finalize(), Runtime.runFinalization() i System.runFinalization().
  • sakupljači smeća ZGC (Z Garbage Collector), SerialGC i ParallelGC podržavaju deduplikaciju stringova.

JavaSE 18 je klasifikovano kao redovno izdanje podrške, s ažuriranjima koja će biti objavljena prije sljedeće verzije. Grana za dugoročnu podršku (LTS) bi trebala biti Java SE 17, koja će primati ažuriranja do 2029. godine.

Važno je zapamtiti da je počevši od Java 10 izdanja, projekat prešao na novi razvojni proces, što znači kraći ciklus za formiranje novog izdanja. Nova funkcionalnost se sada razvija u stalno ažuriranoj glavnoj grani, koja uključuje promjene koje su već završene i iz kojih se grane granaju svakih šest mjeseci kako bi se stabilizirala nova izdanja.

Nabavite Java SE 18

Za one koji su zainteresirani da mogu testirati ovo novo izdanje, znajte da su verzije spremne za Linux (x86_64, AArch64), Windows (x86_64) i macOS (x86_64, AArch64) i da se mogu nabaviti sa linka ispod.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.