GeekZilla
Image default
Geekzilla » Oracle anuncia la disponibilidad de Java 16 junto con sus mejoras
Noticias

Oracle anuncia la disponibilidad de Java 16 junto con sus mejoras

  • La nueva versión ofrece 17 mejoras, entre las que se incluyen nuevas mejoras den el lenguaje Java, herramientas, la gestión de la memoria y las funciones de incubación y visualización.
  • La concordancia de patrones y los registros se completaron en JDK 16 después de un año de comentarios de la comunidad basados en aplicaciones del mundo real.

  • Oracle agrega GraalVM Enterprise a la suscripción de Java SE sin costo adicional

Oracle anuncia la disponibilidad de Java 16 (Oracle JDK 16). Incluidas 17 nuevas mejoras en la plataforma que optimizarán aún más la productividad de los desarrolladores. El último Java Development Kit (JDK) han finalizado Pattern Matching for instanceof (JEP 394) y Records (JEP 395), mejoras de lenguaje que se vieron por primera vez en Java 14.

Además, los desarrolladores pueden utilizar la nueva Packaging Tool (JEP 392) para enviar aplicaciones Java autónomas. Así como explorar tres funciones de incubación, Vector API (JEP 338), Foreign Linker API (JEP 389) y Foreign-Memory Access API (JEP 389), y una función de vista previa, Sealed Classes (JEP 397).

Oracle proporciona actualizaciones de Java cada seis meses para proporcionar a los desarrolladores un calendario de lanzamiento predecible.

Esto ofrece un flujo constante de innovaciones, al tiempo que proporciona mejoras continuas en el rendimiento, la estabilidad y la seguridad. Aumentando la difusión de Java en organizaciones y sectores de todos los tamaños.

“El poder de la cadencia de lanzamiento de seis meses se ha puesto de manifiesto en el lanzamiento más reciente”. Dijo Georges Saab, vicepresidente de desarrollo de Java Platform Group de Oracle. “La concordancia de patrones y los registros se introdujeron hace un año como parte de JDK 14 y desde entonces han pasado por varias rondas de comentarios de la comunidad basados en aplicaciones del mundo real. Este proceso no solo ha dado a los desarrolladores de Java la oportunidad de probar estas funciones antes de que fueran finalizadas. Sino que también han incorporado comentarios críticos que dieron como resultado dos JEP sólidos que realmente satisfacen las necesidades de la comunidad “.

El lanzamiento de Java 16 es el resultado de un desarrollo en toda la industria que incluye revisión abierta, compilaciones semanales y una amplia colaboración entre ingenieros de Oracle y miembros de la comunidad mundial de desarrolladores de Java a través de la Comunidad OpenJDK y el Proceso de la Comunidad Java.

Las nuevas funciones de Java 16 son:

Mejoras del lenguaje introducidas por primera vez en JDK 14 y finalizadas en JDK 16

  • JEP 395: Records: mejora el lenguaje de programación Java con registros, que son clases que actúan como portadores transparentes de datos inmutables. Los registros pueden considerarse tuplas nominales.

Nueva herramienta para mejorar la productividad de los desarrolladores

  • JEP 392: Packaging Tool: proporciona la herramienta jpackage para empaquetar aplicaciones Java autónomas

Gestión de memoria mejorada para optimizar el desempeño

  • JEP 387: Elastic Metaspace: devuelve la memoria de metadatos de clase HotSpot no utilizada (por ej., metaespacio) al sistema operativo más rápidamente, reduce la presencia del metaespacio y simplifica el código de metadatos para reducir los costos de mantenimiento.
  • JEP 376: ZGC: Concurrent Thread-Stack Processing: traslada el procesamiento de pila de subprocesos ZGC desde puntos seguros a una fase concurrente. Este trabajo elimina el último obstáculo significativo para permitir el procesamiento simultáneo de pilas.

Redes optimizadas para mejorar la productividad y flexibilidad de los desarrolladores

  • JEP 380: UNIX-Domain Socket Channels: añade soporte para todas las características de los sockets de dominio UNIX que son comunes en las principales plataformas UNIX y Windows para las API de canales de sockets y canales de sockets de servidor en el paquete java.nio.channels. Los sockets de dominio UNIX se utilizan para la comunicación entre procesos (IPC) en el mismo host. Son similares a los sockets TCP / IP en muchos aspectos. Excepto que se direccionan por nombres de ruta del sistema de archivos en lugar de direcciones de Protocolo de Internet (IP) y números de puerto.

