2011-08-04 8 views
1

Netbeans 7.0.1 RCPのモジュールを開発するためのオプションがいくつかあります。私はそれらの明確な比較を見つけていない。Netbeans RCPモジュールのオプション。 Felix、分かりやすい、標準のNetbenasモジュール?

(例えば、ユーザは、リポジトリからモジュール
との適切なjarファイルを選択することができます)、ユーザがインストール

  • 開発

    • : は、だから私はするのが最も簡単ですそれらのどの知っていただきたいと思います

      再利用不可能なコードをあまり書きません(たとえば、後で使用するクラスのWebアプリケーションを作成する場合など)。

      どちらが最も一般的ですか?

  • 答えて

    2

    最も簡単な方法は、従来のNetbeansの方法を使用することです - nbmを構築する。これは十分にテストされ、良い機能です。ビルドモジュールの後に、必要なすべての情報が入った「nbm」ファイルが追加されます(追加のジャー、設定など)

    Netbeansの「モジュールアップデート」機能を使用できます。

    もう1つの方法は、モジュールをosgiバンドルとして構築することです。 この機能は6.7バージョンで導入されましたが、これまでにいくつか問題があります。

    まず、通常の理解でバンドルは1瓶です。あなたのバンドルが他のjar(fe.apache-commons:beanutils)に依存している場合は、このjarをバンドルjarにパックするか(maven-bundle-pluginを使用して)、またはbeanutilsを独立したバンドルとしてインストールする必要があります。最初の解決策はベストではありません。将来、別のバンドルが "beanutils"を使用したい場合、新しいバンドルを必要としなくても、新しいバンドルを古いバンドルにリンクする必要があるからです。これは、モジュール間の結合力を高めます。あるいは、新しいバンドルに "beanutils"をパックすることもできますが、これはosgi-frameworkでクラスローディングの問題を引き起こす可能性があります。

    netbeansモジュールをインストールする必要がある場合は、1つのnbmファイルをインストールするだけです。

    バンドルをインストールする必要がある場合は、バンドルの横にすべての依存バンドルをインストールする必要があります。

    もう1つのことは、netbeansに組み込まれたosgi-frameworkを設定することはできません。バンドルをロードするプロセスは、いくつかの "奇妙な"問題の原因となる標準のnetbeansモジュールをロードすることとはいくつか違いがあります。

    netbeansの人がこの問題を解決し、正しい方向に動いていると確信していますが、今のところバンドルが必要ない場合は使用しないでください。

    関連する問題