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