Abordar el código incompatible con el futuro

  • JEP 396: Encapsula fuertemente las partes internas del JDK de forma predeterminada. En JDK 9 se encapsulaban fuertemente nuevos elementos internos de API, limitando el acceso a ellos. Sin embargo, como ayuda para la migración, JDK 9 optó deliberadamente por no encapsular fuertemente en tiempo de ejecución el contenido de los paquetes que existían en JDK 8. JDK 16 refuerza esta restricción al encapsular la mayoría de los elementos internos del JDK de forma predeterminada, excepto para API internas críticas como sun.misc.Unsafe. Los usuarios finales aún pueden elegir la encapsulación fuerte y relajada que ha sido la predeterminada desde JDK 9. Esto alentará a los desarrolladores a migrar desde el uso de elementos internos a usar APIs estándar, para que, tanto ellos como sus usuarios, puedan actualizar sin problemas a futuras versiones de Java.
  • JEP 390: Avisos para clases value-based: designa las clases de empaquetamiento primitivas como value-based y desaprueba sus constructores para que sean eliminados, provocando nuevas advertencias de desaprobación. Proporciona advertencias sobre intentos incorrectos de sincronizar instancias de cualquier clase value-based en la plataforma Java.

Funciones de incubación y visualización

  • JEP338: Vector API (Incubator): proporciona una iteración inicial de un módulo de incubadora, jdk.incubator.vector, para expresar cálculos vectoriales que se compilan de forma confiable en tiempo de ejecución para obtener excelentes instrucciones de hardware vectorial en arquitecturas de CPU compatibles.
  • JEP397: Sealed Classes (Second Preview): mejora el lenguaje de programación Java con clases e interfaces selladas. Las clases e interfaces selladas restringen qué otras clases o interfaces pueden extenderlas o implementarlas.

Mejoras para los contribuyentes de OpenJDK

  • JEP357: Migrar de Mercurial a Git: migra los repositorios de código fuente de la comunidad OpenJDK de Mercurial (hg) a Git.

  • JEP369: Migrar a GitHub: aloja los repositorios Git de la comunidad OpenJDK en GitHub.

Los nuevos puertos brindan soporte para Java en más plataformas

  • JEP 386: Puerto de Alpine Linux: Adapta el JDK a Alpine Linux y a otras distribuciones de Linux que usan musl como su biblioteca C principal, en las arquitecturas x64 y AArch64.

Mejorando constantemente Java

Java sigue siendo una de las plataformas de desarrollo más exitosas de la historia. Basada en la innovación continua para satisfacer las necesidades cambiantes de los desarrolladores de aplicaciones modernas. Para que la suscripción de Oracle Java SE sea aún más valiosa para los clientes, Oracle ha añadido GraalVM Enterprise como un derecho. GraalVM puede ayudar a mejorar el rendimiento y reducir el consumo de recursos de las aplicaciones, especialmente en microservicios y arquitecturas nativas de la nube. Las organizaciones que administran sus propiedades de Java aprovechando la suscripción a Oracle Java SE no solo se benefician de tener las últimas mejoras y acceso directo a los expertos en Java de Oracle. Sino que también obtienen ahorros sustanciales con respecto a otros enfoques.

“En lugar de interesarme cada tres o cuatro años por las novedades de Java. Esta cadencia me mantiene activo como un desarrollador, profesor y formador apasionado”. Dijo José Paumard, profesor asistente de la Sorbonne Paris Nord University y coorganizador del Paris Java Grupo de usuario. “He esperado con impaciencia el uso de Records para mejorar el rendimiento y la legibilidad de mi código de procesamiento de datos. Y después de haber podido utilizarlo como función preliminar, ahora se pone en marcha con esta última versión.””.

Los desarrolladores pueden aprender más sobre Java 16 y adquirir experiencia práctica con Oracle Developer Live: Java Innovations el 23, 25 y 30 de marzo.

Si no quieres perderte ningún detalle acerca de Videojuegos, tecnología, anime y series, mantente alerta de nuestra sección de noticias

Artículos relacionados

Este sitio web utiliza cookies para mejorar su experiencia. Asumimos que está de acuerdo al seguir navegando. Aceptar Leer más