Oracle ha anunciado la disponibilidad de Java 18, la última versión del lenguaje de programación y la plataforma de desarrollo número uno del mundo. Java 18 (Oracle JDK 18) ofrece miles de mejoras en el rendimiento, la estabilidad y la seguridad, incluidas nueve mejoras en la plataforma que mejorarán aún más la productividad de los desarrolladores. El último kit de desarrollo de Java (JDK) ofrece actualizaciones y mejoras con nueve propuestas de mejora de JDK (JEP). Entre ellas se encuentra la capacidad de añadir fragmentos de código en la documentación de la API de Java (JEP 413), que simplifica la adición de código fuente de muestra en la documentación de la API, y el servidor web simple (JEP 408) para la creación de prototipos y la realización de pruebas. Los desarrolladores pueden explorar dos módulos de incubación: la API de vectores (JEP 417) y la API de funciones y memorias extranjeras (JEP 419), así como una función de vista previa: La concordancia de patrones para Switch (JEP 420). Aceleración de la adopción de Java en la nube: Oracle presentó recientemente Java Management Service (JMS), un nuevo servicio nativo de Oracle Cloud Infrastructure (OCI) para ayudar a gestionar los tiempos de ejecución y las aplicaciones de Java en las instalaciones o en cualquier nube. JMS ofrece la información necesaria para gestionar las implantaciones de Java en toda la empresa. El servicio de gestión de Java se incluye para las cargas de trabajo de OCI y para los suscriptores de Java SE. Java 18 es la última versión bajo la cadencia de lanzamientos semestrales de Java y es el resultado de una amplia colaboración entre los ingenieros de Oracle y otros miembros de la comunidad mundial de desarrolladores de Java a través del Proyecto OpenJDK y el Proceso de la Comunidad Java (JCP). Esto proporciona un flujo constante de innovaciones, a la vez que ofrece mejoras continuas de rendimiento, estabilidad y seguridad que aumentarán la omnipresencia de Java en organizaciones e industrias de todos los tamaños. Los cambios más importantes que se ofrecen en Java 18 son Actualizaciones y mejoras en las bibliotecas: JEP 400: UTF-8 por defecto - Establece UTF-8 como el conjunto de caracteres por defecto de las API estándar de Java. Con este cambio, las APIs que dependen del conjunto de caracteres por defecto se comportarán de forma consistente en todas las implementaciones, sistemas operativos, locales y configuraciones. JEP 408: Servidor web simple – Una herramienta de línea de comandos y una API para iniciar un servidor web mínimo que sirva únicamente archivos estáticos. Esta herramienta será útil para la creación de prototipos, la codificación ad hoc y las pruebas, especialmente en contextos educativos. JEP 416: Reimplementar el núcleo de Reflection con manejadores de métodos - Reimplementa java.lang.reflect.Method, Constructor, y Field sobre java.lang.invoke method handles. Al hacer que los manejadores de métodos sean el mecanismo subyacente para la reflexión, se reduce el mantenimiento y el coste de desarrollo de las APIs java.lang.reflect y java.lang.invoke. JEP 418: SPI de resolución de direcciones de Internet - Define una interfaz de proveedor de servicios (SPI) para la resolución de nombres y direcciones de host, de modo que java.net.InetAddress puede hacer uso de resolvedores distintos del resolvedor incorporado en la plataforma.