Java 9 (JDK 9) – Características y Beneficios Clave
JAVA 9 (también conocido como jdk 1.9) es un lanzamiento importante del lenguaje de programación JAVA. Su versión inicial se lanzó el 21 de septiembre de 2017. Los objetivos principales del lanzamiento de Java 9 son:
Hacer que JDK y la plataforma Java Standard Edition sean modulares para que puedan escalarse a dispositivos informáticos pequeños.
Mejorar la seguridad general del JDK e implementaciones de Java.
Facilitar el proceso de construcción y mantenimiento de bibliotecas de código Java y aplicaciones grandes para plataformas JAVA SE y EE.
Diseñar e implementar un sistema de módulos estándar para la Plataforma Java que pueda aplicarse tanto a la Plataforma como al JDK fácilmente.
Nuevas Características
Hay más de 90 mejoras añadidas a Java 8, las más significativas se mencionan a continuación:
Módulo - Un nuevo tipo de componente de programación Java introducido como módulo, que es una colección nombrada, auto-descriptiva de código y datos.
REPL (JShell) - Capacidad Read-Eval-Print Loop (REPL) añadida a la plataforma Java.
Cliente HTTP 2 - Nueva API HTTPClient que soporta websockets y flujos HTTP 2 y características de server push.
JavaDocs Mejorados - Soporta generación de salida HTML5. Proporciona una caja de búsqueda en la documentación API generada.
JAR Multilanzamiento - Mejora el formato JAR para que múltiples versiones de archivos de clase específicas de lanzamiento de Java puedan coexistir en un solo archivo.
Métodos de Fábrica de Colecciones - Nuevos métodos de fábrica estáticos para interfaces List, Set y Map para crear instancias inmutables de esas colecciones.
Métodos Privados en Interfaces - Interfaces mejoradas con métodos privados y privados estáticos.
Mejoras en API de Procesos - API mejorada para controlar y gestionar procesos del sistema operativo.
Mejoras en Stream API - Seguridad y robustez mejoradas permitiendo filtrar flujos entrantes de datos de serialización de objetos.
Mejora en Try With Resources - Ahora las variables final pueden usarse como recursos en la declaración try-with-resources.
Anotación @Deprecated Mejorada - Anotación @Deprecated renovada para proporcionar más información sobre el estado y disposición prevista de una API.
Operador Diamante en Clases Internas - Permite usar el operador diamante con clases anónimas si el tipo de argumento del tipo inferido puede denotarse.
Mejoras en Clase Optional - Nuevos métodos útiles añadidos a la clase
java.util.Optional.API de Imagen Multiresolución - Soporta encapsulación de un conjunto de imágenes con diferentes resoluciones en una sola imagen multiresolución.
Mejoras en API CompletableFuture - Los mecanismos asíncronos de la clase CompletableFuture pueden realizar una acción cuando el proceso sale con el método ProcessHandle.onExit.
JSON Ligero - API ligera introducida para consumir y generar documentos y flujos de datos via JSON en Java 9.
API Reactive Streams - Nueva API Reactive Streams en Java SE 9 introducida para soportar programación reactiva en Java 9.
Java
- Lenguaje de programación C: Visión general completa
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Lenguaje de Programación Java: Evolución, Versiones y Aplicaciones
- Java 10: Características clave y modelo de lanzamiento explicados
- Java 9 API de Procesos: Mejoras Clave y Nuevas Características
- Mejoras en Java 9 Stream API: takeWhile, dropWhile, iterate y ofNullable
- Java 9 API de Imagen Multiresolución: Simplificar Gráficos Responsivos
- Resumen de Java 8: Nuevas APIs Funcionales, Streaming y Date-Time