Nexsys Mayorista de tecnología, software y hardware
Software
Oracle

Oracle lanza Java 23

La nueva versión ofrece 12 propuestas de mejora del JDK que ayudan a los desarrolladores a aumentar la productividad al mejorar el lenguaje Java
Inicio | Noticias | Oracle lanza Java 23

Oracle Releases Java 23

La nueva versión ofrece 12 propuestas de mejora del JDK que ayudan a los desarrolladores a aumentar la productividad al mejorar el lenguaje Java
Las mejoras en el rendimiento, la estabilidad y la seguridad de la plataforma ayudan a las organizaciones a acelerar el crecimiento empresarial.
Java Management Service 9.0 y Graal JIT Compiler ayudan a las organizaciones a gestionar aplicaciones Java y mejorar el rendimiento máximo.

 

Java

Oracle anunció hoy la disponibilidad de Java 23 , la última versión del lenguaje de programación y plataforma de desarrollo número uno del mundo. Java 23 ( Oracle JDK 23 ) ofrece miles de mejoras para ayudar a los desarrolladores a aumentar la productividad e impulsar la innovación, mientras que las mejoras en el rendimiento, la estabilidad y la seguridad de la plataforma ayudan a las organizaciones a acelerar el crecimiento empresarial.

“Java continúa evolucionando para satisfacer las necesidades de desarrollo de aplicaciones modernas cada vez más diversas de las organizaciones”, afirmó Arnal Dayaratna, vicepresidente de investigación y desarrollo de software de IDC. “La nueva versión permite a los desarrolladores ampliar su conjunto de herramientas y aumentar su productividad, lo que les ayuda a crear y entregar aplicaciones que aprovechan el poder de tecnologías innovadoras como la IA. Al ofrecer nuevas capacidades innovadoras cada seis meses, Java continúa ayudando a los equipos de desarrollo a agregar un valor significativo a sus organizaciones”.

Además de las nuevas mejoras y características para los desarrolladores, Java 23 ofrece un valor significativo a sus organizaciones. Por ejemplo, Java 23 es compatible con la reciente GA de Java Management Service (JMS) 9.0, un servicio nativo de Oracle Cloud Infrastructure (OCI) que proporciona una consola y un panel de control unificados para ayudar a las organizaciones a gestionar los entornos de ejecución y las aplicaciones de Java en las instalaciones o en cualquier nube. Además, JMS 9.0 ofrece muchas mejoras de usabilidad y Oracle JDK 23 ofrece más opciones para ajustar y mejorar el rendimiento máximo con la incorporación del compilador Graal, un compilador dinámico Just-in-Time (JIT) escrito en Java que transforma el código de bytes en código de máquina optimizado.

“Las nuevas características de Java 23 ayudan a los desarrolladores de todos los niveles de experiencia a aumentar su productividad y agilizar el desarrollo de aplicaciones de alto rendimiento, seguras y escalables”, afirmó Georges Saab, vicepresidente sénior de Oracle Java Platform y presidente del consejo directivo de OpenJDK. “Con una amplia gama de nuevas características y herramientas diseñadas para ayudar a los desarrolladores a crear y entregar aplicaciones de forma más rápida y eficiente, Java 23 ayuda a los equipos de desarrollo y a sus organizaciones a impulsar la innovación e impulsar un mayor crecimiento empresarial”.

Java 23 ofrece mejoras y ampliaciones del lenguaje Java, el entorno de ejecución, las bibliotecas y las herramientas incluidas en el kit de desarrollo de Java (JDK). Las actualizaciones más importantes incluidas en Java 23 son:

