Java EclipseRCP应用程序:是否为e4?

Java EclipseRCP应用程序:是否为e4?,java,eclipse,rcp,e4,Java,Eclipse,Rcp,E4,我是EclipseRCP开发新手,刚刚在e4上构建了一个初始原型应用程序,因为e4教程是第一个在Google上展示的,而且它似乎是推荐的API。但是现在,在完成了非常基本的功能之后,我发现,如果有人在实际项目中使用e4,那么似乎没有人将e4与Eclipse IDE本身的任何东西混合在一起,比如首选项对话框、透视列表UI等等。我检查了Luna的源代码,然后意识到基本上所有的功能仍然在旧的3.xapi上实现 那我现在该怎么办?虽然仍然可以继续使用e4,但除了平台源代码中的示例之外,没有更多的示例,也

我是EclipseRCP开发新手,刚刚在e4上构建了一个初始原型应用程序,因为e4教程是第一个在Google上展示的,而且它似乎是推荐的API。但是现在,在完成了非常基本的功能之后,我发现,如果有人在实际项目中使用e4,那么似乎没有人将e4与Eclipse IDE本身的任何东西混合在一起,比如首选项对话框、透视列表UI等等。我检查了Luna的源代码,然后意识到基本上所有的功能仍然在旧的3.xapi上实现


那我现在该怎么办?虽然仍然可以继续使用e4,但除了平台源代码中的示例之外,没有更多的示例,也没有更多的书籍(我买了唯一的一本)或实用教程涵盖诸如与编辑器或大纲集成等主题。或者我可以现在就放弃,用旧的API重新制作一切——但我会失去什么呢?

很抱歉,这是一个很好的答案。Luna的核心是E4API,但其上有一个非常大的兼容层来提供3.xapi。如果你不想使用EclipseIDE代码,你可以使用e4,否则你必须坚持使用3.xapi(有一些e4功能可用)。我确实需要很多EclipseIDE代码,比如首选项页面和透视图管理是至关重要的。无论如何,我最终用V3API重写了所有代码,现在它的工作方式和我预期的一样。这是一个很好的关于e4可以做什么的概述。在使用旧API时,有两件事会让您感到放松:依赖项注入(非常有用)和使用不同的渲染器的能力(例如JavaFx而不是SWT-尽管对于生产就绪的实现可能需要等待Mars?)