Microsoft的MEF与Eclipse相比如何?

Sur*_*mar 3 .net eclipse plugins extensibility frameworks

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

你的意见?

Pra*_*yan 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中首次亮相.

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


Ste*_*nne 6

MEF与OSGi相比,与Eclipse相比更具可比性.

看到这个问题:"MEF OSGi for .NET?" .