平台运行时核心实现运行时引擎,它启动平台基体,并动态地发现插件。插件是一种结构化组件,它使用清单(plugin.xml)文件来向系统描述它自己。平台负责维护已安装的注册表以及它们提供的功能。
功能是使用常见的扩展模型来添加的。扩展点是系统中严格定义的功能点,可以由插件来扩展。当插件向扩展点添加实现时,我们就认为它向平台添加了扩展。插件可以定义它们自己的扩展点,以便让其他插件可以与它们紧密地集成在一起。
扩展机制是将功能添加到平台和其他插件的唯一方法。所有插件都使用相同的机制。随 Eclipse SDK 提供的插件在它们的实现中不使用任何专用机制。
扩展通常是使用平台 API 以 Java 编写的。然而,某些扩展点接受作为平台可执行文件、ActiveX 组件来提供的扩展,或者是用脚本语言开发的扩展。通常,只有完整平台功能的子集可用于非 Java 扩展。
运行时的总体目标是最终用户不应该为已安装但未使用的插件消耗内存或性能。可以将插件安装和添加到注册表中但不激活插件, 除非已经根据用户的活动请求了插件所提供的功能。
获得关于运行时系统的感性知识的最好办法就是构建插件。参见插入:Hello World 会出现工作台, 以便开始构建插件。
资源管理插件定义常见的资源模型,该模型用来管理工具插件的助诊文件。插件可以创建和修改项目、文件夹和文件,以及定义专用类型的资源。
介绍资源提供对资源管理系统的概述。
工作台 UI 插件实现工作台 UI,并定义许多扩展点, 这些扩展点允许其他插件向菜单和工具栏添加操作、拖放操作、对话框、向导以及定制视图和编辑器。
插入到工作台介绍了工作台 UI 扩展点和 API。
工作台 UI 插件还提供了对于用户界面开发很有用的框架。这些框架用来开发工作台本身。使用框架不仅容易开发插件的用户界面, 而且可以确保插件具有常见的外观以及一致级别的工作台集成。
标准小窗口工具箱(SWT)是一个低级别的、与操作系统无关的工具箱, 它支持平台集成和可移植 API。在标准小窗口工具箱中对它进行了描述。
JFace UI 框架提供较高级别的应用程序构造, 用于支持对话框、向导、操作、用户首选项和小窗口管理。在对话框和向导、 首选项和特性以及 JFace:插件的 UI 框架中描述了 JFace 中的功能。
“帮助”插件实现平台优化的帮助 Web 服务器以及文档集成设施。它定义了一些扩展点,插件可以使用这些扩展点添加帮助或者添加其他插件文档作为可浏览的书籍。文档 Web 服务器包含特殊的设施,它允许插件使用逻辑的,基于 URL 的插件而不是文件系统 URL 来引用文件。
提供了其他功能部件来集成产品级别文档配置中的帮助主题。
在插入帮助中描述了帮助设施。
“版本和配置管理”(VCM)插件为平台资源定义版本设置和小组编程模型。Eclipse SDK 包含较早版本的 VCM API 和适配器, 它们将 VCM 模型映射到众所周知的资源库和小组设置版本工具上。由于 VCM 的 API 仍在改进,因此在此程序员指南中未讨论它。
“Java 开发工具”(JDT)插件通过提供用于编辑、查看、编译、调试和运行 Java 代码的专门功能部件来扩展平台工作台。
JDT 是作为包含在 SDK 中的一组插件来安装的。“JDT 用户指南”描述如何使用 Java 工具。“JDT 插件开发者指南”描述 JDT 的结构和 API。
“插件开发环境”(PDE)提供用来自动创建、处理、调试和部署插件的工具。
PDE 是作为包含在 SDK 中的一组插件来安装的。“PDE 指南”描述如何使用环境。