Eclipse RCP中的插件,function和产品之间有什么区别?

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

作为RCP教程的细节

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

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

这个架构的基础是Eclipse的运行时环境Equinox,它是OSGI的参考实现。 有关详细信息,请参阅OSGi开发 – 教程 。
Eclipse的插件概念与OSGI的包概念相同。 一般来说,一个OSGI包等于一个插件,反之亦然。

第一个rcp


function教程提到

一个function项目基本上是一个插件和其他function列表,可以理解为一个逻辑单独的单元

Eclipse为更新pipe理器和构build过程使用function项目。 您还可以提供一个function的软件许可证

新功能


最后, 产品是使用Eclipse平台构build的独立程序。 产品可以可选地作为一个或多个特征进行打包和交付,这些特征仅仅是由Eclipse更新机制作为单个实体进行pipe理的插件分组。

产品定义文件显示“概览”选项卡


所以:

插件可以被分组在可以打包成一个称为产品的可执行单元的function中