Eclipse RCP中的插件,function和产品之间有什么区别?
有什么区别? 什么被用于什么目的?
作为RCP教程的细节
插件是Eclipse中最小的可部署和可安装的软件组件。
每个插件都可以定义扩展点,这些扩展点为其他插件定义了function贡献(代码和非代码)的可能性。 非代码function贡献是例如提供帮助内容。
这个架构的基础是Eclipse的运行时环境Equinox,它是OSGI的参考实现。 有关详细信息,请参阅OSGi开发 – 教程 。
Eclipse的插件概念与OSGI的包概念相同。 一般来说,一个OSGI包等于一个插件,反之亦然。
function教程提到
一个function项目基本上是一个插件和其他function的列表,可以理解为一个逻辑单独的单元 。
Eclipse为更新pipe理器和构build过程使用function项目。 您还可以提供一个function的软件许可证
最后, 产品是使用Eclipse平台构build的独立程序。 产品可以可选地作为一个或多个特征进行打包和交付,这些特征仅仅是由Eclipse更新机制作为单个实体进行pipe理的插件分组。
所以:
插件可以被分组在可以打包成一个称为产品的可执行单元的function中 。