Esta nueva versiรณn de Java responde a siete propuestas de mejora de JDK, con miras a incrementar la productividad de los desarrolladores, mejorar el lenguaje Java e impulsar el rendimiento, la estabilidad y la seguridad de la plataforma
Oracle ha anunciado que ya estรก disponible Java 20, la รบltima versiรณn del lenguaje de programaciรณn y la plataforma de desarrollo nรบmero uno del mundo. Java 20 (Oracle JDK 20) ofrece miles de mejoras de rendimiento, estabilidad y seguridad, incluido el perfeccionamiento de la plataforma que ayudarรก a los desarrolladores a incrementar la productividad e impulsar la innovaciรณn y el crecimiento en sus organizaciones. Oracle mostro las รบltimas capacidades de Java 20 durante el Java Developer Day que se llevรณ a cabo en el evento Oracle DevLive Level Up.
ยซDurante mรกs de 25 aรฑos, Java ha brindado herramientas a los desarrolladores para diseรฑar y crear la prรณxima generaciรณn de aplicaciones sรณlidas, escalables y segurasยป, seรฑala Georges Saab, vicepresidente sรฉnior de desarrollo, plataforma y presidente de Java, Consejo de Administraciรณn OpenJDK, Oracle. ยซLas nuevas mejoras innovadoras de Java 20 reflejan la visiรณn y los valiosos esfuerzos que la comunidad global de Java ha aportado durante toda la existencia de Java. Con el apoyo proporcionado por el continuo liderazgo tecnolรณgico de Java y la administraciรณn de la comunidad de Oracle, Java nunca ha sido tan fundamental como lenguaje contemporรกneo y plataforma diseรฑada para ayudar a los desarrolladores a mejorar la productividadยป.
La รบltima versiรณn de Java Development Kit (JDK) proporciona actualizaciones y responde a siete propuestas de mejora (JEP). La mayorรญa de las actualizaciones son funciones de seguimiento que mejoran la funcionalidad introducida en versiones anteriores.
JDK 20 ofrece mejoras de lenguaje del proyecto Amber OpenJDK (patrones de registro y correspondencia de patrones para expresiones y declaraciones ยซswitchยป); mejoras del proyecto Panamรก OpenJDK para interconectar Java Virtual Machine (JVM) y el cรณdigo nativo (API de memoria y funciรณn extranjera y la API vectorial); y funciones relacionadas con el proyecto Loom (valores de รกmbito, threads virtuales y simultaneidad estructurada), que simplificarรกn drรกsticamente el proceso de escritura, mantenimiento y observaciรณn de aplicaciones concurrentes de alto rendimiento.
ยซLas organizaciones actuales se enfrentan a una presiรณn cada vez mayor para utilizar sus recursos de la forma mรกs inteligente y eficiente posible, lo que requiere que los desarrolladores busquen herramientas que optimicen el desarrollo de aplicaciones, al tiempo que ayudan a garantizar que sus organizaciones alcancen sus objetivos de seguridad y cumplimiento de TIยป, afirma Eric Hanselman, analista jefe de TMT en S&P Global Market Intelligence. ยซLos lรญderes de transformaciรณn digital seรฑalan que estรกn mรกs centrados en mejorar el tiempo de comercializaciรณn y la agilidad1 que se obtiene con mejores herramientas que pueden acelerar las iniciativas de desarrollo de aplicaciones de su organizaciรณnยป.
Oracle entrega nuevas de funciones de Java cada seis meses, siguiendo un calendario regular de lanzamiento de versiones. Esta cadencia proporciona un flujo constante de innovaciones, al tiempo que brinda mejoras continuas en el rendimiento, la estabilidad y la seguridad de la plataforma, lo que ayuda a aumentar la presencia de Java en organizaciones y sectores de todos los tamaรฑos.
Las actualizaciones mรกs significativas que aporta Java 20 son:
Actualizaciones y mejoras del lenguaje
- JEP 432: Patrones de registro (segunda vista previa): Mejora el lenguaje Java al permitir quelos usuarios aniden patrones de registro y de tipo para crear un mรฉtodo potente, declarativo y componible de navegaciรณn y procesamiento de datos. Esto ayuda a aumentar la productividad de los desarrolladores al permitirles ampliar la coincidencia de patrones para permitir consultas de datos compuestas y mรกs sofisticadas.
- JEP 433: Correspondencia de patrones a las expresiones ยซswitchยป (cuarta vista previa): La ampliaciรณn de la correspondencia de patrones a las expresiones switch permite que una expresiรณn se pruebe con una serie de patrones, cada uno con una acciรณn especรญfica, de modo que las consultas complejas orientadas a datos se puedan expresar de forma concisa y segura. La ampliaciรณn de la expresividad y aplicabilidad de expresiones y sentencias ยซswitchยป ayuda a aumentar la productividad de los desarrolladores.
Funciones del proyecto Loom en vista previa/incubaciรณn
- JEP 429: Valores de รกmbito (incubaciรณn): activa el uso compartido de datos inmutables en threads individuales y entre distintos threads, que son preferibles a las variables locales de threads, especialmente cuando se utilizan grandes nรบmeros de threads virtuales. De esta forma, se incrementa la facilidad de uso, la comprensiรณn, la solidez y el rendimiento.
- JEP 436: Threads virtuales (segunda vista previa): Optimiza significativamente el proceso de escritura, mantenimiento y observaciรณn de aplicaciones concurrentes de alto rendimiento mediante la introducciรณn de threads virtuales ligeros en la plataforma Java. Al permitir que los desarrolladores solucionen problemas, depuren y perfilen fรกcilmente aplicaciones concurrentes con las herramientas y tรฉcnicas actuales de JDK, los threads virtuales aceleran el desarrollo de aplicaciones.
- JEP 437:Concurrencia estructurada (segunda incubaciรณn): Simplifica la programaciรณn multithread al tratar varias tareas que se ejecutan en diferentes threads como una รบnica unidad de trabajo. De esta manera, los equipos de desarrollo optimizan la gestiรณn y la cancelaciรณn de errores, mejoran la fiabilidad e incrementan la observabilidad.
Funciones de vista previa del proyecto Panama
- JEP 434: API de memoria y funciones externas (segunda vista previa): permite que los programas Java interoperen con cรณdigo y datos fuera del tiempo de ejecuciรณn de Java. Al invocar de forma eficaz funciones externas (esto es, cรณdigo ajeno a Java Virtual Machine, o JVM) y mediante el acceso seguro a memoria externa (es decir, no gestionada por JVM), la API permite a los programas Java llamar a bibliotecas nativas y procesar datos nativos sin necesidad de utilizar Java Native Interface. Asรญ, se logra aumenta la facilidad de uso, el rendimiento y la seguridad.
- JEP 438: API de vector (quinta incubaciรณn): Expresa cรกlculos de vector que recopilan de forma fiable en tiempo de ejecuciรณn instrucciones de vector en arquitecturas de CPU soportadas. Esto aumenta el rendimiento en comparaciรณn con los cรกlculos escalares equivalentes.
Java 20 es el resultado de una amplia colaboraciรณn entre ingenieros de Oracle y otros miembros de la comunidad mundial de desarrolladores de Java a travรฉs del OpenJDK y del Java Community Process (JCP). A estas nuevas mejoras se suma la compatibilidad de Java 20 con Java Management Service, un servicio nativo de Oracle Cloud Infrastructure (OCI), que proporciona un รบnico panel para ayudar a las organizaciones a gestionar los tiempos de ejecuciรณn y aplicaciones Java en entornos locales o en cualquier nube.
Soporte a los clientes y al ecosistema global de Java
Oracle Java Universal SE Subscription es una oferta de pago por consumo que proporciona a los clientes el mejor soporte posible, incluido el soporte de clasificaciรณn para toda la cartera de Java, el derecho a GraalVM Enterprise, Java SE Subscription Enterprise Performance Pack, el acceso a las funciones avanzadas de Java Management Service y la flexibilidad para realizar actualizaciones al ritmo de su negocio. Esto ayuda a las organizaciones de TI a gestionar la complejidad, contener los costes y mitigar los riesgos de seguridad. Ademรกs, Oracle Java SE, GraalVM Enterprise y Java SE Subscription Enterprise Performance Pack estรกn disponibles de forma gratuita en Oracle Cloud Infrastructure, lo que permite a los desarrolladores crear y desplegar aplicaciones que se ejecutan mรกs rรกpido, mejor y con una relaciรณn rendimiento-coste inmejorable en Oracle Cloud.

Deja un comentario