2009-06-10 7 views
3

MEF(Managed Extensibility Framework)とEclipseプラットフォームの共通点と相違点は何ですか?私はMEFがDIを追加したEclipseに非常に似ていると感じます。マイクロソフトのMEFとEclipseの違いは何ですか?

あなたの考えは?

+1

MEFは、プラグインフレームワークで、EclipseはIDEである:彼らは比較することはできません。または、プラグインフレームワークを使用してMEF vs. Eclipseを使用しているVS2010を意味しますか? – Richard

+3

Eclipseは単なるIDEではなく、プラグインフレームワークでもあります。 –

+0

EclipseはEquinoxフレームワークに基づくIDEで、OSGi仕様に基づいています。 – Imaskar

答えて

8

拡張性を必要とするかなりのクラスのアプリケーションがあり、本当に便利であり、マインドシェアの獲得に成功しています。 IDEとコンテンツ管理システム(CMS)は、私が個人的に仕事をしてきたアプリケーションの最大のクラスの2つです。

マイクロソフトでは、アプリケーションの拡張性をサポートする必要がある場合に、すべてのソリューションとしてMEFを作成しています。 MEFチームはVisual Studioチームと提携し、Visual Studio 2010のWPFエディタはMEFフレームワークを広範に使用します。しかし、MEFチームは、拡張性を必要とする.NETアプリケーションは、IDEだけでなく、te MEFフレームワークを使用することで恩恵を受けることを明確に示しています。 MEFフレームワークがIDEで使用されている最初の実世界テストになっているという事実は、ほんのわずかの偶然のことです。

Eclipseプラットフォームは、IDEを構築するために必要なコンポーネントの完全なセットです。これらのコンポーネントのサブセットを使用することで、IDEではないリッチなアプリケーションを作成することができます。しかし、プラグイン開発環境が全面的にどの程度利用可能であるかは不明です。

つまり、MEFは、拡張性を必要とするすべての.NETアプリケーションで全面的に使用できるように設計されていますが、現実世界のデビューがVisual Studio 2010で行われることになります。

Eclipse Platformは、IDEを構築するために必要な一連のコンポーネントとして開始されました。しかし、これらのコンポーネントのサブセットを選択することによって、他のアプリケーションも構築できます。

+0

Eclipseは現在OSGiをカバーしているので、これはもはや真実ではありません。 OSGiは、あなたが得ることのできる「アプリケーション」ニュートラルです。私はMEFよりもさらにそう言います。たとえば、OSGiのサービスのコンセプトは、他のほとんどのフレームワークで想定されている「Webサービス」ではなく、メモリに常駐する「マイクロサービス」の第一のものです。 – drozzy

6

MEFは、EclipseよりOSGiに匹敵します。

この質問を参照してください:"Is MEF OSGi for .NET?"

+0

しかし、OSGiにはDIがなく、通常は拡張性フレームワークとしては使用されません。 –

+6

OSGiを使ったことがないと思います... – skolima

1

DIを持っているOSGiのは、それはインストール可能モジュールとして提供され、中に内蔵されていません... DSを参照してください、青写真、iPOJO

関連する問題