Android и Пролог - PullRequest
       11

Android и Пролог

7 голосов
/ 25 ноября 2010

Я построил экспертную систему в Пролог .Можно ли как-то встроить код Prolog в свое приложение Android, чтобы приложение получало аргументы, передавало их экспертной системе Prolog, а экспертная система возвращала ответ приложению Android?

Ответы [ 4 ]

8 голосов
/ 25 ноября 2010

Попробуйте, если ваш код пролога компилируется (и работает правильно) с любым из основанных на JVM компиляторов пролога: http://www.is -research.de / info / vmlanguages ​​/ tag / prolog /

Если это так, то вам повезло.Скорее всего, он будет работать на Android.

7 голосов
/ 14 апреля 2012

Между обычной платформой Java и платформой Android есть следующие различия:

  • Виртуальная машина: Хотя машина Dalvik может выполнять Java 1.5, она делаетне поддерживает все библиотеки, которые обычно доступны в стандартной версии Java.Например, мы обнаружили, что Dalvik не имеет javax.management. *.С другой стороны, у Dalvik есть некоторые вкусности, которых нет в стандартной версии Java, например, android.os.SystemClock.

  • Пользовательский интерфейс: AndroidПлатформа поставляется с собственным набором виджетов и оконным менеджером.Также есть система развертывания пакетов.С другой стороны, стандартная версия Java предлагает набор виджетов Swing, набор виджетов AWT.Существует также виджет SWT, установленный в качестве стороннего продукта.Стандартная версия сливается с оконным менеджером ОС и не требует развертывания пакета.

Для Jekejeke Prolog мы недавно выполнили ветвление нашей разработки на обоих уровнях.Начиная с версии 0.9.3, интерпретатор доступен в версии для стандартной версии Java и в версии для Android.Начиная с версии 0.9.5, Runtime Library также имеет консоль и может быть установлена ​​непосредственно из:

Google Play
Amazone Appstore
Samsung Apps

Интерпретатор имеет программный интерфейс.Вы можете тесно интегрировать его с вашим приложением.Вы даже можете связать ваше приложение с Intepreter, поскольку оно имеет лицензию на распространение.Поддерживаемый язык Prolog точно такой же для стандартной версии Java и для Android.Многопоточность также поддерживается на обеих платформах.Вы можете загрузить встраиваемый ZIP-файл для собственной разработки с сайта Jekejeke .

С наилучшими пожеланиями

4 голосов
/ 25 ноября 2010

Я сделал нечто похожее на это давным-давно.

Это не было связано с Android, но это было агностиком.

Я использовал сокеты для связи с Прологом,Пролог прочитает ввод, выполнит свою работу и вернет ответ.Другое приложение (по моему опыту) использовало C ++ и OpenGL , и оно работало очень хорошо.

Использование сокетов в Android не должно быть вашей проблемой.К сожалению, это было много лет назад, и я не думаю, что у меня есть исходный код Пролога, чтобы показать вам, как это сделать, но один из вариантов: используйте сокеты:)

Удачи!(Я попытаюсь найти этот исходный код, но я не ожидаю его найти!)

3 голосов
/ 18 января 2012

Мы использовали tuProlog и преодолели процесс переноса на Android. Загляните на страницу обсуждения , где вы можете просмотреть ресурсы, которые мы использовали, и посмотреть, с чем мы столкнулись ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...