迁移至Eclipse 4.x:构建现代Eclipse应用的指南
1. Eclipse 4简介
Eclipse 4为构建Eclipse应用提供了全新的方式,具备诸多特性,让创建部件(视图/编辑器)、获取服务引用以及部件间的通信变得更加容易。如果你正在构建基于Eclipse的RCP应用,那么完全有理由采用Eclipse 4框架以利用其特性。但如果你要构建能同时在Eclipse 3.x和Eclipse 4上运行的插件,在切换之前就必须考虑向后兼容性要求。
支持两者的方法有两种:
- 使用工作台兼容性插件(下载SDK或EPP包时,Eclipse 4.x会使用该插件),继续使用Eclipse 3.x的API。不过,这意味着代码无法利用Eclipse 4.x的机制。
- 编写基于Eclipse 4的插件,然后将其封装在反向兼容层中。Eclipse E4 Tools Bridge for 3.x特性提供了这样的层,可从E4工具更新站点获取。它提供了DIViewPart、DISaveableViewPart和DIEditorPart类,可用于在Eclipse 3.x视图扩展点中为E4部件提供适配器。
2. 为何迁移至Eclipse 4.x
从Eclipse 3.x API迁移应用时,首先要问的问题是:“为什么要迁移到Eclipse 4.x?” 如果目标是为Eclipse IDE提供插件,那么将现有插件迁移到新API可能益处不大。因为Eclipse提供了一个实现Eclipse 3.x API的兼容层,在一段时间内仍可正常工作,这使得针对旧版本Eclipse开发和测试的插件能继续运行。
但从富客户端平台的角度来看,迁移有显著好处。如今,