# Tecnología JNI

La plataforma Java es relativamente nueva, lo que significa qie algunas veces podríamos necesitar integrar programas escritos en Java con servicios, programas o APIs existentes escritos en lenguajes distintos en Java. La plataforma Java proporciona el Interfa Nativo Java (JNI) para ayudarnos con este tipo de integración.

El JNI define una convención de nombres y llamadas para que la Máquina Virtual Java1 pueda localizar e invocar a los métodos nativos. De hecho, JNI está construido dentro de la máquina virtual Java, por lo que ésta puede llamar a sistemas locales para realizar entrada/salida, g´raficos, trabajos de red y operaciones de threads sobre el host del sistema operativo.

Este capítulo explica como usar JNI en programas escritos en Java para llamar a cualquier librería de la máquina local, llamar a métodos del lenguaje Java desde dentro del código nativo, y cómo crear y ejecutar un ejemplar de la JVM. Para mostrar cómo podemos hacer funcionar el JNI, los ejemplos de este capítulo incluyen integración de JNI con el API de bases de datos Xbase de C++. y cómo podemos llamar a una función matemática. Xbase tiene fuentes que podemos descargar.

- Ejemplo JNI
- Strings y Arrays
- Otros Problemas de Programación

### ¿Tienes Prisa?

Esta tabla cotiene enlaces a los tópicos específicos.

Tópico | Sección
--- | ---
Ejemplo JNI | Sobre el Ejemplo Generar el Fichero de Cabecera Firma del Método Implementar el Método Nativo Compilar las Librerías Dinámicas o de Objetos Compartidos Ejecutar el Ejemplo
Strings, Arrays, y Fields | Pasar Strings Pasar Arrays Pinning Array Arrays de Objetos Arrays Multi-Dimensionales Acceder a Campos
Otros Problemas de Programación | Problemas de Lenguaje Métodos Llamantes Acceder a Campos Threads y Sincronización Problemas de Memoria Invocación Adjuntar Threads

_______
1 Cuando se usan en toda esta site, los términos, "Java virtual machine" o "JVM" significa una máquina virtual de la plataforma Java.

Ozito