
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.

Deja una respuesta