gadgetsgenial.es

Etiqueta: Java 26

  • Oracle presenta Java 26

    Oracle anunció Java 26 con Project Detroit para acelerar la interoperabilidad entre Java, JavaScript y Python
    Oracle anunció Java 26 con Project Detroit para acelerar la interoperabilidad entre Java, JavaScript y Python

    Java 26 incluye Project Detroit para acelerar la interoperabilidad entre Java, JavaScript y Python

    En el marco de JavaOne, Oracle ha anunciado oficialmente Java 26 y lo más interesante de esta nueva versión es Project Detroit, una nueva iniciativa que busca mejorar de forma significativa la interoperabilidad entre Java, JavaScript y Python.

    Está claro que Java perdió el tren de la IA. Los desarrolladores apostaron principalmente por Python y en menor medida por JavaScript para crear aplicaciones con IA. Si bien no hay nada que impide que una aplicación Java explote APIs de IA como los de OpenAI o Google, Java tiene muchos menos frameworks de desarrollo para integrar Java a sus aplicaciones y eso es un problema para la plataforma.

    Por eso, el objetivo de Java 26 es permitir a los desarrolladores utilizar código escrito en esos lenguajes y que usan esos frameworks de los que carece Java para crear nuevas aplicaciones de forma más rápida, eficiente y segura. Uno podría preguntarse porqué los desarrolladores no abandonan simplemente Java y adoptan Python o JavaScript. La respuesta es sencilla, Java sigue siendo un lenguaje de programación mucho más serio que ambas alternativas y mejor diseñado para aplicaciones empresariales.


    Un nuevo enfoque: runtimes nativos dentro de la JVM

    A diferencia de soluciones anteriores, Project Detroit apuesta por integrar directamente los runtimes más utilizados dentro de la máquina virtual de Java:

    • V8 (motor de JavaScript)
    • CPython

    Esto elimina la necesidad de reimplementaciones, como ocurrió con proyectos anteriores como Nashorn, que intentaban recrear JavaScript dentro de Java.

    El resultado:

    • Mejor compatibilidad con ecosistemas reales
    • Menos problemas en casos límite
    • Mayor rendimiento

    El papel clave del FFM API

    Uno de los pilares técnicos de esta mejora es el Foreign Function and Memory API, introducido en Java 22.

    Este API reemplaza al antiguo Java Native Interface (JNI) con un enfoque más moderno y sencillo, permitiendo crear capas muy ligeras para:

    • Llamar código JavaScript desde Java
    • Invocar Java desde otros lenguajes

    Rendimiento y seguridad mejorados

    Según Oracle, el nuevo enfoque ofrece ventajas claras:

    • Mayor velocidad en la ejecución entre lenguajes
    • Aislamiento de memoria entre heaps (Java, V8, CPython)
    • Modelo de seguridad más robusto

    Esto es especialmente relevante en aplicaciones modernas que necesiten combinar código Java con componentes en Python o JavaScript, principalmente para usar la IA.


    Java 26: una versión de transición

    Java 26 es una versión de Java que tendrá un tiempo de vida corto ya que será reemplazada dentro de seis meses por Java 27.

    Entre las novedades de Java 26:

    • Mejoras incrementales en concurrencia estructurada
    • Avances en el Vector API
    • Soporte para HTTP/3

    También marca el fin de una era con la eliminación definitiva de los applets de Java, ya obsoletos.


    Más novedades dentro del ecosistema Java

    Oracle también anunció otros movimientos estratégicos:

    • Project Helidon se integrará en OpenJDK
    • Lanzamiento del Java Verified Portfolio (JVP), un conjunto validado de herramientas empresariales
    • Soporte renovado para JavaFX
    • Integración de Java en notebooks de Visual Studio Code

    Además, la compañía está reforzando su apuesta por la IA con proyectos como:

    • Helidon AI
    • LangChain4j (fuertemente apoyado por IBM)
    • Spring AI

    Java se adapta (tarde) a la era de la IA

    Project Detroit refleja una tendencia clara, ya ningún lenguaje vive en aislamiento. Las aplicaciones modernas combinan múltiples tecnologías, especialmente ante el auge de la inteligencia artificial.

    Al integrar directamente los runtimes más populares, Oracle busca posicionar Java como un actor central en este nuevo paradigma, facilitando la colaboración entre ecosistemas sin sacrificar rendimiento ni compatibilidad.

    En definitiva, más que competir con otros lenguajes, Java apuesta por convivir con ellos de forma nativa y eficiente.