Clips

Páginas: 11 (2656 palabras) Publicado: 27 de mayo de 2012
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 en Java,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 con el 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 (internamente viene con CLIPS 6.30). Aldescargar 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 este manual se basa en ellos). Enjava-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.jnilib respectivamente. Para Linux (y otros sistemasUnix 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 debibliotecas 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 poder ejecutarse. Dicho binario Java lo busca primero enel 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 los binarios. 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 Java directamente, poner el path en la instrucción...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clips
  • CLIPS
  • Cocodrille clips
  • Clips
  • Clips
  • Clips
  • clips
  • Clips

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS