Manejo Facil de JNI con JAVA y C++
Al Final Por Favor Comenten que les pareció para mantener la página, NO tienen que registrarse.
Este Proyecto esta hecho en Microsoft Visual Studio 2010 C++ y TEXPAD , lo que demuestra es la manera mas facil de comunicar un Programa Hecho en JAVA con otro programa hecho en C++, no es nada dificil, debes seguir lo pasos y aprenderás muy rápido este simple procedimiento. C++ afecta una base de datos en SQLITE3.
Cómo se Compone la Base de Datos en SQLITE :
- Recomiendo Administrar la base de datos de SQLITE con SQLite Maestro, es muy facil y útil.
- La Base de Datos se llama: "mibase.db" , la suya puede ser de otro nombre.
- 4 Tablas llamadas "libros", "devolucion", "pedidos" e "historial" cuyos campos son:
- La Base de Datos va incluida en el Archivo de descarga del Proyecto y nada mas la abren con el SQLite Maestro ya que este es muy facil de usar.
Cómo se Compone el Sistema en JAVA en Consola:
- Se muestra un Menú con estas Opciones:
1: Listar todos los Libros.
2: Buscar Libro por ID.
3: Pedidos de Libros.
4: Devoluciones de Libros.
5: Ver mis Libros Pedidos Actualmente.
6: Ver los Libros Devueltos.
7: Historial de Libros Pedidos.
8: Salir.
- Cada vez que elijes una opción el JAVA invoca la función C++, asi de simple, es como si tuviéramos un archivo.H ó un include.
Cómo se Compone el Sistema en C++ .Net:
- Cada Archivo Contiene la Función ó Método que es llamada desde JAVA, es como invocar un método, nada mas que es estos son llamados desde JAVA.
AUTOR: Anthony Salazar Araya
DESCARGA DEL PROYECTO : http://www.mediafire.com/BIBLIOTECA EN JAVA-C++ con JNI.rar
Cómo Funciona ?Elijes una opción del menú hecho en java, después JAVA llama el método de C++. A según la opción que elijan ese va a ser el método ó función llamada desde JAVA. La Idea es clara, el programa en JAVA llama a la función ó método hecho en C++.
Pero para que sapan JAVA no llama el archivo de C++ puro ni el .exe, lo que llama el JAVA es el archivo .DLL que es generado cuando se produce la compilación, por eso cuando van a crear proyecto en C++ aseguren de que creen un proyecto para generar BIBLIOTECAS .DLL .
El archivo .DLL de cada programa de C++ tiene exactamente lo mismo pero codificado de una manera diferente para que cuando sea llamada desde otro lenguaje como JAVA sea bien entendido.
Las Soluciones de C++ del Proyecto hechas en Microsoft Visual Studio 2010 C++ lo único que hacen es generar el .DLL que JAVA ocupa mas adelante.
Detalles Importantes:
Existen archivos muy importantes para que logre funcionar el proyecto, se los voy a mencionar :
- La Base de Datos necesita los archivos: sqlite3.lib, sqlite3.dll
- JAVA necesita los archivos DLL para invocar metodos de C++, ej: buscar_libro.dll, devolver_libros.dll
- Hay que definir la ruta de estos archivos DLL y sqlite3.lib, sqlite3.dll en el Microsoft Visual Studio 2010 C++ para generar el nuevo DLL.
- Para Configurar el Microsoft Visual Studio 2010 C++ y otros detalles entren aqui y lean un poquito: MANUAL_1
Con esto ya el programa les debería Funcionar 100%, Gracias y cualquier Duda me la pueden publicar Aquí:
que interesante un saludo desde TOKIO
ResponderBorrarque interesante un saludo desde TOKIO
ResponderBorrar