Oracle revela 5 nuevas características que llegarán a Java muy pronto

Oracle ha lanzado Java 24, con numerosos avances en todo lo que tiene que ver con rendimiento y velocidad para los amantes del lenguaje de programación. Además, la compañía ha anunciado algunas de las herramientas que quedarán obsoletas.
Java es uno de los lenguajes de programación más usados y populares del momento. Desde su creación en 1995 por Sun Microsystems y su posterior adquisición por Oracle, este lenguaje ha cambiado considerablemente.
Con la versión Java 24, la compañía ha incluido numerosas mejoras en lo que tiene que ver con el rendimiento, la eficiencia y la interoperabilidad de este lenguaje, como la reducción del tamaño de los encabezados de objetos.
Este proyecto, bautizado como Lilliput, permite reducir dichos encabezados desde los 128 bits hasta los 64 bits, lo que reduce la memoria de Java en la JVM, la máquina virtual de Java que sirve para ejecutar programas en cualquier sistema operativo.
Además de la llegada del proyecto Lilliput, Oracle ha anunciado una gran pila de cambios y mejoras que están disponibles con esta versión, tanto para usuarios personales como para negocios y desarrolladores profesionales.
Estos son los 5 cambios más importantes que llegan a Java.
Oracle ejecuta algunos de sus proyectos más importantes para Java
Java no ha desaprovechado esta actualización tan completa, y ha llevado a cabo algunos de los proyectos más esperados para este lenguaje. Más allá de Lilliput, la nueva versión también incluye el bautizado como proyecto Leyden.
Este proyecto busca encontrar un equilibro entre la compilación AOT o previa y la compilación en tiempo de ejecución o JIT, apostando por la primera modalidad. Con ella, el código nativo se compila de forma completa antes de la ejecución, por lo que no depende de la JVM para la compilación en tiempo de ejecución.
En otras palabras, la nueva versión reduce el tiempo de compilación dinámica y logra aligerar la carga de compilación en el tiempo de ejecución.
Por su parte, también se añade el proyecto CRaC, que tiene que ver directamente con el tiempo en que tarda una aplicación Java en cargar. En tal caso, ahora la JVM realiza una instantánea –junto con la app en ejecución– para restaurarlas mucho más rápido al abrirla de nuevo.
Esto, lógicamente, influye en los tiempos de inicio de las aplicaciones, pero también ayuda a reducir el calentamiento durante la compilación en el tiempo de ejecución.
En otro orden, también se han anunciado cambios más técnicos, en lo que tiene que ver con la herramienta javac, un compilador de este lenguaje de programación, clave en el kit de desarrollo de Java, conocido como JDK.
Este es el encargado de traducir el código fuente de Java a código de bytes, almacenado en archivos .class; de forma independiente, este permite que las aplicaciones puedan ejecutarse en cualquier dispositivo con una JVM.
Con esta actualización, el compilador javac acepta ya archivos .class con cualquier número de entradas en los atributos RuntimeVisibleParameterAnnotations y RuntimeInvisibleParameterAnnotation, para mayor flexibilidad en la compilación.
En este mismo punto, se ha eliminado el soporte para GTK 2 –un kit para crear interfaces gráficas– en la biblioteca Abstract Windows Toolkit (AWT), pasando únicamente a GTK 3 para la representación de interfaces gráficas en Linux.
Adicionalmente, la herramienta jstatd, usada para la monitorización de máquinas virtuales de Java se queda obsoleta y se planea su eliminación en futuras versiones, algo que se repite con la API de Security Manager, que se quitará en las siguientes actualizaciones.
Estas nuevas funciones se pueden probar accediendo a la página oficial de Oracle.
