Como Utilizar CPLISJNI

Páginas: 11 (2612 palabras) Publicado: 22 de marzo de 2013
Cómo Utilizar
CLIPSJNI
y Java
Por: C. Daniel Sánchez Ramírez

Universidad Nacional
de Colombia
Sede Medellín
Mayo de 2011
Curso de Inteligencia Artificial

Introducción
CLIPSJNI es la biblioteca que permite usar CLIPS desde Java (mediante una interfaz
JNI [Java Native Interface]). Para comprender este pequeño manual, usted ya debería
conocer la programación tanto en CLIPS como enJava, por lo que se obviará cualquier
tipo de explicación con la sintaxis de estos dos lenguajes.
Este manual está elaborando usando la ultima versión disponible de CLIPS a mayo de
2011, que es la 6.30. Puede darse el caso que algunas distribuciones de Linux tengan
la versión 6.24, aunque esto no debería preocupar, ya que CLIPSJNI usa una
compilación interna de CLIPS, aunque para pruebas conel source.clp (es decir, el
código fuente que escribamos en CLIPS), conviene manejar la misma versión de CLIPS
y CLIPSJNI.
Los usuarios de Windows y MacOSX no deberían tener problemas, ya que los
desarrolladores de CLIPS se mantienen más pendientes de estos dos sistemas
operativos, y dejan binarios disponibles para descargar.
Para información sobre CLIPS, descargas, documentación y soporte:http://clipsrules.sourceforge.net/
Para documentación sobre Java... hay muchísimos libros y guías en la web.

Instalación
CLIPSJNI es un sistema completamente independiente en su ejecución a CLIPS, por lo
que tener o no tener CLIPS instalado, no es algo relevante.
CLIPSJNI puede descargase desde la pagina de CLIPS en SourceForge.net, a la fecha,
la ultima versión es la 0.3 (internamenteviene con CLIPS 6.30).
Al descargar el .zip y descomprimirlo, se encontrarán varios directorios.
CLIPSJNI
···examples
·········AnimalDemo
·········AutoDemo
·········SudokuDemo
·········WineDemo
···java-src
·········CLIPSJNI
···library-src

En el directorio examples vienen varios demos que usan la biblioteca, y donde se puede
ojear el código para ver como funcionan etc (parte de estemanual se basa en ellos). En
java-src está el código fuente de CLIPSJNI, es decir, el código para crear el
CLIPSJNI.jar, que como cualquier aplicación en Java, es multiplataforma. Y por ultimo,
en library-src es donde está el código fuente en C de CLIPS para usarse desde Java.
Para Windows y para MacOSX el .zip viene con sus respectivos binarios llamados
CLIPSJNI.dll y libCLIPSJNI.jnilibrespectivamente.
Para Linux (y otros sistemas Unix diferentes a MacOSX) no hay binario, esto es porque
el path de Java se hace necesario para la compilación, y este suele cambiar de una
distribución a otra. Para el usuario de uno de estos sistemas operativos no debería ser
difícil compilar el libCLIPSJNI.so, pero eso lo dejaré para un apéndice.
La forma típica de trabajar con CLIPSJNI es, primero,copiando el binario al directorio
común de bibliotecas del sistema (estos son los recomendados, pero no los únicos,
como se verá más adelante):
• Windows: copiar CLIPSJNI.dll en C:\windows\system32
• Linux: copiar libCLIPSJNI.so en /usr/lib/
• MacOSX: copiar libCLIPSJNI.jnilib en /usr/lib/java/
Esto se hace, ya que aunque el CLIPSJNI.jar es multiplataforma, necesita del binario
para poderejecutarse. Dicho binario Java lo busca primero en el directorio actual de
ejecución, sinó entonces pasa a buscarlo en directorio de bibliotecas del sistema. Para
saber qué directorios son los que vienen específicamente en su sistema, puede ojearlos
mediante
System.out.println(System.getProperty("java.library.path"));

Esto le mostrará los directorios donde Java busca automáticamente losbinarios. Para
evitarnos posibles complicaciones con ello, siempre es mejor copiarlo a uno de esos
directorios y curarnos en salud.

Por el lado del CLIPSJNI.jar, este debe agregarse como cualquier otra biblioteca
externa de Java. Esto es, si estamos desde un IDE como Eclipse o como Netbeans,
poner la dirección del path (classpath) en la configuración respectiva del IDE. Si se
ejecuta desde...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Como utilizar los signos de puntuación
  • como utilizar la aplicación Bobsled
  • Como utilizar el pro ii
  • Como utilizar el codelite
  • estadistica como se utiliza
  • ¿Qué Son Las Energías Naturales Y Como Se Utilizan?
  • Como utilizar derive
  • como utilizar nuestro talento

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS