2009-03-01 6 views

答えて

2

私はこの要件を厳密に守るためにいくつかのFirefoxプラグインを作成しました。

1つの戦略は、Java RMIの使用を許可するFirefoxでJavaScript-to-Javaブリッジを使用することです。私はこのアプローチが遅く、不安定であることを発見しました。マルチスレッドは苦痛です。

私の現在の解決策は、localhostソケットを開き、テキストプロトコルを使用して通信することです。 Firefox JavaScriptでソケットを開いて読み書きする方法については、を参照してください。Sun tutorial on sockets in Javaがあります。

私が書いた1つのプラグイン(FirefoxとEclipse用)のソースコードは、X11別名MITライセンス:Firedoclipse sourceで入手できます。 libディレクトリの下には、jsjrと呼ばれるコンポーネントがあります。いくつかのJavaクラスと、JavaとJavaScriptの間のリモートメソッド呼び出しを実装するJavaScript XPCOMオブジェクトがあります。 testディレクトリには、単体テストが含まれています。このリモートメソッド呼び出しは、1つの種類のメッセージを一方向に送信するには不合理ですが、コードが役立つことがあります。

+0

お返事ありがとうございます。私は、RMIではなくソケットを使うことが可能であるべきだと考えていました。それを確認していただきありがとうございます。 –

関連する問題