El Portal de las Tecnologías para la Innovación

Oracle lanza Java 25

Fuente:

La nueva versión ofrece 18 propuestas de mejora de JDK para mejorar el lenguaje Java, ampliar sus capacidades de IA y ayudar a los desarrolladores a acelerar la productividad

Las mejoras en el rendimiento, la estabilidad y la seguridad de la plataforma ayudan a las organizaciones a impulsar el crecimiento del negocio

La oferta de soporte a largo plazo permite a los clientes migrar a su propio ritmoAUSTIN, Texas—16 de septiembre de 2025

Java 25

Oracle anunció hoy que ya está disponible Java 25, la última versión del lenguaje de programación y la plataforma de desarrollo número uno del mundo. Java 25 (Oracle JDK 25) wayudará a las organizaciones a impulsar el crecimiento empresarial con miles de mejoras que aumentan la productividad de los desarrolladores y mejoran el rendimiento, la estabilidad y la seguridad de la plataforma. Además, Oracle proporcionará soporte a largo plazo para Java 25 durante al menos ocho años. Obtén más información sobre la tecnología JDK 25 en la transmisión en vivo de Java 25 a las 8:00 a. m. CT el martes 16 de septiembre.

«Al iniciar su cuarta década de existencia, Java continúa ofreciendo funciones para ayudar a garantizar que las aplicaciones, como las que se basan en IA e integran sus capacidades, resulten altamente eficientes y escalables en todas las plataformas de hardware», apunta Arnal Dayaratna, vicepresidente de investigación de desarrollo de software de IDC. «La administración de la tecnología Java de Oracle sigue liderando la evolución del lenguaje de programación y la plataforma Java, especialmente en relación con la IA y la seguridad, y la frecuencia de lanzamiento constante de seis meses de Java está pensada para acelerar aún más la innovación. Como resultado, Java está en condiciones de ofrecer un flujo continuo de funciones modernas que aborden el desarrollo de aplicaciones impulsadas por IA de próxima generación».

«Java marcó un hito clave este año con su 30º aniversario, y la plataforma y el lenguaje continúan evolucionando para ayudar a los desarrolladores a crear rápida y fácilmente aplicaciones integradas con capacidades innovadoras de IA y seguridad», señala Georges Saab, vicepresidente senior de Oracle Java Platform y presidente del consejo de administración de OpenJDK.. «Java 25 evidencia la constante inversión de Oracle en funciones y capacidades que impulsen las soluciones de IA y simplifiquen el lenguaje, en un intento por que Java sea más fácil de aprender para los nuevos desarrolladores y equipos de TI».

Oracle tiene previsto ofrecer soporte a largo plazo para Java 25 durante al menos ocho años, brindando a las organizaciones la flexibilidad de mantener las aplicaciones en producción durante más tiempo con un mantenimiento mínimo y, finalmente, migrar según sus propias preferencias. Oracle JDK 25 recibirá actualizaciones trimestrales de seguridad y rendimiento hasta septiembre de 2028 según las condiciones previstas en Oracle No-Fee Terms and Conditions (NFTC), y las actualizaciones de JDK 25 publicadas después de esa fecha se ofrecerán bajo la Licencia OTN de Java SE (OTN) al menos hasta septiembre de 2033.

Principales propuestas de mejora de JDK (JEP)

Funciones de Oracle JDK 25 Language

  • JEP 507: Tipos Primitivos en Patrones, instanceof y switch (tercera vista previa): ayuda a los desarrolladores a aumentar la productividad en la programación de Java haciendo que el lenguaje sea más uniforme y expresivo. Por ejemplo, esta característica puede mejorar la coincidencia de patrones al eliminar restricciones relacionadas con los tipos primitivos que se encuentran al usar coincidencia de patrones, instanceof y switch. También permite patrones de tipo primitivo en todos los contextos de patrones y extiende instanceof y switch para trabajar con todos los tipos primitivos. La admisión de tipos primitivos beneficiará especialmente a los
  • JEP 511: Declaraciones de importación de módulos: ayuda a los desarrolladores a acelera la productividad al permitirles importar de forma sencilla todos los paquetes exportados por un módulo, sin necesidad de que el propio código de importación se encuentre en un módulo. Esto simplifica el uso de bibliotecas modulares para todos los desarrolladores y ayuda a los principiantes a utilizar bibliotecas de terceros y clases fundamentales de Java sin necesidad de aprender dónde se encuentran en una jerarquía de paquetes. Además, los desarrolladores pueden evitar el ruido de varias declaraciones de importación bajo demanda al utilizar diversas partes de la API exportada por un módulo, lo que es beneficioso para aplicaciones simples que unen la inferencia de IA y los flujos de trabajo de bibliotecas populares.
  • JEP 512: Archivos compactos de fuente y principales métodos de instancias: ayuda a hacer que el lenguaje Java sea más accesible para principiantes y administradores de sistemas y TI al ofrecer una ruta fluida a la programación Java. Los estudiantes pueden escribir sus primeros programas de una manera concisa sin necesidad de comprender las características del lenguaje diseñadas para programas grandes y logren facilitar el crecimiento de su código de manera fluida a medida que se expanden sus competencias. Además, los administradores de sistemas y TI que no sean expertos en Java pueden reducir el proceso de escribir pequeños programas como scripts y utilidades de línea de comandos.
  • JEP 513: Cuerpos de constructores flexibles: permite a los desarrolladores mejorar la seguridad y fiabilidad del código al permitir la validación de entrada y los cálculos seguros antes de invocar explícitamente un constructor. Esto mejora la seguridad del código al permitir expresiones de constructor más naturales y la inicialización de campo antes de que sean visibles para otro código de clase, como los métodos invocados desde un constructor de una superclase. También mejora la fiabilidad al conservar la protección que impide que los constructores de subclases interfieran con la instanciación de superclase.

