应用程序扩展注册表
WebSphere® Application Server已启用Eclipse供应用程序使用的扩展框架。 当应用程序包含定义的扩展点并为应用程序的可扩展区域提供扩展处理代码时,这些应用程序就是可扩展的应用程序。
通过定义符合目标扩展点需要的扩展,就可以将应用程序插入另一个可扩展应用程序。 扩展点可以动态查找新添加的扩展,并且会将新功能无缝集成到现有应用程序中。 它在十字架上起作用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 数据的简化视图。
WebSphere Application Server实施Eclipse模型
存在一些细微的差异WebSphere Application Server由于平台的原因,这种架构得以实现,具体来说,EclipseWorkbench 或 Java 2 平台,Enterprise Edition( Java EE )。 亮点WebSphere Application Server实施包括:
- 从 Eclipse 3.6 和更高版本来实现所有与扩展注册表相关的接口。
- 相同的plugin.xml语法,但是,某些属性未使用,例如 <runtime>。
- 包含 Java EE 模块启动时注册表中插件的发现和增加,以及包含 Java EE 模块停止时从注册表中解除和移除的插件。
- 访问IExtensionRegistry对象是通过 Java 命名和目录接口 (JNDI),而不是通过使用Platform.getExtensionRegistry方法Eclipse工作台。
- 通过提供过滤器实现并在必要时使用已命名的注册表实例查找和调用过滤器,从而使过滤功能可用。 请参阅 IExtensionRegistryFilter 接口的开发者 API 文档,以了解更多详细信息。
可用的 Eclipse 3.6 接口
下列Eclipse3.6稍后将提供以下接口WebSphere Application Server:
- 扩展注册表 API
- 扩展点 API
- 扩展 API
- 配置元素 API
- 注册表更改侦听器 API
- 注册表更改事件 API
- 扩展增量 API
- 状态 API
下列接口的识别和处理方式与在 Eclipse 中一样:
- 可执行文件扩展 API
- 可执行文件扩展工厂 API