最高の技術のためのプラグインを追加する支援をJ2SEすか?[定休日]
-
09-06-2019 - |
質問
書い、J2SEのデスクトップアプリケーショることが必要で、そのコンポーネントを差し替え可能な.しかし、私は定義されるJavaインタフェースのためこの引き出しおよび設定ができますは、ユーザーが選択可能でruntime(GUIを介して)するこのインタフェースの実装から使いたい(例:にトの再計算のダイアログ).思想の各プラグインパッケージなどを含むJARファイルを実装するクラスプラスヘルパークラスを要求する場合がございます。.
どの技術そのものを、Javaデスクトップアプリ?
解決
後に多くのうためのプラグインベJavaアーキテクチャ(うかいように)、そ プラズマ-核融合学会 のベストソリューションJava5ます。でない巨大なニーズOSGIのようなソリューション、ものがなく使いやすいです。
他のヒント
OSGI確かに有効かかるものと思われます。でも、といっ必要なアンロードをリロードのプラグインで利用ハンマーク、ナット固定となります。
きのクラス'java.util.jar'スキャンの各JARファイルをごpluginsフォルダとして使用で'java.います。URLClassLoaderを負荷することから始まったのだ。
の場合は"に"必要な一するコンポーネントのプラグイン可能なすのに十分なだけインスタンスを生成の授業に基づくメタ情報など読み取を介したclassloader META-INF/情報から、様々なジャをclasspathにあるプラグインをクリックします。
OSGiの提供の手段と構造の全体ます。持っている人は、手続きをすれば大きなデスクトップアプリケーショるニーズを一部差し替え可能なことから、急カーブとなります。開始された場合は空白とうデスクトップアプリOSGiを提供手段とmodularizingの願います。での孤立化"部品"および独立モジュールです。
Apacheフェリックスの提供も開始したい場合は下OSGi車。かみの複雑さや重量などで使用していないレベルの分離とモジュールです。できやすいように呼び公法。
ただ使おうと思うかどうかは別にしてOSGiとしてのプラグインさせていただきます。とOSGiき更新-置換、または負荷のアンロードモジュールです。
の一つのアプローチは私の考えは持っ用開始までの軽量OSGiコンテナ、わかれば、正しくないプラグインのJARファイルが存在する指定のフォルダにし、私のリストをユーザーを選んでいます。この実現可能?
があった この記事 リチャード-Deadmanが見えますか(2006?) れていないOSGi(少なくともない名前のもの java.util.jar
パッケージ