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 22, la qual es presenta després de sis mesos de desenvolupament i la qual és classificada com una versió de suport regular i continuarà rebent actualitzacions fins a la propera versió.
Les actuals versions LTS són Java SE 21 i Java SE 17, les quals rebran actualitzacions fins a 2031 i 2029, respectivament (generalment disponibles fins a 2028 i 2026) i el suport públic per a la versió LTS de Java SE 11 que va finalitzar el setembre passat, es va estendre fins a 2032, mentre que el suport estès per a la versió LTS de Java SE 8 continuarà fins al 2030.
Principals novetats de Java SE 22
En aquesta nova versió que es presenta de Java SE 22 es destaca la introducció de la segona implementació de vista prèvia de «Scoped Values», que facilita l'intercanvi eficient de dades immutables entre subprocessos i l'herència de valors entre aquests.
Aquesta funcionalitat està dissenyada per ser més eficient en compartir dades entre subprocessos secundaris, especialment quan es manegen grans quantitats de subprocessos virtuals. Els valors d'abast estan dissenyats per substituir les variables locals del subprocés i són especialment efectius en escenaris amb milers o milions de subprocessos. La diferència principal entre els valors d'abast i les variables locals del subprocés rau en la seva naturalesa immutable: els valors d'abast s'escriuen una vegada i no es poden modificar en el futur. A més, romanen disponibles només durant l'execució del subprocés en què es van definir.
Un altre dels canvis que es destaca de Java SE 22 és que el recol·lector d'escombraries G1 ara inclou suport per a la fixació de regions, que permet fixar temporalment la ubicació dels objectes a la memòria. Aquesta característica evita que el recol·lector d'escombraries mogui aquests objectes, permetent que les referències a ells es passin de manera segura entre Java i el codi nadiu. La fixació de regions ajuda a reduir la latència i evita deshabilitar la recol·lecció d'escombraries en executar seccions crítiques de JNI (Java Native Interface) amb codi nadiu.
A més d'això, també s'ha implementat una característica preliminar per permetre als constructors especificar expressions abans de trucar a super(…). Això s'utilitza per trucar explícitament a un constructor de la classe principal des d'un constructor de classe heretada, sempre que aquestes expressions no es refereixin a una instància creada pel constructor.
A més, l'API FFM (Foreign Function & Memory) s'ha estabilitzat i amb això ara es permet la interacció de programes Java amb codi i dades externes trucant a funcions des de biblioteques externes i accedint a memòria fora de la JVM. Això s'aconsegueix sense haver de recórrer a l'ús de JNI (Java Native Interface).
Dels altres canvis que es destaquen d'aquesta nova versió:
- El recol·lector d'escombraries paral·leles ha experimentat millores en el seu rendiment en treballar amb grans conjunts d'objectes. Aquesta optimització ha permès reduir el temps despera abans de començar a buscar un objecte en un 20% en algunes proves amb conjunts dobjectes considerablement grans.
- Ara és possible utilitzar el caràcter «_» per especificar variables i patrons no utilitzats però necessaris en trucar. Això simplifica l'escriptura de codi en evitar la necessitat de nomenar variables innecessàries.
- S'ha proposat una API preliminar per analitzar, generar i convertir fitxers de classe Java.
- Ara és possible executar programes Java sense compilar-los per separat ni configurar un sistema de compilació. Això simplifica l'execució de programes on el codi està distribuït en diversos fitxers.
- S'ha afegit una segona implementació de String Templates, que permet la combinació de text amb expressions i variables calculades de manera més eficient i llegible.
- S'han proposat implementacions preliminars de l'API Vector per a càlculs vectorials i l'API per a Concurrència Estructurada per simplificar el desenvolupament d'aplicacions multiprocés.
Finalment, si hi ets interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.
Descarregar Java SE 22
Per als interessats en instal·lar la nova versió de Java SE 22, han de saber que les compilacions (JDK, JRE i Server JRE) ja estan llestes per Linux, Windows i macOS.