2010-11-25 15 views
6

He creado un sistema experto en Prolog. ¿Hay alguna manera de incorporar el código Prolog en mi aplicación Android para que la aplicación tome argumentos y los pase al sistema experto de Prolog, y el sistema experto devuelve la respuesta a la aplicación Android?Android y Prolog

Respuesta

3

He hecho algo similar a esto hace mucho tiempo.

No estaba relacionado con Android, pero era agnóstico.

Utilicé enchufes para comunicarme con Prolog. Prolog leería la entrada, haría su trabajo y devolvería la respuesta. La otra aplicación (en mi experiencia) estaba usando C++ y OpenGL, y funcionó muy bien.

Usar sockets en Android no debería ser su problema. Desafortunadamente esto fue hace muchos años, y no creo tener el código fuente de Prolog para mostrarle cómo hacerlo, pero una opción es: use sockets :)

¡Buena suerte! (! Voy a tratar de encontrar que el código fuente, pero no esperar para encontrarlo)

3

Utilizamos tuProlog y superamos el proceso de migración a Android. Echar un vistazo a la discussion page donde se puede buscar por los recursos que utilizamos y ver lo que nos encontramos ....

7

Existen las siguientes diferencias entre la plataforma Java normal y la plataforma Android:

  • Máquina virtual: Aunque la máquina Dalvik puede ejecutar Java 1.5, no es compatible con todas las bibliotecas que normalmente están disponibles bajo la edición estándar de Java. Encontramos, por ejemplo, que Dalvik no tiene javax.management. *. Por otro lado, Dalvik tiene algunos extras que la edición estándar de Java no tiene, por ejemplo, android.os.SystemClock.

  • Interfaz de usuario: La plataforma Android viene con su propio conjunto de widgets y administrador de ventanas. También tiene un sistema de implementación de paquetes. Por otro lado, la edición estándar de Java ofrece el conjunto de widgets Swing, el conjunto de widgets AWT. También está el widget SWT configurado como producto de terceros disponible. La edición estándar se combina con el administrador de ventanas del sistema operativo y no exige una implementación de paquetes.

Para Jekejeke Prolog recientemente hemos hecho una bifurcación de nuestro desarrollo, en ambos niveles. Desde la versión 0.9.3, el intérprete está disponible en una versión para la edición estándar de Java y en una versión para Android. Desde la versión 0.9.5 de la biblioteca de ejecución tiene una consola, así y se puede instalar directamente desde:

Google Play
Amazone Appstore
Samsung Apps

El intérprete tiene una interfaz de programación. Puede integrarlo estrechamente con su aplicación.Incluso puede agrupar su aplicación con el intepretador ya que tiene una licencia de distribución. El lenguaje de Prolog compatible es exactamente el mismo para la edición estándar de Java y para Android. Multi-threading también es compatible con ambas plataformas. Puede descargar un .zip incrustado para su propio desarrollo en el Jekejeke Website.

Saludos cordiales

+1

¡Buena idea para ofrecerlo en Samsung también! – false