Programadortico.com

martes, 23 de julio de 2013

Proyecto Pedir, Devolver Libros a una Biblioteca JAVA-C++ comunicados por JNI

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.

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.libsqlite3.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í: 

2 comentarios:

Comenten para Responder sus DUDAS al INSTANTE :-)

 
Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +