{"id":585,"date":"2026-09-27T15:47:28","date_gmt":"2026-09-27T15:47:28","guid":{"rendered":"https:\/\/aldomonges.com\/aldomonges\/?p=585"},"modified":"2026-09-27T15:47:28","modified_gmt":"2026-09-27T15:47:28","slug":"java-27-mejora-la-criptografia-poscuantica-y-el-rendimiento-entre-otras-novedades","status":"publish","type":"post","link":"https:\/\/aldomonges.com\/aldomonges\/?p=585","title":{"rendered":"Java 27 mejora la criptograf\u00eda poscu\u00e1ntica y el rendimiento, entre otras novedades"},"content":{"rendered":"<p>Oracle ha anunciado el lanzamiento de <strong>Java 27<\/strong>, nueva versi\u00f3n de la plataforma y el entorno de desarrollo que, muy al estilo de las actualizaciones recibidas los \u00faltimos a\u00f1os, llega con mejoras enfocadas en la seguridad, el rendimiento y la productividad. En total, <a href=\"https:\/\/www.muylinux.com\/tag\/java\/\" target=\"_blank\" rel=\"noopener\">Java<\/a> despliega nueve JEP (<em>JDK Enhancement Proposals<\/em>), con la criptograf\u00eda poscu\u00e1ntica como novedad m\u00e1s destacada, si bien se trata de una implementaci\u00f3n que lleva tiempo d\u00e1ndose.<\/p>\n<p>El principal avance en este sentido es el intercambio h\u00edbrido de claves para TLS 1.3, dise\u00f1ado para proteger las comunicaciones frente a la estrategia de \u00abrecoger ahora, descifrar m\u00e1s tarde\u00bb: almacenar hoy datos cifrados con la expectativa de poder romperlos cuando la computaci\u00f3n cu\u00e1ntica lo permita. A ello se suman la tercera vista previa de las codificaciones PEM para objetos criptogr\u00e1ficos y una nueva funci\u00f3n para eliminar informaci\u00f3n confidencial de las grabaciones de Java Flight Recorder (JFR) mientras est\u00e1n en curso.<\/p>\n<p>La relaci\u00f3n completa de novedades aprobadas para Java 27 es la siguiente:<\/p>\n<ul>\n<li><strong><span style=\"color: #ff0000;\">JEP 527:<\/span> intercambio de claves h\u00edbrido poscu\u00e1ntico para TLS 1.3<\/strong>. Refuerza la protecci\u00f3n de las comunicaciones y facilita la adaptaci\u00f3n a nuevos requisitos criptogr\u00e1ficos con un impacto m\u00ednimo en las aplicaciones.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/538\" target=\"_blank\" rel=\"noopener\"><strong>JEP 538<\/strong><\/a><strong>: codificaciones PEM de objetos criptogr\u00e1ficos (tercera vista previa)<\/strong>. Mejora el manejo de claves, certificados y otros materiales criptogr\u00e1ficos, as\u00ed como la interoperabilidad con herramientas e infraestructuras de seguridad.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/536\" target=\"_blank\" rel=\"noopener\"><strong>JEP 536<\/strong><\/a><strong>: eliminaci\u00f3n de datos confidenciales en JFR durante la ejecuci\u00f3n<\/strong>. Permite retirar informaci\u00f3n sensible de una grabaci\u00f3n activa sin renunciar a sus capacidades de diagn\u00f3stico.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/537\" target=\"_blank\" rel=\"noopener\"><strong>JEP 537<\/strong><\/a><strong>: API vectorial (duod\u00e9cima incubaci\u00f3n)<\/strong>. Busca acelerar cargas como el an\u00e1lisis de datos, la inferencia de IA, la computaci\u00f3n cient\u00edfica y el procesamiento multimedia sin recurrir a c\u00f3digo nativo espec\u00edfico.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/533\" target=\"_blank\" rel=\"noopener\"><strong>JEP 533<\/strong><\/a><strong>: concurrencia estructurada (s\u00e9ptima vista previa)<\/strong>. Simplifica el desarrollo de aplicaciones concurrentes al mejorar la cancelaci\u00f3n, la gesti\u00f3n de errores y la observabilidad de las tareas relacionadas.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/532\" target=\"_blank\" rel=\"noopener\"><strong>JEP 532<\/strong><\/a><strong>: tipos primitivos en patrones, instanceof y <\/strong><strong>switch<\/strong><strong> (quinta vista previa)<\/strong>. Extiende la coincidencia de patrones para hacer el lenguaje m\u00e1s uniforme y expresivo al combinar tipos primitivos y objetos.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/531\" target=\"_blank\" rel=\"noopener\"><strong>JEP 531<\/strong><\/a><strong>: constantes diferidas (tercera vista previa)<\/strong>. Ofrece un mayor control sobre el momento en que se inicializan las constantes, conservando sus garant\u00edas de rendimiento y correcci\u00f3n.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/534\" target=\"_blank\" rel=\"noopener\"><strong>JEP 534<\/strong><\/a><strong>: encabezados de objetos compactos de forma predeterminada<\/strong>. Activa por defecto esta optimizaci\u00f3n de la JVM para reducir el consumo de memoria y mejorar la densidad de las aplicaciones.<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/523\" target=\"_blank\" rel=\"noopener\"><strong>JEP 523<\/strong><\/a><strong>: G1 como recolector de memoria predeterminado en todos los entornos<\/strong>. Unifica el comportamiento del JDK y proporciona un rendimiento m\u00e1s predecible entre distintos escenarios de despliegue.<\/li>\n<\/ul>\n<p>M\u00e1s all\u00e1 de los JEP, Oracle acompa\u00f1a el lanzamiento con <strong>JavaFX 27<\/strong>, que estrena una canalizaci\u00f3n de renderizado Metal en macOS, controles de edici\u00f3n de texto m\u00e1s completos y mejoras de accesibilidad; y <strong>Helidon 27<\/strong>, nueva versi\u00f3n de su marco abierto para microservicios, ahora sincronizado con la numeraci\u00f3n y el calendario de OpenJDK. Entre sus novedades se cuentan una mayor integraci\u00f3n de los subprocesos virtuales, nuevas API declarativas y m\u00f3dulos para mensajer\u00eda y acceso a bases de datos mediante JDBC.<\/p>\n<p>Tambi\u00e9n se incorpora a la cartera Java Verified <a href=\"https:\/\/blogs.oracle.com\/java\/announcing-oracle-jipher-20-fips-140-3-cryptography-for-java\" target=\"_blank\" rel=\"noopener\"><strong>Oracle Jipher 20<\/strong><\/a>, una soluci\u00f3n orientada a entornos sujetos a la norma FIPS 140-3 que a\u00f1ade compatibilidad con algoritmos poscu\u00e1nticos, entre otras mejoras.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle ha anunciado el lanzamiento de Java 27, nueva versi\u00f3n de la plataforma y el entorno de desarrollo que, muy al estilo de las actualizaciones [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":586,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollos"],"jetpack_featured_media_url":"https:\/\/i3.wp.com\/www.muylinux.com\/wp-content\/uploads\/2022\/03\/java.png?w=1200&resize=1200,720&ssl=1","_links":{"self":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts\/585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=585"}],"version-history":[{"count":1,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts\/585\/revisions"}],"predecessor-version":[{"id":587,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/posts\/585\/revisions\/587"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=\/wp\/v2\/media\/586"}],"wp:attachment":[{"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aldomonges.com\/aldomonges\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}