Oracle ha anunciado la primera versión candidata de JDK 12

JDK 12

En el mes de diciembre pasado se realizo el lanzamiento de la versión beta de JDK incorpora varias características de las cuales se lanzaron nueve funciones y características nuevas importantes, como la compatibilidad con Unicode 11, un nuevo formato de clave privada codificada x25519 y x448 compatible con RFC 8410.

Ahora en este mes Oracle realizo el anunció de la primera versión de Release Candidate de JDK 12 la cual ya está disponible para su descarga para las plataformas Linux, Mac OS y Windows.

Se ha lanzado esta versión RC1 con el fin de identificar cualquier error que pueda existir, así como las diversas sugerencias de la comunidad antes de su fecha de disponibilidad general programada para el 19 el próximo mes de marzo.

Las funciones presentadas en la versión Beta

  • Shenandoah: Es un recolector de basura de poca duración que realiza el trabajo de evacuación simultánea entre los subprocesos java en ejecución. Los tiempos de descanso son independientes del heap size que significa que tendrá los mismos tiempos de pausa constantes si su montón es de 200 MB o 200 GB.
  • Microbenchmark: es una herramienta para ayudar a los desarrolladores a utilizar los micro-criterios existentes en el código fuente de JDK o para crear otros nuevos.
  • Switch Expressions: realiza algunos cambios en la instrucción de conmutación para hacerlo más flexible.
    literales sin formato de cadena: permite a los desarrolladores crear sus propios literales y agregarlos al lenguaje.
  • JVM Constants API: le permite agregar una API para las descripciones nominales de los artefactos de archivo de clase principal y clase, especialmente las constantes que se pueden cargar desde el grupo de constantes.
  • One AArch64 Port, Not Two: se usa para eliminar todas las fuentes relacionadas con arm64port para permitir que todos los contribuyentes centren sus esfuerzos en una única implementación de ARM de 64 bits y eliminen el trabajo duplicado requerido por el mantenimiento de dos puertos.
  • Default CDS Archives: se utiliza para mejorar el proceso de compilación JDK para generar un archivo de intercambio de datos de clase (CDS) utilizando la lista de clases predeterminada en plataformas de 64 bits.
  • Abortable Mixed Collections for G1: le permite cancelar colecciones de artículos cuando pueden exceder el objetivo de pausa.
  • Promptly Return Unused Committed Memory from G1: mejora la recuperación de G1 para que pueda devolver automáticamente la memoria de almacenamiento dinámico de Java al sistema operativo cuando está inactiva.

Raw String Literals ya no se incluirá en JDK 12  

Solo unos días después de este lanzamiento, el JEP anunció que una de las funciones incluidas en la versión beta probablemente ya no será compatible o ya no se integrará en el JDK 12. Estos fueron Raw String Literals para los cuales JEP ha indicado que aún no ha encontrado la forma correcta de implementar esta función en JDK 12.

“Al revisar los comentarios que recibimos, ya no estoy convencido de que hayamos encontrado el equilibrio correcto entre complejidad y expresividad, o que hayamos explorado el espacio de diseño lo suficiente para asegurarnos de que el diseño actual sea el mejor que podemos hacer.

Al eliminarlo, podemos continuar afinando el diseño, explorar más opciones y buscar una vista previa que realmente cumpla con los requisitos del proceso de la función de vista previa (JEP 12) “, escribió en un correo electrónico Brian Goetz.

Para justificarse, el JEP había enumerado varias razones para esta eliminación.

Por ejemplo, los literales de cadena pueden abarcar varias líneas y no interpretan secuencias de escape como \ n correspondientes a los escapes de Unicode de la forma \ uXXXX o el hecho de que los literales de las cadenas en general no admiten directamente la interpolación de cadenas.

El JEP citó muchos otros problemas (por ejemplo, delimitadores) relacionados con los literales de cadenas en bruto en el sitio web de OpenJDK.

En comparación con sus pares, el JEP indicó que lenguajes de programación como C ++, Groovy, JavaScript, Python, por nombrar solo algunos, utilizan literales de cadena en bruto y por lo tanto, estudian estos lenguajes para delimitadores.

Descarga

Para quienes estén interesados en probar esta RC del JDK 12 pueden visitar el siguiente enlace en donde encontrar los paquetes para las diferentes plataformas (Windows, Mac y Linux)

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.