ActiveX コントロールを Java アプリケーションに簡単に埋め込むことはできますか? その価値はありますか。私の次のプロジェクトでは、既存の ActiveX を Java アプリで使用するか、すべてをゼロから再実装する必要があるため、何が面倒ではないのか考えています。
3 に答える
サードパーティのライブラリに頼らずにこれを行う方法はないと思います。(または、自分でロールバックしますが、「簡単に」と言いました。)
SWT (「標準ウィジェット ツールキット」) には、ActiveX コントロールの埋め込みのサポートが含まれています。SWT は Swing の代替手段ですが、両者の間にはある程度の相互運用性があります。Windows Media Player を SWT ウィンドウに埋め込む例を次に示します
。
別の方法として、Jacobプロジェクトがありますが、私自身は使用していません。
「それは価値がありますか?」に関しては。経験上、SWT を使用すると比較的簡単に実行できると言えますが、アプリケーションが SWT を使用できないことに適切に対処できない場合、COM コンポーネントに依存することによって、複数のプラットフォームで実行する能力が失われ、そもそも Java が魅力的であることがわかります。 .
それは、再実装する必要がある量に大きく依存します。Jacobプロジェクトは非常に優れています(ExcelとWordの自動化に広く使用しています)が、それを使用するにはCOMを本当に理解する必要があります. Microsoft のテンプレート生成に依存しているだけです)。
いくつかの単純な DAO オブジェクトのタイピングを節約しようとしているだけなら、おそらく再実装したほうがよいでしょう (おそらく、DTD を使用して、Java コードを生成するスクリプトを作成することができます)。
http://www.codeproject.com/KB/cross-platform/javacom.aspx?msg=1776281手作業で何かをしたい場合は、役立つかもしれません...
しかし、それほど柔軟ではないようです...