从V3.0开始,Eclipse选择了开放服务网关计划(OSGi)来代替早期版本中摇摇欲坠的Eclipse插件技术,从而实现了巨大飞跃。 这种过渡对用户几乎是透明的,因为插件似乎可以作为旧插件安装并运行。
图1. Eclipse中的插件
因为Eclipse现在基于OSGi构建,所以我们在图1中看到的插件是完整的OSGi捆绑包。 (图2显示了使用OSGi控制台在Eclipse实例中正在运行的捆绑软件。)通过使用OSGi,Eclipse支持了行业认可的开放标准,并且现在可以利用OSGi提供的功能,包括安全性,HTTP服务,useradmin和其他。 似乎Eclipse在OSGi上的赌注正在获得回报,因为我们看到Eclipse的使用在继续增长,而据报告插件之间的冲突正在减少。
图2. Eclipse内部的OSGi捆绑包
在继续进行之前,本文假定您具有Eclipse和OSGi的使用知识。
创建您的OSGi捆绑包
这项冒险的第一步是使用插件开发环境 (PDE)在Eclipse中创建一个简单的OSGi捆绑软件。 为此,我们需要使用PDE创建一个新的插件项目( File> New> Project> Plug-in Project )。 在创建新的插件项目的过程中,请确保设置了正确的选项。 首先,选择您的插件目标平台作为OSGi框架,尤其是Equinox。 最后,为了简洁起见,请使用PDE提供的Hello OSGi Bundle模板(请参见图3)。 现在,我们有了将在本文中使用的捆绑软件。