2010-11-25 15 views
6

私はPrologにエキスパートシステムを構築しました。アプリケーションが引数を取ってPrologエキスパートシステムに渡し、エキスパートシステムがAndroidアプリケーションに答えを返すように、PrologコードをAndroidアプリケーションに組み込む方法はありますか?AndroidとProlog

答えて

3

私はずっと前にこのようなことをしてきました。

Androidとは関係がありませんでしたが、それには無関係でした。

ソケットを使用してPrologと通信しました。プロローグは入力を読み、仕事をして答えを返します。他のアプリケーション(私の経験では)はC++とOpenGLを使用していて、とてもうまく動作しました。

Androidでソケットを使用しても問題ありません。残念ながらこれは長年前のことでしたが、私はPrologのソースコードを使ってどのように表示するかはわかりませんが、1つのオプションは:ソケットを使用しています:

幸運を祈ってください! (!私はそのソースコードを見つけようとしますが、私はそれを見つけることを期待しないでください)

8

あなたのプロローグコードがJVMベースのプロローグコンパイラのいずれかでコンパイル(と正しく動作します)場合は試してみてください:http://www.is-research.de/info/vmlanguages/tag/prolog/

もしそうなら、あなたは運がいいです。おそらくAndroid上で動作します。

3

tuPrologを使用し、Androidへの移植プロセスを克服しました。あなたは私たちが使用したリソースを熟読し、我々はに走ったかを見ることができますdiscussion pageを見て....

7

通常のJavaプラットフォームとAndroidプラットフォームの間で次のような違いがあります。

  • 仮想マシン: DalvikマシンはJava 1.5を実行できますが、Javaの標準版では通常使用可能なすべてのライブラリをサポートしていません。たとえば、Dalvikにjavax.management。*がないことがわかりました。一方、Dalvikには、Javaの標準版にはないものがあります。例えば、android.os.SystemClockです。

  • ユーザインタフェース: Androidプラットフォームには、独自のウィジェットセットとウィンドウマネージャが付属しています。また、パッケージ展開システムを備えています。一方、Javaの標準版には、Swingウィジェットセット、AWTウィジェットセットが用意されています。また、サードパーティ製の製品としてSWTウィジェットが設定されています。標準版はOSのウィンドウマネージャに組み込まれており、パッケージのデプロイを要求しません。

はJekejeke Prologのために我々は最近、両方のレベルで、我々の開発の分岐を行っています。リリース0.9.3以降、インタプリタはJavaの標準版とAndroid版のバージョンで利用できます。リリースは0.9.5ので、ランタイムライブラリは、同様にコンソールを有しから直接インストールすることができる。

Google Play
Amazone Appstore
Samsung Apps

インタプリタプログラミングインターフェイスを有しています。アプリケーションと緊密に統合することができます。配布ライセンスがあるため、アプリケーションをインタープリターにバンドルすることもできます。サポートされているProlog言語は、JavaおよびAndroidの標準版とまったく同じです。マルチスレッドは、両方のプラットフォームでもサポートされています。 Jekejeke Websiteから独自の開発のために埋め込み可能な.zipをダウンロードできます。

よろしくお願いします。

+1

サムスンにもおすすめです! – false