Oracle JDK 25 Libraries

  • JEP 505: Concurrencia estructurada (quinta vista previa): ayuda a el desarrollador a mejorar la fiabilidad, observabilidad y capacidad de mantener el código multithread simplificando una programación simultánea. Al tratar grupos de tareas relacionadas que se ejecutan en diferentes hilos como una única unidad de trabajo, la concurrencia estructurada puede ayudar a reducir riesgos comunes derivados de la cancelación y cierre, como fugas de hilos y demoras en la cancelación. Esto es especialmente útil para el desarrollo de IA, que a menudo implica ejecutar múltiples tareas en paralelo.
  • JEP 487: Valores delimitados: ayuda a los desarrolladores a aumentar la facilidad de uso, comprensión, rendimiento y robustez de sus proyectos al permitir el intercambio de datos inmutables dentro y entre hilos. Esto beneficia especialmente a las aplicaciones que utilizan plataformas de IA, marcos web y microservicios. Además, los valores delimitados son más fáciles de razonar que las variables locales de thread y generan menores costos en materia de espacio y tiempo, especialmente cuando se utilizan junto con threads virtuales y simultaneidad estructurada.
  • JEP 502: Valores estables (vista previa): ayuda a los desarrolladores a aumentar la flexibilidad al introducir una API para valores estables, que son objetos que contienen datos inmutables. Dado que los valores estables son tratados como constantes por Java Virtual Machine, permiten las mismas optimizaciones de rendimiento que la declaración de un campo final, al tiempo que brinda mayor flexibilidad en su inicialización.
  • JEP 508: API vectorial (décima incubación): ayuda a los desarrolladores a mejorar la productividad al introducir una API para expresar cálculos vectoriales que se compilen de manera confiable en tiempo de ejecución a instrucciones vectoriales óptimas en arquitecturas de CPU compatibles. Como resultado, los desarrolladores pueden lograr un rendimiento superior al de los cálculos escalares equivalentes, que se usan con frecuencia en inferencia de IA y escenarios de cómputo.

Oracle JDK 25 Security Libraries

  • JEP 470: Codificaciones PEM de objetos criptográficos (vista previa): ayuda a los desarrolladores a aumentar la productividad a través de una nueva API para codificar objetos. La API codifica objetos que representan claves criptográficas, certificados y listas de revocación de certificados en este formato de transporte de correo ampliamente utilizado y mejorado para la privacidad, y descifra ese formato convirtiéndolo de nuevo en objetos. Esto facilita a los desarrolladores la integración de aplicaciones Java con sistemas de autenticación de seguridad y dispositivos como Yubikeys.
  • JEP 510: API de funciones de derivación de claves: ayuda a los desarrolladores a prepararse para entornos de computación cuántica emergentes al ofrecer una API para funciones de derivación de claves, que son algoritmos criptográficos para derivar claves adicionales de una clave secreta y otros datos. Esto proporciona un bloque de construcción necesario para el soporte de cifrado de clave pública híbrida, lo que ayuda a permitir una transición sin problemas al cifrado cuántico seguro.

