Java SE 21 ja va ser alliberat i aquestes són les seves novetats

Plataforma Java, edició estàndard

Java SE, és un kit de desenvolupament de programari que s'utilitza per escriure applets i aplicacions amb el llenguatge de programació Java

Oracle va donar a conèixer fa poc el llançament de la nova versió de Java SE 21, la qual està classificada com una versió de suport estès, amb actualitzacions disponibles fins a 2031 i que a més marca el suport públic per a la branca LTS de Java SE 11, però que tindrà un suport estès fins al 2032.

En aquesta nova versió que es presenta de Java 21, podrem trobar que s'ha implementat una versió generativa de ZGC, que introdueix el processament separat d'objectes, cosa que augmenta l'eficiència de la neteja d'objectes creats recentment amb una curta vida.

Un altre dels canvis que es destaca d'aquesta nova versió, és que s'ha estabilitzat la implementació dels patrons de registres, ampliant la funció de coincidència de patrons introduïda a Java 16 amb eines per analitzar valors de classes de tipus de registres, a més que també s'ha estabilitzat la compatibilitat amb la coincidència de patrons en expressions «switch», que permet que les etiquetes « case» no utilitzin valors exactes, sinó patrons flexibles que cobreixin una sèrie de valors alhora.

A més, també podrem trobar que es va afegir suport preliminar per a Scoped Values, que permet compartir dades immutables entre subprocessos i intercanviar dades de manera eficient entre subprocessos secundaris. La diferència principal entre els valors d'abast i les variables locals del subprocés és que les primeres s'escriuen una vegada, no es poden canviar en el futur i romanen disponibles només mentre duri l'execució del subprocés.

A Java SE 21 també es destaca el suport preliminar per a plantilles de cadenes, permeten combinar text amb expressions i variables calculades sense utilitzar l'operador «+». La substitució d'expressions es fa mitjançant substitucions \{..} i es poden connectar controladors especials per comprovar l'exactitud dels valors substituïts.

D'altra banda, a Java SE 21 s'ha proposat una tercera implementació preliminar de l'API FFM, que permet organitzar la interacció de programes Java amb codi i dades externes trucant a funcions des de biblioteques externes i accedint a la memòria fora de la JVM.

Parlant d'implementacions a Java SE 21, també es destaca la sisena vista prèvia de l'API Vector, que proporciona funcions per a càlculs vectorials que es realitzen emprant instruccions vectorials en processadors x86_64 i AArch64 i permeten aplicar operacions simultàniament a múltiples valors (SIMD). A diferència de les capacitats proporcionades al compilador HotSpot JIT per a la vectorització automàtica d'operacions escalars, la nova API permet controlar explícitament la vectorització per al processament de dades paral·lel.

Dels altres canvis que es destaquen:

  • S'hi va afegir una API experimental per a concurrència estructurada, que simplifica el desenvolupament d'aplicacions multiprocés en tractar múltiples tasques que s'executen en diferents subprocessos com a un sol bloc.
  • S'ha estabilitzat la implementació de subprocessos virtuals, que són subprocessos lleugers que simplifiquen enormement l'escriptura i el manteniment d'aplicacions multiprocés d'alt rendiment.
  • S'han afegit nous mètodes.
  • S'ha afegit suport per a col·leccions ordenades (SequencedCollection).
  • S'hi van afegir mètodes per definir propietats d'emoji.
  • S'hi va afegir suport preliminar per a classes sense nom i instàncies sense nom del mètode «main», en què pot prescindir de declaracions públiques/estàtiques, passant una sèrie d'arguments i altres entitats associades amb una declaració de classe.
  • S'ha afegit una API per utilitzar mecanismes d'encapsulació de claus de xifratge KEM, dissenyada per protegir claus de xifratge simètriques mitjançant algorismes basats en claus públiques.
  • S'hi va afegir suport per a l'algorisme de signatura digital HSS/LMS.
    S'ha interromput el suport per a la plataforma Windows de 32 bits.
    A més, es pot destacar la publicació duna actualització de la plataforma per a la creació daplicacions amb interfície gràfica JavaFX 21.

Finalment si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls al següent enllaç.

Obtenir Java SE 21

Per als interessats en poder obtenir una de les compilacions llestes per instal·lar de Java SE 21 que estan preparades per a Linux, Windows i macOS, poden fer-ho des del lloc web del projecte a la secció de descàrregues. L'enllaç és aquest.