Características del lenguaje a través del Proyecto Amber

  • JEP 455 : Tipos primitivos en patrones, instanceof y switch (versión preliminar): ayuda a aumentar la productividad de la programación en Java al hacer que el lenguaje sea más uniforme y expresivo. Al ayudar a eliminar las restricciones relacionadas con los tipos primitivos que los desarrolladores encuentran al usar la coincidencia de patrones, instanceof y switch, mejora la coincidencia de patrones al permitir patrones de tipos primitivos en todos los contextos de patrones y también extiende instanceof y switch para que funcionen con todos los tipos primitivos.
  • JEP 476 : Declaraciones de importación de módulos (versión preliminar): ayuda a los desarrolladores a mejorar la productividad al permitirles importar de manera rápida y sencilla todos los paquetes exportados por un módulo, sin necesidad de que el código de importación esté en el propio módulo. Esto simplifica la reutilización de bibliotecas modulares para todos los desarrolladores y ayuda a los principiantes a utilizar con mayor facilidad bibliotecas de terceros y clases Java fundamentales sin necesidad de aprender dónde se encuentran en una jerarquía de paquetes.
  • JEP 477 : Clases declaradas implícitamente y métodos principales de instancia (tercera versión preliminar): ayude a acelerar el aprendizaje y el desarrollo de habilidades al ofrecer una rampa de acceso fluida a la programación en Java para permitir que los estudiantes escriban sus primeros programas sin necesidad de comprender las características del lenguaje diseñadas para programas grandes. Como resultado, los educadores e instructores pueden presentar conceptos gradualmente y los estudiantes pueden escribir declaraciones simplificadas para programas de una sola clase y expandir sin problemas sus programas con características más avanzadas a medida que sus habilidades crecen. Además, los desarrolladores de Java experimentados pueden escribir programas pequeños de manera sucinta sin necesidad de usar herramientas diseñadas para proyectos más grandes.
  • JEP 482 : Cuerpos constructores flexibles (segunda versión preliminar): ayuda a los desarrolladores a aumentar la productividad al permitir que las instrucciones aparezcan antes de una invocación explícita del constructor, como super(..) o this(..). Las instrucciones no pueden hacer referencia a la instancia en construcción, pero pueden inicializar sus campos antes de invocar a otro constructor, lo que hace que una clase sea más confiable cuando se anulan los métodos. Esto brinda a los desarrolladores una mayor libertad para expresar el comportamiento de los constructores y preserva la garantía existente de que los constructores se ejecutan en orden descendente durante la instanciación de la clase.

Bibliotecas

  • JEP 466 : API de archivos de clase (segunda versión preliminar): ayuda a los desarrolladores a mejorar la productividad al proporcionar una API estándar para analizar, generar y transformar archivos de clase Java.
  • JEP 469 : API vectorial (octava incubadora): ayuda a los desarrolladores a mejorar la productividad al introducir una API para expresar cálculos vectoriales que se compilan de manera confiable en tiempo de ejecución en instrucciones vectoriales en arquitecturas de CPU compatibles. Como resultado, los desarrolladores pueden lograr un rendimiento superior a los cálculos escalares equivalentes.
  • JEP 473 : Recopiladores de flujos (segunda versión preliminar): ayuda a los desarrolladores a mejorar la productividad al mejorar la API de flujos para admitir operaciones intermedias personalizadas, que permiten que las canalizaciones de flujos transformen los datos de maneras que no son fáciles de lograr con las operaciones intermedias integradas existentes. Al hacer que las canalizaciones de flujos sean más flexibles y expresivas y permitir que las operaciones intermedias personalizadas manipulen flujos de tamaño infinito, esta característica permite a los desarrolladores ser más eficientes en la lectura, escritura y mantenimiento del código Java.
  • JEP 480 : Concurrencia estructurada (tercera versión preliminar): ayuda a los desarrolladores a mejorar la capacidad de mantenimiento, la confiabilidad y la observabilidad del código multiproceso al simplificar la programación concurrente mediante una nueva API para la concurrencia estructurada. Al consolidar grupos de tareas relacionadas que se ejecutan en diferentes subprocesos en una sola unidad de trabajo, la concurrencia estructurada puede ayudar a eliminar los riesgos comunes que surgen de la cancelación y el apagado, como las fugas de subprocesos y los retrasos en la cancelación.
  • JEP 481 : Valores con alcance (tercera versión preliminar): ayuda a los desarrolladores a aumentar la facilidad de uso, la comprensibilidad, el rendimiento y la solidez de sus proyectos al permitir el intercambio de datos inmutables dentro y entre subprocesos.