Actualizaciones de rendimiento de Oracle JDK 25

  • JEP 519: Cabeceras de objeto compactas: ayuda a los desarrolladores a aumentar la productividad al reducir el tamaño de las cabeceras de los objetos a 64 bits en arquitecturas de 64 bits. Esto mejora la densidad de despliegue y aumenta la localidad de los datos, al tiempo que reduce el tamaño de los objetos y el espacio de memoria en cargas de trabajo realistas.
  • JEP 514: Ergonomía de línea de comandos anticipada: ayuda a los desarrolladores a acelerar la productividad al facilitar la creación de cachés anticipadas sin pérdida de expresividad. De esta forma, se acelera el inicio de las aplicaciones Java simplificando los comandos necesarios para los casos de uso comunes.
  • JEP 515: Creación de perfiles anticipadamente: ayuda a los desarrolladores a aumentar la productividad al acelerar el rendimiento de las aplicaciones. El tiempo de calentamiento mejora al cambiar la recopilación de perfiles de ejecución de método inicial de las ejecuciones de producción a las ejecuciones de entrenamiento, transmitiendo los perfiles a través de la caché de forma anticipada. Esto permite al compilador JIT generar código nativo inmediatamente después de iniciar la aplicación en lugar de esperar a que se recopilen los perfiles. También elimina la necesidad de cualquier cambio en el código de aplicaciones, bibliotecas o marcos y elimina las restricciones en la ejecución de la aplicación.

Actualizaciones de supervisión de Oracle JDK 25

  • JEP 509: Creación de perfiles de tiempo de CPU JFR (experimental): ayuda a los desarrolladores a mejorar la productividad y la eficiencia de sus programas reforzando el JDK Flight Recorder (JFR) para capturar información de perfil de tiempo de CPU más precisa en Linux y ayudar a identificar elementos de programa para optimizar.
  • JEP 518: Muestreo cooperativo de JFR: ayuda a los desarrolladores a aumentar la fiabilidad del código al mejorar la estabilidad de JFR cuando muestra de forma asíncrona pilas de threads de Java. Esto permite que el JFR minimice el sesgo de punto seguro en los muestreadores de eventos al tiempo que evita arriesgadas técnicas de prueba y error para generar rastros de pila fuera de puntos seguros. También permite la creación de solicitudes de muestra en respuesta a un evento de hardware o dentro de un manejador de señales y reduce la cantidad de trabajo que debe ejecutar el subproceso de muestra.
  • JEP 520: JFR Method Timing & Tracing: ayuda a los desarrolladores a acelerar la productividad al permitirles identificar cuellos de botella en el rendimiento de la aplicación, optimizar el código y encontrar las causas de los bugs. Esto se logra ampliando el JFR con instalaciones para el tiempo del método y el rastreo a través de la instrumentación de código de byte.

Las características de la versión Java 25 son el resultado de la colaboración continua entre Oracle y otros miembros de la comunidad global 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 25, consulta el blog técnico de Java 25. Además, las últimas innovaciones de Java en toda la comunidad global se mostrarán en JavaOne 2026 en Redwood Shores, CA, del 17 al 19 de marzo de 2026. Obtén más información sobre JavaOne 2026 aquí y regístrate para recibir actualizaciones aquí.

«Desde su creación hace 30 años, Java ha sido un lenguaje altamente fiable y seguro orientado a las aplicaciones a gran escala de las empresas», dijo Adam Resnick, director de investigación, desarrollo de software moderno y tendencias de desarrolladores de IDC. «Como se demostró en la conferencia JavaOne de este año, contamos con una oportunidad significativa para que Java obtenga una mayor adopción con desarrolladores novatos y estudiantes de programación, y las nuevas características que reducen la complejidad y proporcionan feedback inmediato brindan un enfoque más simple para los programas de nivel principiante. A medida que continúa evolucionando, Java está logrando el equilibrio de aumentar su atractivo para los desarrolladores menos experimentados, al tiempo que mantiene su poder para aplicaciones más grandes».

Soporte para Global Java Community con innovación en la nube

Java ofrece mayor innovación, rendimiento, eficiencia y ahorro de costos cuando se implementa en Oracle Cloud Infrastructure (OCI), que es la primera nubes de hiperescala que admite JDK 25. Al ofrecer Oracle Java SE y funciones avanzadas como Java SE Subscription Enterprise Performance Pack sin costo adicional en Oracle Cloud Infrastructure, Java 25 ayuda a los desarrolladores a crear y desplegar aplicaciones que funcionan más rápido, mejor y con una optimización en la relación entre costo y desempeño.

La suscripción Oracle Java SE Universalproporciona a los clientes soporte de clase mundial. Incluye el Java SE Subscription Enterprise Performance Pack, soporte de triaje para toda la cartera de Java, derecho de uso de Oracle GraalVM, Java Management Service, y la flexibilidad de actualizar al ritmo del negocio de los clientes. Esto ayuda a las organizaciones de TI a gestionar la complejidad, mitigar los riesgos de seguridad y controlar los costos.

Además de las ventajas de Java en OCI y Oracle Java Universal SE Subscription, Java 25 ofrece un rendimiento mejorado de las aplicaciones y una amplia gama de capacidades de IA y seguridad, incluido el soporte de criptografía post-cuántica (PQC), para ayudar a mejorar el rendimiento, la estabilidad y la seguridad de las implementaciones de la plataforma Java SE y el JDK.

Los líderes de toda la comunidad global de Java dan la bienvenida a Oracle JDK 25

«Cuando Java pasó a tener un lanzamiento cada seis meses, parecía imposible que se pudieran dividir las nuevas e interesantes características en partes lo suficientemente pequeñas como para resultar eficaces, y parecía que algunos lanzamientos ni siquiera incluían nada nuevo», apunta Trisha Gee, jefe de defensa, Gradle, Inc. «¡Qué equivocados estábamos! Cada nueva versión de Java tiene funciones interesantes y útiles, y ha sido una lección maravillosa sobre cómo dividir grandes entregables en partes pequeñas e independientes. Por ejemplo, las distintas funciones de coincidencia de patrones son independientes y se pueden entregar de forma independiente, pero todas se suman a un fantástico conjunto de nuevas funciones para Java y una nueva forma para que los desarrolladores de Java piensen en cómo resolver sus problemas. Java sigue avanzando incansablemente».

«JEP 512 introduce «Archivos compactos de fuente y principales métodos de instancias» que simplifica drásticamente Java para principiantes al permitirles escribir programas sin el código fijo tradicional principal vacío estático público (String[] args)», dice Rémi Forax, profesor asociado de la Universidad Gustave Eiffel. «Los estudiantes ahora pueden comenzar con programas simples y expandir gradualmente su comprensión a conceptos más avanzados a medida que crecen, creando un proceso de aprendizaje fluida desde conceptos básicos de programación hasta programación orientada a objetos completa».

«Mis partes favoritas de Java 25 son archivos compactos de fuente, principales métodos de instancias y declaraciones de importación de módulos, ya que estas características crean una rampa de ceremonia baja a Java para los programadores principiantes», señala Cay Horstmann, profesor emérito de la Universidad Estatal de San José. «También benefician a programadores experimentados, ampliando el uso de Java a tareas pequeñas y cotidianas. Me parece muy satisfactorio reescribir shell frágil o scripts de Python en Java, un lenguaje de fuerte resistencia industrial con un gran soporte de herramientas».

«Cuando se anunció la cadencia de lanzamiento de seis meses con Java 9, yo era uno de los mayores escépticos, e incluso lo dije públicamente. ¿Podría lograrlo Oracle? Tenía mis dudas, ya que nos habíamos acostumbrado a un nuevo lanzamiento cada tres años», indica el Dr. Heinz M. Kabutz, autor de The Java Specialists Newsletter. «Pero de hecho, Oracle lo ha logrado, y con entusiasmo. Bajo la administración de Oracle y con un enorme respaldo de la comunidad, Java está superando a otros lenguajes. Los registros, los archivos de fuente compactos y las importaciones de módulos hacen que la rampa para Java sea mucho más fácil, y los threads virtuales, la API de memoria externa, la API vectorial y ZGC hacen que Java sea adecuado para crear sistemas escalables técnicamente avanzados».

«La mayor fortaleza de Java es su comunidad. En JUG Oberpfalz, estamos retomando nuestras conversaciones de ‘(Re)Start with Java’ en 2025, y los desarrolladores siempre están impresionados por cuánto ha evolucionado el lenguaje», comenta Richard Fichtner, CEO de XDEV Software GmbH. «La versión moderna de Java es más productiva, segura e innovadora que nunca, y evidencia todo lo que la comunidad y la colaboración pueden lograr».

Para obtener más información sobre Java y su ecosistema global, visita:

  • Dev.java: portal oficial para el aprendizaje de Java
  • Inside.java: noticias y opiniones de los miembros del equipo Java de Oracle
  • Java YouTube: canal oficial de Java en YouTube con videos de aprendizaje de Java

Recursos adicionales

ORACLE News. Traducido al español

Artículos relacionados

Epic Games Store

Shrine’s Legacy es un título de 16 bits que retoma la clásica fórmula de los RPG de Super Nintendo

Un joven héroe valiente, un mago misterioso, gemas mágicas y un tirano con tanta armadura que parece que no pueda ni moverse. ¿Os suena de algo? Shrine’s Legacy, el título debut de Positive Concept Games, se inspira en conceptos que han definido los juegos de rol durante décadas. Su protagonista, Rio Shrine, se embarca en una aventura para reunir ocho gemas elementales y restaurar la espada de Shrine (Sword of Shrine), la clave para derrotar al malvado Aklor.

Continuar leyendo...
Scroll al inicio