平台体系结构

Eclipse 平台是根据扩展点这一概念来建立的。扩展点是系统中严格定义的一些位置,同时其他工具(称为插件)可以在此添加功能。

平台中的每个主要子系统本身是由一组插件来构成的, 这些插件实现一些重要功能并定义扩展点。Eclipse 系统本身是通过向第三方插件供应商可以使用的相同扩展点作添加来构建的。插件可以定义它们自己的扩展点,或者只是将扩展添加至其他插件的扩展点。

平台子系统通常将可视功能部件添加到平台中, 并提供 API 来扩展它们的功能。 这些组件中的某些组件提供与扩展点不直接相关,但可用来实现扩展的附加类库。例如,工作台 UI 提供 JFace UI 框架和 SWT 小窗口工具箱。

Eclipse SDK 中包含基本平台以及两个主要工具,它们对于插件开发都很有用。“Java 开发工具”(JDT)实现了全功能的 Java 开发环境。“插件开发环境”(PDE)添加了专门的工具,可以使插件和扩展的开发更为顺利。

这些工具不仅有用,而且还提供许多示例来说明可以如何通过构建用来扩展系统的插件来将新工具添加到平台中。