Eclipse RCP:目标平台 - Eclipse 与 Equinox?
我刚开始使用 OSGi 和 Eclipse RCP.在创建新的 Eclipse 插件项目时,有人可以向我解释Eclipse"和Equinox"作为目标平台的区别吗?
我还是知道Equinox是Eclipse对OSGi的实现.
我在一些文章中读到 eclipse rcp 也是基于 Equinox 的.那么在新的 Eclipse 插件项目中你必须选择的目标平台有什么区别呢?
最好的问候
解决方案这是关于你将要创建的模块运行的环境:看这个
- :<块引用>
Equinox OSGi 框架实现构成了 Eclipse RCP 和 IDE 平台的基础,但它实际上是一个完全独立的 OSGi 实现.
您可以独立于 Eclipse 运行包:
java -jar org.eclipse.osgi_3.2.0.jar -console
<块引用>
一旦运行,您将看到
osgi>
提示.这是等待您输入命令的 OSGi 控制台I'm just starting with OSGi and Eclipse RCP. Could someone explain to me the difference between "Eclipse" and "Equinox" as the target platform, when creating a new eclipse plugin project?
I still know that Equinox is Eclipse's implementation of OSGi.
I read in some articles that eclipse rcp is also based on Equinox. So where is the difference between the target platform you have to choose in a new Eclipse Plugin Project?Best regards
解决方案It is about the environement in which the module you will be creating will run: see this
- Vogalla's RCP Tutorial
- Vogella's OSGi with Eclipse Equinox
Eclipse Equinox is the runtime environment on which the Eclipse IDE and Eclipse RCP application are based.
In Eclipse the smallest unit of modularization is a plugin. The terms plugin and bundle are (almost) interchangable. An Eclipse plugin is also an OSGi bundle and vice versa.- bundle for OSGi, able to run in the Equinox framework (within or outside of Eclipse)
- plugin for Eclipse, to run within an Eclipse-based application.
See Equinox Quick Start Guide:
The Equinox OSGi framework implementation forms the underpinnings of the Eclipse RCP and IDE platforms but it is in fact a fully standalone OSGi implementation.
You can run a bundle independently from Eclipse:
java -jar org.eclipse.osgi_3.2.0.jar -console
Once this is running you will see an
osgi>
prompt. This is the OSGi console waiting for you to type commands
相关文章