Está en la página 1de 2

Investigacin JPL

GRUPO: SOFTWARE 8VO.

UNIVERSIDAD POLITECNICA DEL CENTRO


|
INVESTIGACIN JPL
JPL es una biblioteca que utiliza la interfaz externa SWI-Prolog y la interfaz Java jni
que proporciona una interfaz bidireccional entre Java y Prolog que se puede utilizar
para incrustar Prolog en Java, as como para incrustar Java en Prolog. En ambas
configuraciones proporciona una interfaz bidireccional reentrante.
Habilitar las aplicaciones Prolog para explotar cualquier clase Java,
instancias, mtodos, etc. (sin necesidad de configurar primero ningn
envoltorio, metadatos, etc.)
Permiten a las aplicaciones Java manipular cualquier biblioteca, predicados,
etc. de Standard Prolog (sin necesidad de configurar primero ningn
envoltorio, metadatos, etc.)
Permitir que las aplicaciones hbridas de Prolog + Java sean diseadas e
implementadas para aprovechar al mximo los dos sistemas de lenguaje y
ser testables, debugables, mantenibles, etc.
Despliegue de impacto mnimo: el soporte de tiempo de ejecucin para
aplicaciones Prolog + Java debe ser un rbol filestore independiente de la
posicin y autosuficiente, que no requiere cambios en los registros,
bibliotecas del sistema, archivos de configuracin del sistema, etc.

Despliegue de dependencia mnima: al igual que con JVMs, el soporte de


runtime de Prolog + Java debe depender de nada que no pueda darse por
sentado en instalaciones de SO sanas
Implementacin de vulnerabilidad mnima: el soporte de tiempo de ejecucin
de Prolog + Java debe estar inmune a variaciones legtimas en su entorno
(configuracin de PATH, otras aplicaciones y bibliotecas incluyendo otras
aplicaciones Prolog + Java, etc.)
JPL es un conjunto de clases Java y funciones C que proporcionan una interfaz
entre Java y Prolog. JPL utiliza la interfaz Java Native (JNI) para conectarse a un
motor Prolog a travs de la Interfaz de Lenguaje Extranjero de Prolog (FLI), que est
ms o menos en proceso de estandarizacin en varias implementaciones de
Prolog. JPL no es una implementacin Java pura de Prolog; Hace uso extensivo de
implementaciones nativas de Prolog en plataformas soportadas. La versin actual
de JPL slo funciona con SWI-Prolog.

En la actualidad, JPL slo admite la incorporacin de un motor Prolog dentro de la


VM Java. Las versiones futuras pueden soportar la incorporacin de una mquina
virtual Java dentro de Prolog, de modo que, por ejemplo, se podra aprovechar la
rica estructura de clase del entorno Java desde Prolog.

JPL est diseado en dos capas, una interfaz de bajo nivel para el Prolog FLI y una
interfaz Java de alto nivel para el programador Java que no se preocupa por los
detalles del Prolog FLI. La interfaz de bajo nivel se proporciona para los
programadores C que pueden desear portar sus implementaciones C que utilizan el
FLI a Java con un mnimo de alboroto.

También podría gustarte