Nueva versiรณn entrega 24 Propuestas de Mejora de JDK que ayudan a los desarrolladores a maximizar su productividad y mejorar el lenguaje Java
Mejoras en el rendimiento, estabilidad y seguridad de la plataforma ayudan a las organizaciones a acelerar su crecimiento empresarial
Nuevas caracterรญsticas en apoyo de la IA y la criptografรญa post-cuรกntica se destacarรกn en la conferencia JavaOne 2025
Oracle anunciรณ que ya estรก disponible Java 24, la รบltima versiรณn del lenguaje de programaciรณn y la plataforma de desarrollo nรบmero uno del mundo. Java 24 (Oracle JDK 24) entrega miles de mejoras para ayudar a los desarrolladores a maximizar la productividad y fomentar la innovaciรณn. Ademรกs, las mejoras en el rendimiento, estabilidad y seguridad de la plataforma ayudan a las organizaciones a acelerar su crecimiento empresarial. Descubre mรกs sobre la รบltima versiรณn de Java 24 en la conferencia JavaOne 2025 en Redwood Shores, CA, del 18 al 20 de marzo de 2025.
โA medida que Java se acerca a su 30ยบ aniversario mรกs adelante este aรฑo, sigue ampliando su conjunto de herramientas para satisfacer las necesidades cambiantes de los desarrolladores, incluidas capacidades que apoyan el desarrollo de aplicaciones basadas en IAโ, dijo Arnal Dayaratna, vicepresidente de investigaciรณn, desarrollo de software, IDC. โLa amplia gama de capacidades en la nueva versiรณn ayudarรก a aumentar la productividad de los desarrolladores, permitiรฉndoles entregar aplicaciones ricas en funciones a sus organizaciones y clientes mรกs rรกpido y de manera mรกs eficiente. La versiรณn Java 24 subraya que Java es incomparable para el desarrollo de aplicaciones empresariales de gran escala y esencialesยป.
โEn los รบltimos 30 aรฑos, Java ha proporcionado a los desarrolladores una plataforma integral para construir y desplegar aplicaciones que aborden una amplia gama de casos de uso,โ dijo Georges Saab, vicepresidente senior, Oracle Java Platform y presidente de la junta directiva de OpenJDK. โCon mรกs de 20 nuevas caracterรญsticas que abarcan cada elemento de Java, incluidas nuevas capacidades de IA y criptografรญa post-cuรกntica, la versiรณn Java 24 brinda a los desarrolladores las herramientas necesarias para crear aplicaciones innovadoras impulsadas por IA. Como administradores de Java, estamos emocionados de trabajar con la comunidad global de Java para seguir entregando una constante corriente de nuevas caracterรญsticas a travรฉs de nuestra cadencia predecible de seis mesesยป.
Caracterรญsticas de lenguaje
- JEP 488: Tipos Primitivos en Patrones, instanceof y switch (Segunda vista previa): ayuda a los desarrolladores a aumentar la productividad en la programaciรณn de Java al hacer que el lenguaje sea mรกs uniforme y expresivo. Esta caracterรญstica ayuda a los desarrolladores a mejorar la coincidencia de patrones al eliminar restricciones relacionadas con los tipos primitivos que los desarrolladores 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. Los desarrolladores de aplicaciones que integran inferencia de IA se beneficiarรกn especialmente del soporte de tipos primitivos.
- JEP 492: Flexible Constructor Bodies (Tercera vista previa): ayuda a los desarrolladores a mejorar la confiabilidad del cรณdigo mediante la introducciรณn de dos fases distintas de prรณlogo y epรญlogo en un cuerpo de constructor. Esto permite a los desarrolladores colocar mรกs naturalmente la lรณgica que actualmente deben factorizar en mรฉtodos estรกticos auxiliares, constructores intermedios auxiliares o argumentos de constructor. Ademรกs, preserva la protecciรณn existente de que el cรณdigo en un constructor de subclase no puede interferir con la instanciaciรณn de la superclase, lo que resulta en una clase mรกs confiable cuando se sobrescriben mรฉtodos.
- JEP 494: Module Import Declarations (Segunda vista previa): ย ayuda a los desarrolladores a mejorar la productividad al permitirles importar rรกpida y fรกcilmente todos los paquetes exportados por un mรณdulo, sin que el cรณdigo de importaciรณn deba estar en un mรณdulo por sรญ mismo. Esto simplifica el uso de bibliotecas modulares para todos los desarrolladores y ayuda a los principiantes a utilizar mรกs fรกcilmente bibliotecas de terceros y clases fundamentales de Java sin necesidad de aprender dรณnde se encuentran en una jerarquรญa de paquetes. Esta caracterรญstica tambiรฉn beneficia a los desarrolladores que buscan integrar rรกpidamente la lรณgica empresarial con inferencia nativa de IA, bibliotecas o llamadas a servicios.
- JEP 495: Simple Source Files and Instance Main Methods (Cuarta vista previa): ayuda a los estudiantes a escribir sus primeros programas sin necesidad de comprender caracterรญsticas del lenguaje diseรฑadas para programas grandes, ofreciendo una suave introducciรณn a la programaciรณn en Java. Como resultado, los educadores y los instructores pueden introducir conceptos gradualmente, y los estudiantes pueden escribir declaraciones simplificadas para programas de una sola clase y expandir sus programas sin problemas con caracterรญsticas mรกs avanzadas a medida que sus habilidades crecen. Ademรกs, los desarrolladores experimentados de Java pueden escribir programas pequeรฑos de manera concisa y eficiente sin necesidad de usar herramientas diseรฑadas para proyectos mรกs grandes.
Bibliotecas
- JEP 485: Stream Gatherers: ayuda a los desarrolladores a ser mรกs eficientes en la lectura, escritura y mantenimiento de cรณdigo Java al mejorar la API de Streams para admitir operaciones intermedias personalizadas, que permiten que las canalizaciones de streams transformen datos de maneras que no son fรกcilmente alcanzables con las operaciones intermedias integradas existentes.
- JEP 484: Class-File API: ย ayuda a los desarrolladores a mejorar la productividad al proporcionar una API estรกndar para analizar, generar y transformar archivos de clase Java y seguir el formato de archivo de clase definido por la especificaciรณn de Java Virtual Machine.
- JEP 487: Scoped Values (Cuarta vista previa): 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.
- JEP 489: Vector API (Noveno incubador): 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 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.
- JEP 499: Structured Concurrency (Cuarta vista previa): Ayuda a los desarrolladores a mejorar el mantenimiento, confiabilidad y observabilidad de cรณdigo multihilo al simplificar la programaciรณn concurrente a travรฉs de una nueva API para concurrencia estructurada. 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.
Bibliotecas de seguridad
- JEP 478: Key Derivation Function API (Vista previa): ย ayuda a los desarrolladores a prepararse para los entornos emergentes de computaciรณn cuรกntica al ofrecer seguridad criptogrรกfica para datos en trรกnsito. Esto mejora la confidencialidad e integridad de las comunicaciones.
- JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism: ย ayuda a aumentar la seguridad de las aplicaciones Java al proporcionar una implementaciรณn del Mecanismo de Encapsulaciรณn de Claves Basado en Mรณdulo-Lattice Resistente a la Cuรกntica (ML-KEM). Esta caracterรญstica es un paso importante hacia la preparaciรณn para la poscuรกntica y el eventual soporte de criptografรญa poscuรกntica (PQC) para la plataforma Java, ya que los mecanismos de encapsulaciรณn de claves se utilizan para asegurar claves simรฉtricas a travรฉs de canales de comunicaciรณn inseguros utilizando criptografรญa de clave pรบblica.
- JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm: ayuda a aumentar la seguridad de las aplicaciones Java al proporcionar una implementaciรณn del Module-Lattice-Based Digital Signature Algorithm (ML-DSA). Al igual que con JEP 496, esta caracterรญstica es un paso importante hacia la preparaciรณn para la post-cuรกntica y el eventual soporte de PQC para la plataforma Java, ya que las firmas digitales se utilizan para detectar modificaciones no autorizadas de datos y autenticar la identidad de los firmantes. ML-DSA estรก diseรฑado para ser seguro contra futuros ataques de computaciรณn cuรกntica y ha sido estandarizado por el Instituto Nacional de Estรกndares y Tecnologรญa de Estados Unidos (NIST) en FIPS 204.
Herramientas
- JEP 493: vinculaciรณn de Imรกgenes de Tiempo de Ejecuciรณn sin JMODs: ย Ayuda a los desarrolladores a aumentar la eficiencia al permitir que la herramienta jlink cree imรกgenes de tiempo de ejecuciรณn personalizadas sin usar los archivos JMOD del JDK, lo que puede reducir el tamaรฑo del JDK en aproximadamente un 25ย %. Como resultado, los desarrolladores pueden vincular una imagen de tiempo de ejecuciรณn desde mรณdulos sin importar si esos mรณdulos son archivos JMOD independientes, archivos JAR modulares o parte de una imagen de tiempo de ejecuciรณn previamente vinculada. Esta caracterรญstica debe habilitarse cuando se construye el JDK; no estarรก habilitada por defecto y algunos proveedores de JDK pueden optar por no habilitarla.
Actualizaciones de rendimiento y tiempo de ejecuciรณn
- JEP 450: Compact Object Headers (Experimental): ย ayuda a los desarrolladores a aumentar la productividad reduciendo el tamaรฑo de los encabezados de objetos en la JVM HotSpot de entre 96 y 128 bits a 64 bits en arquitecturas de 64 bits. Esto ayuda a reducir el tamaรฑo de la pila, mejorar la densidad de despliegue y mejorar la ubicaciรณn de los datos.
- JEP 475: Late Barrier Extension for G1: ย ayuda a los desarrolladores a aumentar la eficiencia al trasladar la expansiรณn de las barreras del recolector de basura G1 de la compilaciรณn temprana en la tuberรญa de compilaciรณn C2 JIT a una fase posterior, lo que puede reducir la sobrecarga si ocurre despuรฉs de optimizaciones independientes de la plataforma y la asignaciรณn de registros. Al simplificar la implementaciรณn de las barreras del recolector de basura G1, esta caracterรญstica ayuda a aumentar la eficiencia, comprensiรณn, resiliencia y calidad del cรณdigo generado por C2.
- JEP 483: Ahead-of-Time Class Loading & Linking: ย ayuda a los desarrolladores a aumentar la productividad y mejorar el tiempo de inicio al hacer que las clases de una aplicaciรณn estรฉn instantรกneamente disponibles en un estado cargado y vinculado cuando se inicia HotSpot Java Virtual Machine. Esta caracterรญstica no requiere el uso de las herramientas jlink o jpackage, y no requiere ningรบn cambio en la forma en que las aplicaciones se inician desde la lรญnea de comandos ni ningรบn cambio en el cรณdigo de aplicaciones, bibliotecas o marcos. Como resultado, ayuda a sentar las bases para mejoras continuas en el tiempo de inicio y calentamiento.
- JEP 490: ZGC: eliminar el modo no generacional: ย ayuda a los desarrolladores a reducir el costo de mantenimiento al eliminar el modo no generacional del recolector de basura Z (ZGC).
- JEP 491: sincronizar hilos virtuales sin fijaciรณn: ย ayuda a los desarrolladores a aumentar la productividad al extender la escalabilidad del cรณdigo Java y bibliotecas que usan mรฉtodos y declaraciones sincronizadas. Al permitir que los hilos virtuales liberen sus hilos de plataforma subyacentes, esta caracterรญstica da a los desarrolladores acceso a mรกs hilos virtuales para gestionar las cargas de trabajo de sus aplicaciones.
Cรณdigo fuente
- JEP 404: Generational Shenandoah (Experimental): ayuda a los desarrolladores a aumentar la productividad mejorando el recolector de basura Shenandoah con capacidades experimentales de recolecciรณn generacional que mejoran el rendimiento sostenible, la resiliencia a picos de carga y la utilizaciรณn de memoria.
- JEP 479: eliminar el puerto Windows x86 de 32 bits: ayuda a los desarrolladores a aumentar la eficiencia al eliminar el cรณdigo fuente y el soporte de compilaciรณn para el puerto Windows x86 de 32 bits, lo que simplifica la infraestructura de compilaciรณn y prueba del JDK.
- JEP 501: descartar el puerto x86 de 32 bits para eliminaciรณn: ayuda a los desarrolladores a aumentar la productividad al desaprobar el puerto x86 de 32 bits con la intenciรณn de eliminarlo en una futura versiรณn. Esto ayuda a los desarrolladores a acceder a nuevas caracterรญsticas que requieren soporte especรญfico de la plataforma sin tener que implementar retrocesos para x86 de 32 bits.
Ademรกs, al introducir caracterรญsticas modernas y seguras mientras se desaprueban y eliminan gradualmente las caracterรญsticas inseguras, Oracle subraya su compromiso de mantener la integridad de Java y alinearse con las mejores prรกcticas de desarrollo de software. Oracle ha designado tres caracterรญsticas para eliminaciรณn en una futura versiรณn de Java: JEP 472: prepรกrate para restringir el uso de JNI; JEP 486: deshabilitar permanentemente el administrador de seguridad; JEP 498: advertir al usar mรฉtodos de acceso a memoria en sun.misc.Unsafe.
Las caracterรญsticas en la versiรณn Java 24 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 mรกs detalles sobre las caracterรญsticas de Java 24, lee el blog tรฉcnico de Java 24.
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 una de las primeras nubes de escala hiperescalar en soportar Java 24. Al ofrecer Oracle Java SE, Oracle GraalVM y el Java SE Subscription Enterprise Performance Pack sin costo adicional en OCI, Java 24 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 costo-desempeรฑo.
La suscripciรณn Oracle Java Universal SE proporciona 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, acceso a las caracterรญsticas avanzadas del 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.
Testimonios
โEstoy esperando con ansias el refinamiento adicional de la API de Vectores en Java 24 para mejorar aรบn mรกs las aplicaciones tanto predictivas como generativas de IAโ, dijo Frank Greco, presidente, NYJavaSIG. โHabilitar algoritmos de IA eficientes directamente en Java ayuda a garantizar que las aplicaciones de IA sean altamente eficientes y escalables en diversas plataformas de hardware modernasยป.
โJava 24 introduce Stream Gatherers, una poderosa mejora que brinda a los desarrolladores control preciso sobre cรณmo se agrupan y procesan los elementos dentro de los streamsโ, dijo Richard Fichtner, CEO, XDEV Software GmbH. โEsto hace que las transformaciones de datos complejas sean mรกs expresivas y eficientes. Me encanta la caracterรญstica porque elimina soluciones alternativas como recolectores personalizados o gimnasia de flatMap, permitiendo pipelines de streams mรกs legibles y manteniblesโ.
โJava es como una salsa creada por un chef fabuloso, con ingredientes seleccionados cuidadosamente, cocidos lo justo para obtener los mejores sabores,โ dijo el Dr. Venkat Subramaniam, fundador, Agile Developer, Inc. โMis sabores favoritos actuales son la API de Stream Gatherers, Scoped Values y Structured Concurrencyยป.
โLa tercera vista previa de constructores flexibles en Java 24 es una caracterรญstica notable, ya que serรก muy beneficioso no tener que crear un mรฉtodo privado auxiliar para hacer que mis llamadas a este/super sean de una sola lรญneaโ, dijo Jeanne Boyarsky, desarrolladora, CodeRanch. โLa caracterรญstica de los gatherers de streams tambiรฉn es intrigante, y espero ver cรณmo las bibliotecas crean muchas nuevas operaciones intermedias para usarlasยป.
โEn JetBrains, estamos emocionados de proporcionar soporte para Java 24 en IntelliJ IDEA desde el primer dรญa,โ dijo Marit van Dijk, defensora de Java, JetBrains. โNuestro compromiso de mantenernos al ritmo de las รบltimas mejoras de Java ayuda a garantizar que los desarrolladores puedan adoptar sin problemas las valiosas nuevas caracterรญsticas, mientras que la posibilidad de descargar Java 24 directamente dentro del IDE hace que la configuraciรณn sea sin esfuerzoโ.
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
- Descarga Oracle JDK 24
- Lee el blog tรฉcnico de Java 24
- Obtรฉn mรกs informaciรณn sobre ย JavaOne 2025
- Mira la transmisiรณn en directo de las keynotes de JavaOne 2025
- Mira las repeticiones de las sesiones de JavaOne 2025
- Obtรฉn mรกs informaciรณn sobre Oracle Java SE Universal Subscription
- Obtรฉn mรกs informaciรณn sobre Java Management Service

Deja un comentario