Eclipse平台架构
文章目录
一、 架构简介
Eclipse平台是围绕插件的概念构建的。插件是为系统提供功能的结构化代码和/或数据束。功能可以以代码库(带有公共API的Java类)、平台扩展甚至文档的形式提供。插件可以定义扩展点,即其他插件可以添加功能的定义良好的地方。
平台中的每个子系统本身都被构造为一组插件,用于实现一些关键功能。一些插件使用扩展模型向平台添加可见的功能。其他人则提供可用于实现系统扩展的类库。
Eclipse SDK包括基本平台和两个对插件开发有用的主要工具。Java开发工具(JDT)实现了一个功能齐全的Java开发环境。插件开发环境(Plug-inDeveloperEnvironment,PDE)添加了专门的工具来简化插件和扩展的开发。
这些工具不仅具有有用的用途,而且还提供了一个很好的例子,说明如何通过构建扩展系统的插件将新工具添加到平台中。
二、架构的SDK路线
Runtime core
平台运行时核心实现了启动平台库并动态发现和运行插件的运行时引擎。插件是一个结构化组件,它使用OSGi清单(manifest.MF)文件和插件清单(plugin.xml)文件向系统描述自己。该平台维护已安装插件及其提供的功能的注册表。
运行时的一个总体目标是,最终用户不应为已安装但未使用的插件支付内存或性能损失。插件可以安装并添加到