Panamá: Puente Java-Nativo Facilita la Interoperabilidad

Fuentes: Project Panama aims to bridge Java and native code

El proyecto Panamá, impulsado por el Hotspot Group dentro de OpenJDK, busca mejorar la interoperabilidad entre la Máquina Virtual de Java (JVM) y código nativo, especialmente APIs comúnmente utilizadas por programadores de C. El objetivo es permitir una comunicación más fluida y eficiente entre el código Java y bibliotecas escritas en otros lenguajes, como C/C++. Esto se logrará a través de una serie de componentes que incluyen la capacidad de llamar funciones nativas desde la JVM, acceso a datos nativos, nuevas estructuras de datos en la memoria de la JVM, herramientas para extraer APIs de archivos de encabezado (jextract), y optimizaciones específicas para código nativo. El proyecto también contempla la gestión de bibliotecas nativas y la creación de 'hooks' para el intérprete y el compilador JIT. Los desarrollos actuales se están llevando a cabo en repositorios dedicados para soporte de memoria y funciones nativas, así como en el repositorio jextract para la generación de bindings. El proyecto está diseñado para incubar componentes que eventualmente se integrarán en futuras versiones del JDK.