资 源 简 介
Eclipse 平台是在其上创建插件扩展的核心框架和服务
的名称,是一个通用的基础架构。平台由平台运行时、工作
空间、工作台、帮助、小组、调试构成。平台在结构上大致
可分为核心(core)和用户界面(UI)两层。核心是与用户界
面无关的基础结构,包含平台运行时和插件管理、工作空间
和资源管理以及版本和配置管理。其中平台运行时又是
Eclipse 平台的核心。
1.2 平台运行时(Platform RunTIme):
运行时相当于一个微内核,是插件的核心引擎。它位于
平 台 核 心 中 最 低 级 别 的 部 分 , 由 org.eclipse.osgi 和
org.eclipse.core.runTIme 两个插件组成,其他所有的插件都依赖
于这两个插件。
1) 运行时的功能:
a. 定义插件的结构以及它们包含的实现详细信息
(bundle 和类载入器)。
b. 查找和执行主要的 Eclipse 应用程序以及维护插件的
注册表、扩展和扩展点。
c. 提供实用程序(例如,记录、调试跟踪选项、适配
器、首选项库和并发性基础结构)。
2) 运行时工作原理:
运行时管理着一个插件注册表(所有插件的标识),当
Eclipse 启动时,运行时内核先是定位 JRE 的位置,然后启动
startup.jar 扫描 plugins 和 features 目录下的插件配置文件,对插
件进行初始化注册到 OSGi 中,并保存配置文件中的信息。然
后查找清单文件中声明的 extension point 和 extension,将二者
匹配,保存插件的依赖关系。最后启动应用。