当用户启动使用 Eclipse 开发的应用程序时,平台运行时引擎就会启动。运行时实现平台使用的基本插件模型和基础结构。它保持跟踪所有已安装的插件和它们提供的功能。
插件是一种结构化组件,它将代码(和/或文档)添加至系统并以结构化方式描述它。插件可以定义扩展点,即,其它插件可以扩展的严格定义的功能点。当插件向扩展点添加实现时,我们就认为它向平台添加了扩展。这些扩展和扩展点是在插件的清单文件(plugin.xml)中声明的。
使用常见的扩展模型提供了结构化方式供插件描述可以采用何种方式扩展它们以及客户机插件描述它们提供的扩展。定义扩展点与定义其它任何 API 很相似。唯一的区别就是扩展点是使用 XML 而不是使用代码特征符来声明的。类似地,客户机插件使用 XML 来向系统描述它的特定扩展。
运行时的总体目标是最终用户不应该为已安装但未使用的插件消耗内存或性能。平台扩展模型的说明性质允许运行时引擎确定哪些扩展点和扩展已经由插件提供了但是以前还没有运行过。这样,可以安装许多插件,但是将不会激活它们,直到根据用户的活动请求了插件所提供的功能为止。这是提供灵活可靠的平台的一个重要特征。