Java es uno de los lenguajes de programación más usados en los últimos años y con el que se han creado la mayoría de las páginas web que sirvieron como parte fundamental del establecimiento de la internet como un medio vital para el mundo. Ya alcanzó su última versión, la número 17, y en este artículo te contamos algunas de sus funciones.
Cambios y nuevas funciones en Java 17
Comencemos hablando sobre lo que puede afectar la vida diaria de los desarrolladores:
Restaurar la semántica de coma flotante siempre estricta
Este JEP hace que las operaciones flotantes sean consistentemente estrictas. Previo al lanzamiento de Java 1.2, el comportamiento de strictfp también era el predeterminado. Las operaciones de coma flotante son estrictas y garantizan los mismos resultados de los cálculos de coma flotante en todas las plataformas.
Generadores de números pseudoaleatorios mejorados
También relacionado con casos de uso más especiales, la nueva versión de Java 17 proporciona nuevas interfaces e implementaciones para generadores de números pseudoaleatorios (PRNG). Por lo tanto, es más fácil usar diferentes algoritmos indistintamente y también ofrece un mejor soporte para la programación basada en secuencias.
Nuevo renderizado de macOS
Entre las nuevas funciones que trae Java 17 está una canalización de renderizado interna 2D para macOS, luego de que Apple dejará en desuso la API de OpenGL. Esta nueva implementación, usa la API de Apple Metal. No hubo cambios en las APIs ya existentes.
Desaprueba la API de applet para su eliminación
Una función que puede no ser bien recibida por algunos desarrolladores de Java, ya que muchos comenzaron su carrera en este lenguaje utilizando Applet API. Ya varios navegadores web han eliminado su compatibilidad con los complementos de Java. Ahora, Java 17 ya dejó completamente obsoleta Applet API.
Encapsular fuertemente los componentes internos de JDK
JEP 403 representa un paso más hacia la encapsulación sólida de los componentes internos de JDK, ya que elimina el indicador de acceso ilegal. La plataforma ignorará la bandera, y si la bandera está presente, la consola emitirá un mensaje informando la interrupción de la bandera.
La eliminación del compilador experimental AOT y JIT
Introducidos en la versión 9 y 10 de Java respetivamente, estos compiladores tenían un alto costo de mantenimiento, por lo que Java 17 los eliminó de la plataforma, pero los desarrolladores puede utilizarlos todavía usando GraalVM.
La posibilidad de desactivar el administrador de seguridad para su eliminación
Una de las funciones que se eliminarán en Java 17. El administrador de seguridad cumplía el objetivo de proteger el código Java del lado del cliente.
Estas, entre otras, son las funciones de Java 17 que más llamaron la atención de los desarrolladores de Rootstack, quienes utilizan casi a diario este poderoso lenguaje de programación en la creación de sitios web y aplicaciones móviles.
Te recomendamos en video