平台运行时核心实现运行时引擎,它启动平台基体,并动态地发现和运行插件。插件是一种结构化组件,它使用 OSGi 清单(MANIFEST.MF)文件和插件清单(plugin.xml)文件来向系统描述它自己。平台负责维护已安装的注册表以及它们提供的功能。
运行时的总体目标是最终用户不应该为已安装但未使用的插件消耗内存或性能。可以将插件安装和添加到注册表中但不激活插件,除非已经根据用户的活动请求了插件所提供的功能。
平台运行时是使用 OSGi 服务模型实现的。虽然运行的实现详细信息对许多应用程序开发者可能不太重要,但已经熟悉 OSGi 的那些人员会发现 Eclipse 插件在效果上相当于 OSGi bundle。
获得关于运行时系统的感性知识的最好办法就是构建插件。请参阅插入:Hello World 会出现工作台,以便开始构建插件。要了解运行时系统的基本要素,请参阅运行时概述。
资源管理插件定义常见的资源模型,该模型用来管理工具插件的工件。插件可以创建和修改项目、文件夹和文件以便在磁盘上组织和存储开发工件。
资源概述提供对资源管理系统的概述。
工作台用户界面插件实现工作台用户界面,并定义许多扩展点,这些扩展点允许其它插件向菜单和工具栏添加操作、拖放操作、对话框、向导以及定制视图和编辑器。
插入到工作台介绍了工作台用户界面扩展点和 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 描述如何使用环境。