2012-04-30 5 views
1

私は自分のHTML/Javascriptアプリケーションから呼び出したい独自のJava APIを持っています。だから私は、結果としてJavaアプリケーションにWebKitを埋め込むためにWebViewまたは同様のコンポーネントを使用することを検討しています。Javaアプリケーション内でHTML/Javascriptを実行する際に選択するもの

JavascriptとJavaの間のインターフェイスを実装するにはどうすればよいでしょうか? JavaでDOM DOMオブジェクトを簡単に拡張できますか?

私はデスクトップ(おそらくWindows 7)でアプリケーションを実行するつもりですが、将来的には別のデバイスで同じアプリケーションを実行する必要があります。

+0

残念ながらhttp://stackoverflow.com/questions/48249/is-there-a-way-to-embed-a-browser-in-javaおよびhttp://stackoverflow.com/questions/1454652/embed-ブラウザベースのJavaベースのデスクトップアプリケーションは私の質問に完全には答えていません。 – Fedor

+0

なぜあなたは2番目の回答を受け入れましたか?そして最初に私の答えをチェックしてください。 – 11684

+0

これはこの質問に対する答えかもしれません。 – 11684

答えて

1

サーバーを使用したくない場合(これはajaxで簡単にできます)、javascriptエンジンを組み込む必要があります。

http://www.mozilla.org/rhino/

も非常に良いV8エンジン(http://code.google.com/p/jav8/)の統合がありますが、私は知らない。

最高のは、(完全にJavaで書かれた)のJavaScriptエンジンRhinoのを使用することが考えられますこの統合が完全で信頼性が高い場合

+0

あなたはこの回答をここに投稿できます: too – 11684

+0

私は " JavascriptとJavaの間のインターフェースを実装する最善の方法となるでしょう。 "私はブラウザを統合しないほうがシンプルであるように思えました(そして、2つの同一の質問と回答があるという点は見当たりませんので、この質問にjavascriptエンジンを置き、もう1つは統合ブラウザの)。私はあなたに同意します、しかし、もう一つの質問には受け入れが必要です。そして、私はOPの全体のアーキテクチャについていくつかの疑問と恐怖を持っています。 –

+0

ありがとうございました。私のポイントは、Javaアプリケーション内でHTML/Javascriptアプリケーションを実行するには、javascriptエンジンとレイアウトエンジンの両方が必要であることです。 WebViewを拡張せずに使用し、同じアプリケーションで実行される単純なWebサーバーを使用し、ajaxを使用して通信できるようにすることもできます。 – Fedor

関連する問題