Escolar Documentos
Profissional Documentos
Cultura Documentos
ELECTRONICA Y TELECOMUNICACIONES
ABRIL DE 2013
1.
2.
JAVA NATIVE INTERFACE ............................................................................................................... 3 PROPSITO Y CARACTERSTICAS ............................................................................................... 3 ADVERTENCIAS .......................................................................................................................... 4 CMO FUNCIONA EL JNI ........................................................................................................... 4 3. 4. 5. Programas Realizados en clase .......................................................................................... 6 Conclucionesy Recomendaciones ....................................................................................... 9 Bibliografia ........................................................................... Error! Marcador no definido. http://macprogramadores.org/documentacion/jni.pdf ....................................................... 9 http://es.wikipedia.org/wiki/Java_Native_Interface ............................................................ 9
TECNOLOGIA DE SOFTWARE PARA ELECTRONICA II 1. Objetivos 1.1. Objetivo General Desarrollar un cuaderno digital de toda la materia vista en el Primer Parcial 1.2. Objetivo Especfico Crear un un documento donde se pueda ver lo que se aprendio en el primer parcial en la materia de JAVA2
2. Marco Terico
JAVA NATIVE INTERFACE Java Native Interface (JNI) es un framework de programacin que permite que un programa escrito en Java ejecutado en la mquina virtual java (JVM) pueda interactuar con programas escritos en otros lenguajes como C, C++ y ensamblador. PROPSITO Y CARACTERSTICAS El JNI se usa para escribir mtodos nativos que permitan solventar situaciones en las que una aplicacin no puede ser enteramente escrita en Java, como por ejemplo en el caso de que la biblioteca estndar de clases no proporcione soporte para funcionalidades dependientes de la plataforma. Tambin se usa para modificar programas existentes escritos en algn otro lenguaje, permitindoles ser accesibles desde aplicaciones Java. Muchas de las clases de la API estndar de Java dependen del JNI para proporcionar funcionalidad al desarrollador y al usuario, por ejemplo las funcionalidades de sonido o lectura/escritura de ficheros. El desarrollador debe asegurarse que la API estndar de Java no proporciona una determinada funcionalidad antes de recurrir al JNI, ya que la primera ofrece una implementacin segura e independiente de la plataforma. El framework JNI permite a un mtodo nativo utilizar los objetos Java de la misma forma en que el propio cdigo de Java lo hace. Un mtodo nativo puede crear objetos Java; y examinarlos y utilizarlos para que lleven a cabo su funcin. Un mtodo nativo puede asimismo examinar y utilizar objetos que han sido creados por cdigo de aplicacin escrito en Java. A menudo se denomina a JNI como la "vlvula de escape" para desarrolladores dado que les permite aadir funcionalidades a sus aplicaciones que el API de Java no puede proporcionar. Dado que -como se ha dicho antes- puede ser usado para interactuar con cdigo escrito en otros lenguajes como C++, tambin se usa para operaciones y clculos de alta complejidad temporal, porque el cdigo nativo es por lo general ms rpido que el que se ejecuta en una mquina virtual.
TECNOLOGIA DE SOFTWARE PARA ELECTRONICA II 3. Programas Realizados en clase PROGRAMA 1 Ttulo: Saludo desde JNI Este es un programa base para empezar con el estudio de JNI , para esto empezamos con un saludo
PROGRAMA 2 Ttulo: Sumar 2 nmeros Descripcin: Nos permite sumar dos datos declarados, y operados desde JNI
Titulo: Operar con 2 nmeros Este programa consta de 3 mtodos nativos en los cuales se los llama a cada uno enviando valores quemados para la comprobacin del mtodo nativos en las cuales las
TECNOLOGIA DE SOFTWARE PARA ELECTRONICA II funciones retornaran el valor calculado. Como se puede observar los clculos requieren de una nueva librera de C++ para poder calcular.
Ttulo: Realizar Operaciones Descripcin: Usando el mtodo este programa nos permite realizar operaciones Como lo son :seno, coseno,raz, factorial.
Descripcin: Este programas nos permite poder conocer como enviar datos usando cdigo nativo, tener muy claro cmo funciona la transmisin de datos . nos permitir realizar varias aplicaciones .
TECNOLOGIA DE SOFTWARE PARA ELECTRONICA II PROGRAMA 6 Ttulo: Arreglos Descripcin: Como su nombre lo indica el presente programa nos ayuda a entender como funciona los arreglos en cdigo nativo, para entender la teora realizamos la suma de dos vectores.
Descripcin: El programa nos deca que debemos realizar operaciones como: suma, log, menor, raz
4. Conclusiones Recomendaciones
Comprobamos la importancia de JNI (Java Native Interface),porque es mecanismo que permite ejecutar funciones C y C++ desde Java. el
Es importante tener bien clara la teora, ya que esto nos permitir acceder a libreras nativas,con esto se conseguir crear un buen programa
5. Bibliografa
http://macprogramadores.org/documentacion/jni.pdf http://es.wikipedia.org/wiki/Java_Native_Interface