e4到底是什么?如果我想写一个新的eclipse插件,它的意义是什么?

e4到底是什么?如果我想写一个新的eclipse插件,它的意义是什么?,eclipse,eclipse-plugin,e4,Eclipse,Eclipse Plugin,E4,我对编写eclipse插件感兴趣 在阅读了internet上的各种教程和一些简单的插件示例之后,我对如何使用eclipse 4的主要功能之一,即我在不同地方读到的新的依赖注入/服务编程风格感到非常困惑 我看到的教程,以及eclipse向导生成的插件本身,都使用了使用扩展点和使用单例模式引用事物的“旧”编程风格。显然,使用兼容层支持此样式 关于3.x风格插件开发的信息对我来说似乎是完全合理和可行的,但只使用“兼容层”支持它听起来很糟糕。这是一种将被Eclipse开发淘汰/弃用的编程风格吗 在哪里

我对编写eclipse插件感兴趣

在阅读了internet上的各种教程和一些简单的插件示例之后,我对如何使用eclipse 4的主要功能之一,即我在不同地方读到的新的依赖注入/服务编程风格感到非常困惑

我看到的教程,以及eclipse向导生成的插件本身,都使用了使用扩展点和使用单例模式引用事物的“旧”编程风格。显然,使用兼容层支持此样式

关于3.x风格插件开发的信息对我来说似乎是完全合理和可行的,但只使用“兼容层”支持它听起来很糟糕。这是一种将被Eclipse开发淘汰/弃用的编程风格吗

在哪里可以找到使用新的首选样式编写插件的指南?如果eclipse插件向导自Eclipse4最初发布以来一直是首选的开发模型,那么为什么eclipse插件向导自己甚至不使用这种样式呢?!关于编写Eclipse4风格的程序,我所发现的一切都集中于独立的rcp“应用程序”,而不是EclipseIDE的实际插件

以下是我发现的一些教程,它们使用了我所理解的老式插件:

有人能向我清楚地解释一下用于插件开发的Eclipse4编程模型的当前状态吗?如果你能给我指一些它的文档,那也会很好


谢谢

兼容性层需要很长时间才能运行,因为大量代码都依赖于它

如果您正在开发一个新的RCP,并且不需要任何现有的3.x风格的插件,那么您只能真正使用e4。e4开发对于不使用兼容层插件的新应用程序来说非常实用——我有几个这样的应用程序


e4应用程序可以使用不属于兼容层的核心插件的扩展点。e4应用程序更多地使用直接注入和应用程序模型,取代了一些旧的扩展点

对于现有RCP(如Eclipse本身)的插件,需要3.x样式
EclipseLuna为在3.x应用程序中使用e4样式的视图提供了一些支持。

由于大量的代码依赖于它,兼容性层还需要很长时间才能实现。如果您正在开发一个新的RCP,并且不需要任何现有的3.x风格的插件,那么您只能真正使用e4。谢谢您的评论!您可以使用e4中旧式插件的扩展点吗?如果上述问题的答案是否定的,这就是e4开发不实用的原因吗?(因为任何实际工作都将依赖于旧式插件)。e4应用程序可以使用不属于兼容层的核心插件的扩展点。e4开发对于不使用兼容层插件的新应用程序来说非常实用——我有几个这样的应用程序。对于现有RCP(如Eclipse本身)的插件,需要3.x样式。好的,谢谢。如果你把你在评论中写的东西写进一个答案,我会接受的。