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,将二者
匹配,保存插件的依赖关系。最后启动应用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !