Eclipse RCP 中的插件、特性和产品之间有什么区别?

有什么区别? 什么用于什么目的?

32957 次浏览

作为 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳的细节

插件是 Eclipse 中最小的可部署和可安装的软件组件。

每个插件都可以定义扩展点,这些扩展点定义了其他插件贡献功能(代码和非代码)的可能性。例如,非代码功能贡献可以提供帮助内容。

这个架构的基础是 Eclipse 的执行期函式库 Equinox,它是 OSGI 的参考实现。详情请参阅 OSGi 开发-教程
Eclipse 的插件概念与 OSGI 的 bundle 概念相同。一般来说,一个 OSGI 包等于一个插件,反之亦然。

first rcp


翻译: 奇芳提到

一个特性项目基本上是一个 插件列表和其他功能,可以理解为一个逻辑单独的单位

Eclipse 为更新管理器和构建过程使用特性项目。您还可以提供带有特性的软件许可证

new feature


最后,译自: 美国《科学》杂志网站(http://hel.eclipse.org/galileo/index.jsp? subject =/org.eclipse.pde.doc.user/views/product.htm)是用 Eclipse 平台构建的独立程序。可以选择将产品打包为一个或多个功能部件,这些功能部件只是插件的组合,由 Eclipse 更新机制作为单个实体进行管理。

Product definition file show the overview tab


所以:

插件可以分组成一些特性,这些特性可以打包为一个可执行单元,称为 product