Oracle anunci l'alliberament de Java SE 15, coneix les seves novetats

Després de sis mesos de desenvolupament, Oracle va donar a conèixer el llançament de la nova versio de JavaSE 15 com a implementació de referència que utilitza un projecte de codi obert OpenJDK.

JavaSE 15 es classifica com una versió de suport regular, amb actualitzacions que es publicaran fins a la propera versió. Java SE 11 s'ha d'usar com la branca de suport a llarg termini (LTS) i les actualitzacions es llançaran fins al 2026. La branca anterior de Java 8 LTS serà compatible fins al desembre del 2020. El proper llançament de LTS està programat per a setembre de 2021.

Principals novetats de Java SE 15

En aquesta nova versió, es presenta una funció de suport a la Firma EdDSA RFC 8032, la implementació proposada d'EdDSA no depèn de plataformes de maquinari, està protegida contra atacs de canal lateral (es garanteix un temps constant de tots els càlculs) i supera la implementació d'ECDSA existent escrita a C en termes de rendiment, amb el mateix nivell de protecció.

Un altre canvi, és el suport experimental per a classes i interfícies «sealed» que no poden ser utilitzades per altres classes i interfícies per heretar, estendre o anul·lar la implementació.

També es destaca en aquesta nova versio de Java SE 15 el suport per a classes ocultes que no poden ser utilitzades directament pel codi de bytes altres classes. L'ús clau de les classes ocultes és per als marcs que generen classes dinàmicament en temps d'execució i les utilitzen indirectament a través de la reflexió.

El recol·lector d'escombraries ZGC (Z Garbage Collector) ha estat estabilitzat i reconegut com a llest per a ús general. ZGC opera en mode passiu per minimitzar la latència deguda a la recol·lecció d'escombraries tant com sigui possible (el temps d'aturada quan es fa servir ZGC no excedeix els 10 ms) i pot funcionar amb munts petits i grans, que varien en mida des de diversos centenars de megabytes fins a molts terabytes.

El recol·lector d'escombraries Shenandoah s'ha estabilitzat i reconegut com a ubic. Shenandoah és desenvolupat per Red Hat i es destaca per l'ús d'un algorisme que redueix els temps de pausa durant la recol·lecció d'escombraries en fer la neteja en paral·lel amb l'execució d'aplicacions Java.

A més, també el suport per a blocs de text s'ha estabilitzat i introduït a l'idioma: una nova forma de cadenes literals que permeten incloure dades de text de diverses línies al codi font sense utilitzar caràcters d'escapament i conservant el format de text original al bloc.

Per altra banda la API de DatagramSocket heretada s'ha reelaborat, ja que les antigues implementacions de java.net.DatagramSocket i java.net.MulticastSocket han estat reemplaçades per una implementació moderna que és més fàcil de depurar i mantenir, i és compatible amb els fils virtuals desenvolupats pel projecte Loom.

En cas d'una possible violació de la compatibilitat amb el codi existent, la implementació anterior no s'ha eliminat i es pot activar fent servir l'opció jdk.net.usePlainDatagramSocketImpl.

A més, es proposa una segona implementació experimental de coincidència de patrons a l'operador instanceof, que permet definir immediatament una variable local per accedir al valor verificat.

Finalment, també es destaca la proposta de segona implementació experimental de la paraula clau «record» que proporciona una forma compacta per a les definicions de classes, evitant la necessitat de definir explícitament diversos mètodes de baix nivell com equals(), hashCode() i toString (), en els casos en què les dades s'emmagatzemen només a camps.

Finalment altres dels canvis que es destaquen:

  • Es proposa un segon esborrany d'API d'accés a memòria externa
  • Es va desactivar i desaprovar la tècnica d'optimització Biased Locking utilitzada per HotSpot JVM per reduir la sobrecàrrega de bloqueig.
  • Activació RMI del mecanisme obsolet declarat, que s'eliminarà en una versió futura.
  • Es va eliminar el motor de JavaScript Nashorn, que estava en desús a Java SE 11.
  • Ports eliminats per al sistema operatiu Solaris i els processadors SPARC (Solaris/SPARC, Solaris/x64 i Linux/SPARC).

Si vols conèixer més a l'respecte sobre aquesta nova versió. Pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.