| Eclipse |
以 Eclipse 平台为目标来运行,这个插件会部署到一个 Eclipse 环境中运行,比如 Eclipse IDE 或基于 Eclipse 的 RCP 应用。 |
1、兼容性最好; 2、原生支持 Eclipse 插件的生命周期、扩展点等; 3、最推荐用于 Eclipse 插件开发。 |
| OSGi:Equinox |
Equinox 是 Eclipse 官方提供的 OSGi 框架实现。它是 Eclipse 平台本身使用的 OSGi 容器。如果开发的是 Eclipse 插件或者 Eclipse RCP 应用,默认就会用 Equinox。 |
1、兼容性最好; 2、原生支持 Eclipse 插件的生命周期、扩展点等; 3、最推荐用于 Eclipse 插件开发。 |
| OSGi:Standard |
Standard 是指符合 OSGi Core 标准的其他框架实现,比如 Apache Felix、Knopflerfish 等。如果选择 "Standard",插件将运行在不依赖 Eclipse 特性的 OSGi 容器中。一般用于构建 独立的 OSGi 应用程序,而不是 Eclipse 插件。 |
1、不支持 Eclipse 插件特有的扩展机制; 2、适合只用 OSGi 不用 Eclipse 的场景; 3、更"纯粹"的 OSGi 应用开发。 |