MEF(Managed Extensibility Framework)和Eclipse平台之间有什么共同点和不同点?我觉得MEF与Eclipse非常相似,添加了DI。
你的想法?
答案 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