Actualizaciones de rendimiento y tiempo de ejecución

  • JEP 474 : ZGC: Modo generacional por defecto: ayuda a los desarrolladores a aumentar la eficiencia al cambiar el modo predeterminado del recolector de basura Z (ZGC) al modo generacional, lo que reduce los recursos y los costos de mantenimiento necesarios para admitir dos modos diferentes.

Herramientas

  • JEP 467 : Comentarios de documentación de Markdown: ayuda a los desarrolladores a aumentar la eficiencia y la productividad al permitir que los comentarios de documentación de Javadoc se escriban en Markdown en lugar de solo en HTML y etiquetas @ de Javadoc. Al obtener la capacidad de usar la sintaxis de Markdown en los comentarios de documentación junto con elementos HTML y etiquetas JavaDoc, los desarrolladores pueden escribir y leer más fácilmente los comentarios de documentación de API en formato fuente sin afectar negativamente la interpretación de los comentarios de documentación existentes.

Administración

  • JEP 471 : Dejar obsoletos los métodos de acceso a la memoria en sun.misc.unsafe para su eliminación: proporciona a los desarrolladores un conjunto de herramientas optimizado al ayudarlos a comprender cuándo sus aplicaciones dependen, directa o indirectamente, de los métodos de acceso a la memoria en sun.misc.Unsafe, cuya eliminación está prevista en una versión futura.

Las características de la versión Java 23 son el resultado de una estrecha colaboración continua entre Oracle y otros miembros de la comunidad mundial de desarrolladores de Java a través de OpenJDK y el Java Community Process (JCP). Para obtener más detalles sobre las características de Java 23, lea la publicación técnica del blog de Java 23 .

Apoyando a la comunidad global de Java con innovación en la nube

Java ofrece mayor rendimiento, eficiencia, ahorro de costos e innovación cuando se implementa en OCI, que es una de las primeras nubes a hiperescala que admite Java 23. Al ofrecer Oracle Java SE, Oracle GraalVM y Java SE Subscription Enterprise Performance Pack sin cargo adicional en OCI, Java 23 ayuda a los desarrolladores a crear e implementar aplicaciones que se ejecutan más rápido, mejor y con una relación costo-rendimiento optimizada.

Oracle Java Universal SE Subscription es una oferta que brinda a los clientes el mejor soporte de su clase. Incluye soporte de clasificación para toda la cartera de Java, derecho a Oracle GraalVM, Java SE Subscription Enterprise Performance Pack, acceso a las funciones avanzadas de JMS y la flexibilidad para actualizar al ritmo de los negocios de los clientes. Esto ayuda a las organizaciones de TI a gestionar la complejidad, mitigar los riesgos de seguridad y contener los costos.

Además, Oracle anunció recientemente en Oracle CloudWorld que Oracle Code Assist se optimizará inicialmente para Java. Oracle Code Assist es un complemento de código de IA que facilita la creación de aplicaciones Java, y el servicio Oracle Code Assist que se ejecuta en OCI también estará disponible para C, C++, Go, JavaScript, PL/SQL, Python, Ruby y Rust.

 

 

 

 

*Tomado de Oracle

Noticias relacionadas

Software

1 agosto, 2025

¿Trabajas con soluciones de ciberseguridad?

Imagen

31 julio, 2025

LG presenta los nuevos televisores con Affectionate Intelligence

Movilidad

31 julio, 2025

Tecnología que se adapta a tu estilo con Motorola

Colombia