5

MAFはOSGiとどのように比較されますか?

MAFは私が簡単に見つけることができるものではありません、そして私は人々が例えばMEFほどそれを推薦しない理由をさまよっていますか?少なくとも一見したところ、OSGiに似ているようです。

4

2 に答える 2

9

明らかな違いは別として:

MAF

  • Microsoft によって駆動されるため、独自仕様
  • 言語はC#

OSGi

  • コンソーシアム主導、オープン
  • 言語はJavaです

機能的な違いもたくさんあります。たとえば、MAF はホスト <-> プラグイン アーキテクチャに関するもので、メイン ホストが 1 つあり、プラグインがそれに追加を提供します。一方、OSGi は、モジュールが 1 つの中央ユニットだけでなく、相互に通信するフレームワークを提供します。

MAF 用のプラグインを作成するのは非常に手間がかかります。全体を機能させるには、ホスト、ホスト ビュー、ホスト アダプター、コントラクト、アドイン アダプター、アドイン ビュー、アドインの 7 つの部分を用意する必要があります。OSGi では、依存関係を宣言するマニフェスト ファイルを含む通常の Java JAR ファイルがあり、オプションで IoC を処理するためのヘッダーも提供します (制御パターンの反転を使用する場合)。

于 2012-05-30T10:43:20.330 に答える
1

OSGiに似ています。もちろん、MAFはAppDomainsを利用するため、いくつかの違いがあります.AFAIKにはJavaに相当するものはありません(IIRC OSGiは子JVMを使用します)。これにはいくつかの問題があります。Microsoft によってあまり宣伝されていないため、おそらくコミュニティの関心が低いことが説明されています。

私の唯一の本当の不満は、かなり厳格な方法でプロジェクトを構築する必要があり、ホストとホストされたアセンブリの両方が「MAF 対応」になることです。それは間違いなく機能しますが、優れた開発者によって比較的短期間で自家栽培できなかったものがたくさんあるかどうかはわかりません.

于 2012-05-25T17:11:46.260 に答える