应用程序扩展注册表

WebSphere® Application Server 已启用 Eclipse 扩展框架以供应用程序使用。 当应用程序包含定义的扩展点并为应用程序的可扩展区域提供扩展处理代码时,这些应用程序就是可扩展的应用程序。

注: 对于 WebSphere Application Server 版本 9.0 和更高版本,应用程序扩展注册表已稳定。 有关更多信息,请参阅 WebSphere Application Server Traditional 的稳定功能部件
通过定义符合目标扩展点需要的扩展,就可以将应用程序插入另一个可扩展应用程序。 扩展点可以动态查找新添加的扩展,并且会将新功能无缝集成到现有应用程序中。 它在跨 Java™ Platform, Enterprise Edition (Java EE) 模块的基础上工作。 应用程序扩展注册表使用 Eclipse 插件描述符格式和应用程序编程接口 (API) 作为 WebSphere 应用程序的标准可扩展性机制。 构建 WebSphere 应用程序模块的开发者可以使用 WebSphere Application Server 扩展将其功能实现到可扩展应用程序 (定义扩展点)。 这是通过应用程序扩展注册表机制完成的。

可扩展 Java EE 应用程序的体系结构遵循模块化设计来添加新功能模块或替换现有模块,特别是其核心开发团队以外的那些模块。 每个模块是可插入的单元,或者是通过使用基于标准 Java EE 的部署工具和门户网站 Web 模块部署工具已部署到门户网站中或者已从 Java EE 应用程序中移除的插件。 插件模块描述它在哪里是可扩展的以及它为 plugin.xml 文件中的其他插件提供了哪些功能。 可以使用简单的文本编辑器或者在 Eclipse 的“插件开发环境”(PDE) 中创建 plugin.xml 清单文件,“插件开发环境”提供了相同底层 XML 数据的简化视图。

Eclipse 模型的 WebSphere Application Server 实现

由于平台 (尤其是 Eclipse Workbench 或 Java 2 Platform , Enterprise Edition (Java EE)) ,此体系结构的 WebSphere Application Server 实现中存在一些细微差异。 WebSphere Application Server 实现的亮点包括:
  • 从 Eclipse 3.6 和更高版本来实现所有与扩展注册表相关的接口。
  • The identical plugin.xml syntax, however, some attributes are not used, for example, <runtime>.
  • 包含 Java EE 模块启动时注册表中插件的发现和增加,以及包含 Java EE 模块停止时从注册表中解除和移除的插件。
  • 通过 Java 命名和目录接口 (JNDI) 而不是使用 Eclipse Workbench 中的 Platform.getExtensionRegistry 方法来访问 IExtensionRegistry 对象。
  • 通过提供过滤器实现并在必要时使用已命名的注册表实例查找和调用过滤器,从而使过滤功能可用。 请参阅 IExtensionRegistryFilter 接口的开发者 API 文档,以了解更多详细信息。

可用的 Eclipse 3.6 接口

WebSphere Application Server上提供了以下 Eclipse 3.6 和更高版本的接口:

  • 扩展注册表 API
  • 扩展点 API
  • 扩展 API
  • 配置元素 API
  • 注册表更改侦听器 API
  • 注册表更改事件 API
  • 扩展增量 API
  • 状态 API
下列接口的识别和处理方式与在 Eclipse 中一样:
  • 可执行文件扩展 API
  • 可执行文件扩展工厂 API