0

デスクトップアプリから(アプレットを介して)Javascript関数を呼び出すために、Javaデスクトップアプリケーションをアプレットと通信させる方法があるかどうかはわかります。

コンテキスト:

一方では、リモート サーバー上にある ExtJS アプリケーション (フル AJAX) を使用しています。一方、(実際に) 常駐するデスクトップ Java アプリケーション (netbeans アプリケーション)。

私がすること:

いずれかのアプリが使用されるたびに、イベントとデータが他のアプリに送信されます。

いくつかの調査の後、私は興味深い投稿をここここで見ました。また、アプレット間の通信方法に関する回答も見ました (こちらも参照)。

問題は、アプレットからデスクトップ アプリへのクロスドメインを実行する方法ではありません (あちらこちらを参照)。

ノート

webapp (ExtJS) はリモート サーバーに基づいており、アプレットも同様です。アプレットをローカルで見つけることはできますが、ローカル Web サーバーをデプロイする必要があります。

デスクトップアプリは重いので、アプレット形式に変換できません。

「reverse-AJAX」タグを付けたのは、それが私がやろうとしていることのグローバルな概念だからです。

これらすべてがアプレットなしで可能であれば (フラッシュなしでお願いします)、それも問題ありません。

4

1 に答える 1

1

ブラウザで Java アプレットから JavaScript メソッドを呼び出すには、Netscape LiveConnect APIを使用する必要があります。ここにいくつかの例があります。
基本的に、これはブラウザによってネイティブに実装され、Java アプレットがブラウザの JavaScript エンジンにアクセスできるようにする API です。

並べ替えが完了したら、デスクトップ アプリケーションからアプレットのメソッドを呼び出す必要がありますが、これはもう少し注意が必要です。最も簡単な方法はEnum、イベントのタイプを記述するために のシリアル化されたインスタンスを交換することです。

通信にソケットを使用する例がここにあります

于 2013-03-04T15:39:57.563 に答える