Eclipse RCP: Target platform - Eclipse vs. Equinox?

后端 未结 2 2073
小蘑菇
小蘑菇 2020-12-18 03:05

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 ecli

2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-18 04:03

    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.

    alt text

    • 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

提交回复
热议问题