Microsoft的MEF与Eclipse相比如何?

时间:2009-06-10 10:11:57

标签: .net eclipse plugins frameworks extensibility

MEF(Managed Extensibility Framework)和Eclipse平台之间有什么共同点和不同点?我觉得MEF与Eclipse非常相似,添加了DI。

你的想法?

3 个答案:

答案 0 :(得分:8)

有很多类应用程序需要可扩展性才能真正有用并成功获得思想共享。我个人使用过的两个需要可扩展性的最大类应用程序是IDE和内容管理系统(CMS)。

当您需要在应用程序中支持可扩展性时,Microsoft正在创建MEF作为最终解决方案。 MEF团队与Visual Studio团队合作,Visual Studio 2010中的WPF编辑器广泛使用MEF框架。然而,MEF团队非常清楚地表明,任何需要可扩展性的.NET应用程序都将受益于使用te MEF框架,而不仅仅是IDE。事实上,MEF框架正在进行它在IDE中使用它的第一个真实世界测试,这只是一个小小的巧合。

另一方面,Eclipse Platform是构建IDE所需的一整套组件。通过使用这些组件的子集,可以创建不是IDE的丰富应用程序。但是,尚不清楚他们的插件开发环境在多大程度上可以全面使用。

换句话说,MEF正在被设计为可在任何和所有需要可扩展性的.NET应用程序中全面使用,但事实上它将在Visual Studio 2010中首次亮相。< / p>

Eclipse Platform最初是一组构建IDE所需的组件。通过选择这些组件的子集,您也可以构建其他应用程序。

答案 1 :(得分:6)

MEF与OSGi相比,与Eclipse相当。

请参阅此问题:"Is MEF OSGi for .NET?"

答案 2 :(得分:1)

OSGi有DI,它是作为可安装的模块提供的,不是内置的......参见DS,Blueprint,iPOJO