Java SE este un kit de dezvoltare software folosit pentru a scrie applet-uri și aplicații cu limbajul de programare Java.
Oracle a anunțat recent lansarea noii versiuni de Java SE 21 , care este clasificată drept versiune cu suport extins, cu actualizări disponibile până în 2031 și care marchează și suport public pentru ramura LTS a Java SE 11, dar care va avea suport extins până în 2032.
În această nouă versiune de Java 21 care este prezentată, putem constata că a fost implementată o versiune generativă a ZGC, care introduce procesarea separată a obiectelor, ceea ce mărește eficiența curățării obiectelor create recent cu o durată scurtă de viață.
O altă modificare notabilă în această nouă versiune este stabilizarea implementării modelelor de înregistrări . Aceasta extinde funcționalitatea de potrivire a modelelor introdusă în Java 16 cu instrumente pentru analiza valorilor de clasă ale tipurilor de înregistrări. În plus, a stabilizat compatibilitatea cu potrivirea modelelor în expresiile „switch”, permițând etichetelor „case” să utilizeze modele flexibile care acoperă mai multe valori simultan, în loc de valori exacte.
În plus, a fost adăugat suport preliminar pentru Valori Scoped, permițând partajarea datelor imuabile între fire de execuție și facilitând schimbul eficient de date între fire de execuție copil. Principala diferență dintre valorile scoped și variabilele locale ale firului de execuție este că valorile scoped sunt scrise o singură dată, nu pot fi modificate ulterior și rămân disponibile doar pe durata execuției firului de execuție.
Java SE 21 oferă, de asemenea, suport preliminar pentru șabloanele de șiruri de caractere, care permit combinarea textului cu expresii și variabile calculate fără a utiliza operatorul „+”. Înlocuirea expresiilor se efectuează folosind substituții \{..}, iar rutine speciale pot fi atașate pentru a verifica acuratețea valorilor substituite.
Mai mult, în Java SE 21, a fost propusă o a treia implementare preliminară a API-ului FFM , care permite organizarea interacțiunii programelor Java cu cod și date externe prin apelarea funcțiilor din biblioteci externe și accesarea memoriei din afara JVM.
Vorbind despre implementări în Java SE 21, este demnă de remarcat și cea de-a șasea versiune previzualizată a API-ului Vector . Acest API oferă funcții pentru calcule vectoriale efectuate folosind instrucțiuni vectoriale pe procesoare x86_64 și AArch64, permițând operații simultane multi-valoare (SIMD). Spre deosebire de capacitățile oferite în compilatorul HotSpot JIT pentru vectorizarea automată a operațiilor scalare, noul API permite controlul explicit al vectorizării pentru procesarea paralelă a datelor.
Alte schimbări notabile includ:
- S-a adăugat un API experimental pentru concurență structurată, care simplifică dezvoltarea aplicațiilor cu mai multe fire prin tratarea sarcinilor multiple care rulează pe fire diferite ca un singur bloc.
- Implementarea firelor virtuale, care sunt fire ușoare care simplifică foarte mult scrierea și menținerea aplicațiilor multithreaded de înaltă performanță, a fost stabilizată.
- Au fost adăugate noi metode.
- S-a adăugat suport pentru colecțiile ordonate (SequencedCollection).
- S-au adăugat metode pentru a defini proprietățile emoji.
- S-a adăugat suport preliminar pentru clase fără nume și instanțe fără nume ale metodei „principale”, unde puteți renunța la declarații publice/statice, trecând o serie de argumente și alte entități asociate cu o declarație de clasă.
- S-a adăugat un API pentru a utiliza mecanismele de încapsulare a cheilor de criptare KEM, concepute pentru a proteja cheile de criptare simetrice folosind algoritmi bazați pe chei publice.
- S-a adăugat suport pentru algoritmul de semnătură digitală HSS/LMS.
Suportul pentru platforma Windows pe 32 de biți a fost întrerupt.
În plus, poate fi evidențiată publicarea unei actualizări a platformei de creare a aplicațiilor cu interfață grafică JavaFX 21.
În cele din urmă, dacă sunteți interesați să aflați mai multe despre acest subiect , puteți găsi detalii la linkul următor.
Obțineți Java SE 21
Pentru cei interesați să obțină una dintre versiunile Java SE 21 gata de instalare, pregătite pentru Linux, Windows și macOS, o puteți face de pe site-ul web al proiectului, în secțiunea de descărcări. Linkul este aici.