6
votes

Android et Prolog

J'ai construit un système expert dans prolog . Existe-t-il une façon d'intégrer le code PROG dans mon application Android afin que la demande prenne des arguments les transmet au système d'experts de PRolog et que le système expert renvoie la réponse à l'application Android?


0 commentaires

4 Réponses :


4
votes

J'ai fait quelque chose de similaire à celui-ci il y a longtemps.

Ce n'était pas lié à Android, mais c'était agnostique à cela.

J'ai utilisé des prises pour communiquer avec Prolog. Prolog lait l'entrée, faire son travail et retourne la réponse. L'autre application (dans mon expérience) utilisait C ++ et OpenGL , et cela a très bien fonctionné. < / p>

L'utilisation de sockets dans Android ne devrait pas être votre problème. Malheureusement, cela a été il y a de nombreuses années et je ne crois pas que j'ai le code source du prologique de vous montrer comment le faire, mais une option est la suivante: utilisez des prises :)

bonne chance! (Je vais essayer de trouver ce code source, mais je ne m'attends pas à le trouver!)


0 commentaires

7
votes

Essayez si votre code PROG compilait (et fonctionne correctement) avec l'un des compilateurs PRAGOG basés sur JVM: http://www.is-research.de/info/vmlanguages/tag/prolog/

Si cela fait alors vous avez de la chance. Il fonctionnera très probablement sur Android.


0 commentaires

3
votes

Nous avons utilisé Tuprolog et surmonter le processus de portage vers Android. Regardez le Discussion Page Où vous pouvez parcourir les ressources que nous avons utilisées et voir ce que nous avons couru dans ...


0 commentaires

6
votes

Il existe les différences suivantes entre la plate-forme Java normale et la plate-forme Android:

  • machine virtuelle: Bien que la machine Dalvik puisse exécuter Java 1.5, elle ne prend pas en charge toutes les bibliothèques normalement disponibles sous l'édition standard de Java. Nous avons trouvé par exemple que Dalvik n'a pas Javax.management. *. D'autre part, Dalvik a quelques friandises que l'édition standard de Java n'a pas, par exemple, Android.os.Systemclock.

  • Interface utilisateur: La plate-forme Android est livrée avec son propre ensemble de widget et gestionnaire de fenêtres. En outre, il dispose d'un système de déploiement de paquets. D'autre part, l'édition standard de Java propose le jeu de widget Swing, le widget AWT. Il existe également le widget SWT défini comme produit tiers disponible. L'édition standard se fond dans le gestionnaire de fenêtres du système d'exploitation et n'exige pas de déploiement de package.

    Pour JEKEJEKE PROG, nous avons récemment fait une ramification de notre développement, aux deux niveaux. Depuis la version 0.9.3 L'interprète est disponible dans une version pour l'édition standard de Java et dans une version pour Android. Depuis la version 0.9.5, la bibliothèque d'exécution a une console également et peut être directement installée à partir de:

    Google Play

    Amazone AppStore
    Applications Samsung

    L'interprète a une interface de programmation. Vous pouvez l'intégrer étroitement avec votre application. Vous pouvez même regrouper votre application avec l'inteprome puisqu'il possède une licence de distribution. La langue prologue prise en charge est exactement la même pour l'édition standard de Java et pour Android. Multi-threading est également pris en charge sur les deux plates-formes. Vous pouvez télécharger un fichier .zip incorporable pour votre propre développement à partir du site Web de Jekejeke .

    meilleures salutations


1 commentaires

Bonne idée de l'offrir sur Samsung aussi!