Nova verzija Jave SE 18 već je objavljena i to su njezine vijesti

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

U ovoj novoj verziji Java SE 18 dolazi s iznimkom uklanjanje nekih zastarjelih značajki, održava kompatibilnost sa starijim verzijama Java platforme, a većina prethodno napisanih Java projekata nastavit će raditi nepromijenjeno kada se pokrenu s novom verzijom.

Glavne nove značajke Java SE 18

U ovom novom izdanju Java SE 18 zadano je kodiranje UTF-8. Java API-ji koji obrađuju tekstualne podatke kodirane znakovima sada će prema zadanim postavkama koristiti UTF-8 na svim platformama, bez obzira na postavke sustava i regionalne postavke. Za vraćanje starog ponašanja, gdje je kodiranje odabrano uzimajući u obzir lokalizaciju sustava, možete koristiti parametar “-Dfile.encoding=COMPAT”.

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

Uz ovo se spominje i to predlaže se treća preliminarna implementacija Vector API-ja, koji pruža funkcije za vektorske izračune koji se izvode pomoću vektorskih uputa procesora x86_64 i AArch64 i omogućuju vam istovremenu primjenu operacija na više vrijednosti (SIMD). Za razliku od mogućnosti koje pruža HotSpot JIT prevodilac za automatsku vektorizaciju skalarnih operacija, novi API omogućuje vam eksplicitnu kontrolu vektorizacije za paralelnu obradu podataka.

Također je istaknuto da dodano SPI sučelje (sučelje davatelja usluga) za rješavanje imena hosta i IP adresa, što vam omogućuje korištenje alternativnih razrješavača u java.net.InetAddress koji nisu vezani uz upravljačke programe koje pruža operativni sustav.

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

Dodan je a druga eksperimentalna implementacija podudaranja uzoraka u izrazima sklopka, koji vam omogućuje korištenje fleksibilnih predložaka umjesto toč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 knjižnice s provedbom s jednostavnog http poslužitelja za posluživanje statičkog sadržaja (CGI i kontroleri slični servletima nisu podržani). Ugrađeni http poslužitelj nije optimiziran za radna opterećenja i ne podržava kontrolu pristupa ili autentifikaciju, jer je prvenstveno dizajniran za korištenje u procesu razvoja prototipa, uklanjanja pogrešaka i testiranja projekata.

Od ostalih promjena koji se ističu:

  • JavaDoc podržava oznaku "@isječak» 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 dovrš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 niza.

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

Važno je zapamtiti da je počevši od izdanja Jave 10, projekt 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ć dovrš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 s donje poveznice.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.