内容


WebSphere Integration Developer V6.2 中的新增功能

Comments

引言

IBM® WebSphere® Integration Developer 是用于 WebSphere Process Server 和 WebSphere ESB 的开发环境。WebSphere Integration Developer 基于 Eclipse 平台,包括集成的测试服务器,以及创建服务模块、组装组件、测试和导出以便部署所需要的工具。

本文基于 WebSphere Integration Developer V6.2 测试版。

新的特性

WebSphere Integration Developer V6.2 增强了对 WebSphere Process Server 和 WebSphere ESB V6.2 提供的最新功能和标准的支持。对 WebSphere Application Server Web Services Feature Pack 的支持使得 SOAP 1.2 能够改进互操作性,同时提供对 Header 的更方便访问和改进的问题确定。

WebSphere Business Modeler 交互

现在支持 Eclipse V3.4,从而能够与 IBM Rational Application Developer V7.5 以及 IBM WebSphere Business Modeler V6.2 进行 Shell 共享。现在可以利用 WebSphere Business Modeler 中的时间表以用于执行。现在可以对 WebSphere Business Modeler 中定义的表单进行重构。当 WebSphere Business Modeler 的用户利用新的直接部署功能时,集成开发人员可以使用 WebSphere Integration Developer 帮助进行测试和问题确定。

WebSphere Business Modeler 可视化使您可以在流程图显示在 Modeler 中时查看流程图。流程所经历的路径将突出显示,并且您可以单击各个活动以查看详细的跟踪信息。然后您可以查看和分析任何系统异常的详细信息。或者,可以将生成的模块作为项目加载到 WebSphere Integration Developer 工作区中。然后可以使用生成的 WS-BPEL 查看执行跟踪,而不是显示业务模型中的活动。之后您可以使用集成测试环境尝试重现流程,然后纠正任何问题。

WebSphere Integration Developer V6.2 可以检测到从 WebSphere Business Modeler 中生成的资产。如果您在 Modeler 中创建一个业务规则,然后尝试在 WebSphere Integration Developer 中编辑它,则会向您显示警告,建议您在 WebSphere Business Modeler 中做出更改,以避免如图 1 所示的任何同步问题。有一个选项允许您选择不再显示该警告。

图 1. 生成的文件警告
生成的文件警告
生成的文件警告

Solution 视图

Solution 视图是一个新视图,向您显示各个模块、中介模块和库如何彼此相关。以前,没有可视化的指示表明一个模块调用了另一个模块中的组件,或者哪些模块对哪些库具有依赖性。集成解决方案视图使您能够以图形形式查看模块和库,以及执行诸如签入/签出、发布和测试等常见功能。如图 2 所示,您可以为解决方案中的每个模块设置颜色。有一个选项使您可以显示所使用的任何库。您可以仅显示模块,或双击以显示模块中的组件。对于带有太多模块而无法在一个屏幕中完整显示的大型复杂解决方案,另有一个选项支持在右下角显示整个解决方案的概述。您可以移动表示屏幕的矩形以滚动流程图。这个新视图使您能够可视化模块的连接方式。查看图 2 的大图。

图 2. 集成解决方案视图
集成解决方案视图
集成解决方案视图

要创建集成解决方案,请执行以下操作:

  1. 在项目资源管理器中,选择 New => Project => Integration Solution
  2. 输入名称,然后单击 Next
  3. 选择您要添加的模块和库,然后单击 Finish。关系图将显示出来。
  4. 需要 Adobe Systems 公司推出的一个插件才能查看该关系图。如果未在您的系统上检测到该插件,则会提示您选择安装它。

编辑器改进

WebSphere Integration Developer 已通过 BPEL、Assembly Diagram、Mapping 和 Message Flow 编辑器方面的若干可用性改进得到了增强。

流程编辑器

流程编辑器具有改进的外观。现在支持 WebSphere Process Server V6.2 中新的 WS-BPEL 构造,包括泛化流(以前称为循环流)、Repeat Until 循环和协作范围。

面板包括用于这些新的流活动的图标。面板中的 Basic Actions 文件夹包括业务对象映射。在早期版本中,只有在组装关系图中才使用业务对象映射。现在您可以将某个业务对象映射用作一组业务流程。

面板中的 Structures 文件夹现在包括 Repeat Until 循环,此循环重复循环容器中的活动,直到某个条件为 True。Human Workflow 文件夹包括泛化流的专门版本,称为协作范围容器活动,如图 3 所示。在创建将在特别的基础上修改的流时,您可以使用协作范围而不是使用高度结构化的流。在此情况下,将由用户的专业经验驱动下一步要执行的步骤。有一个称为文件夹的变量与协作范围相关联,其类型为预定义类型 tCaseFolder。业务空间用户可以添加和删除该文件夹中的内容。

图 3. 协作范围
协作范围

在泛化流和协作范围中,业务流程建模符号(Business Process Modeling Notation,BPMN)图标用于指示控制流,例如将路径合并在一起。还支持采用不同颜色的双线显示的错误链接。这提供了对使用任务的错误处理程序的替代方案。图 4 显示了这两个更新。

图 4. 流程编辑器中的泛化流
流程编辑器中的泛化流

当您在泛化流或协作范围中添加来自一个任务的多个链接时,编辑器将自动插入菱形图标。选定后,该菱形具有三个选项,如图 5 所示:Split,其中将仅导航带有某个为 True 的转换条件的第一个链接(从左到右);Fork,其中将并行导航所有链接;以及 Inclusive OR,其中将导航带有为 True 的转换条件的所有链接。如果选择 Fork,菱形中将显示一个 + 符号。如果选择 Inclusive Or,菱形中将显示一个 O 符号。

图 5. 协作范围中来自一个任务的多个链接
来自一个任务的多个链接
来自一个任务的多个链接

在泛化流或协作范围中将多个任务连接到单个任务时,将会自动插入一个菱形以指示合并。如图 6 所示,存在三个选项:Merge,其中流程在任何传入链接为 True 时立即向前推进;Join,其中流程等待所有传入链接;以及 Inclusive OR,其中流程等待所有已导航的 链接。

图 6. 协作范围中的联接
协作范围中的联接
协作范围中的联接

在协作范围中添加链接时,您可以选择创建链接或错误链接,如图 7 所示。仅当引发错误时才会对错误链接导航;否则将导航正常链接。

图 7. 在协作范围中添加链接
在协作范围中添加链接

Repeat Until 循环类似于 While 循环,只不过循环中的活动一直重复,直到 某个条件为 True。与在每次迭代前检查循环条件不同,而是在迭代结束时检查条件。这意味着 Repeat Until 循环始终会至少有一次迭代。

有一个新功能使您可以单击诸如 while 循环等容器活动,并在编辑器中放大以仅显示该循环,如图 8 所示。要了解您正在编辑哪一个级别,一个称为“breadcrumb”的功能显示了跟踪以指示您处在何处。图 8 显示了横跨流程编辑器顶栏的 breadcrumb 跟踪 SimpleSample => Process2 => WhileLoop。您可以单击其中一个 breadcrumb 以导航回该级别。

图 8. 在流程编辑器中展开
在流程编辑器中展开
在流程编辑器中展开

编辑器中的粘连注释已经过了改进,现在可以支持 URL 链接以及任务标签。预定义的标签包括 TODO 和 FIXME,此外还支持自定义标签。

人工任务编辑器

人工任务编辑器已经过了更新,以支持 WebSphere Process Server V6.2 中的新功能,例如将参与人工任务绑定到流程生命周期的选项。人员分配条件选择已经过了改进,以仅显示对已配置的人员目录有效的选项。例如,如果目录不支持“Users by User ID”条件,则该条件不会显示在列表中。此新功能改进了调试,不再需要将人员分配错误一直追溯到目录级别,结果却发现所选的分配条件不受支持。

为了改进可用性,在选择要使用的目录时,所显示的名称将基于可读的字符串,而不是早期版本中使用的 JNDI 名称。您可以在首选项中设置要使用的名称,从而使得配置正确的目录更加容易,如图 9 所示。

图 9. 首选项中的人员目录
首选项中的人员目录
首选项中的人员目录

在早期版本的 WebSphere Integration Developer 中,在输入描述时支持替换变量。WebSphere Integration Developer V6.2 通过添加“Insert Variable”按钮以从列表中选择变量,而不是必须知道正确的语法,从而改进了此支持,如图 10 所示。此按钮在流程编辑器和人工任务编辑器中均可用。这消除了从手册中查找正确语法的需要,从而提高了工作效率。

图 10. 插入变量
插入变量
插入变量

组装编辑器增强功能

组装关系图编辑器包括新的面板条目。Components 文件夹现在包括 Mediation Flow。Outbound Adapters 现在包括 iSeries 和 Oracle。Inbound Adapters 现在包括 iSeries、JD Edwards EnterpriseOne 和 Oracle,如图 11 所示。新的布局选项改进了关系图的外观,并避免了使用自动布局时的交叉线。

图 11. Inbound Adapters 面板
Inbound Adapters 面板

对 Web 服务导入的支持已得到了改进。WebSphere Process Server V6.2 现在支持 WebSphere Application Server Web Services Feature Pack,从而实现了 SOAP 1.2 和 JAX-WS 支持。在添加 Web 服务导入时,您可以从早期的使用 JAX-RPC 的 SOAP 1.1/HTTP 或 SOAP 1.1/JMS 选项以及针对使用 JAX-WS 的 SOAP 1.1/HTTP 和使用 JAX-WS 的 SOAP 1.2/HTTP 的新选项中作出选择。如果将 WSDL 拖放到组装关系图上,如图 12 所示的向导能够确定正在使用哪一个版本的 SOAP,并且仅提供有效的配置选项。Web 服务绑定不支持带附件的 SOAP、MTOM/XOP、SOAP 1.2/JMS、RPC 编码的处理程序或 JAX-RPC 处理程序。

图 12. SOAP 对话框
SOAP 对话框
SOAP 对话框

在使用需要 Web Services Feature Pack 的服务时,WebSphere Integration Developer 将检测项目的目标服务器是否安装了该 Feature Pack,并在该 Feature Pack 缺失时显示警告,如图 13 所示。

图 13. Web 服务功能包缺失时显示的对话框
Web 服务功能包缺失时显示的对话框
Web 服务功能包缺失时显示的对话框

策略集

WebSphere Process Server V6.2 支持称为策略集的新功能。组装编辑器已经过了更新,以提供对策略集的支持。策略集是不同策略类型的集合。系统提供了许多缺省策略集。您可以在 Web 服务导入的属性中选择缺省策略集,如图 14 所示。可以为 WSDL 中的每个操作指定一个策略集。可以通过管理控制台定义新的策略集,将其导入 XML 文件,然后导入 WebSphere Integration Developer。

图 14. 选择缺省策略集
选择缺省策略集
选择缺省策略集

为 JAX-WS 处理程序添加了如图 14 所示的新选项卡。您可以添加能够访问消息的逻辑处理程序,或者添加能够访问消息以及 SOAP Header 的 SOAP 处理程序。向导将为处理程序生成 Java™ 类框架。

中介流编辑器

中介流编辑器改进了对特定于协议的 Header 的支持,包括 CICS 和 IMS 消息。映射已经过了改进,以支持超大型业务对象。现在可以在业务模块中包括中介流和 XSLT 转换,而不需要将它们包括在单独的模块中。通过消除模块之间的跃点,性能得到了改进,并提高了效率。现在可以将多个中介组件放在单个模块中,如图 15 所示。由于现在将中介流与任何其他组件一样对待,因此不再需要专门的中介模块。中介现在可以是任何模块的一部分。

图 15. 单个模块中的多个中介流
模块中的多个中介流
模块中的多个中介流

可以使用称为中介子消息流的新构造来封装可重用的中介逻辑。子消息流显示在项目树中,然后您可以通过拖放将其添加到流中。中介流编辑器支持子消息流和 WebSphere ESB V6.2 提供的其他新中介原语,如图 16 所示。

图 16. 新的中介原语
新的中介原语

其他中介原语已经过了改进。Database Lookup 的可用性已经过了改进。Message Element Setter 支持附加的 XSD 类型。Fan In 和 Fan Out 支持异步流。Message Emitter 和 Message Logger 支持打开和关闭日志记录的能力,以及记录到平面文件的选项。

产品中附带了新的教程,可以教您如何为 WebSphere ESB 创建和部署中介解决方案。

对服务网关模式的支持

使用服务网关模式时(有关 WebSphere Process Server V6.2 中的新增功能,请参阅“参考资料”部分),新向导可以帮助您在 WebSphere Integration Developer 中创建项目。

  1. 在 Business Integration 视图中的空白区域单击鼠标右键。
  2. 选择 New => Project => From Patterns,如图 17 所示。
    图 17. 从模式创建新项目
    从模式创建新项目
    从模式创建新项目
  3. 展开 Integration 文件夹,选择 Services Gateway,然后单击 Next
  4. 输入项目名称,然后单击 Next
  5. 选择 Dynamic 作为网关类型,然后单击 Next
  6. 在 New Services Gateway 对话框中,选择 Query a WebSphere Service Registry and Repository (WSRR),并选择是否记录消息,然后单击 Next,如图 18 所示。
    图 18. New Services Gateway 对话框
    New Services Gateway 对话框
    New Services Gateway 对话框
  7. 为该服务网关选择传输协议。如果该网关将使用消息有效负载,则选中对应的复选框。随即会为您选择的协议显示一系列本机数据格式,如图 19 所示。选择一种或多种数据格式,然后单击 Finish
    图 19. 选择服务网关协议
    选择服务网关协议
    选择服务网关协议
  8. 随即会显示一个新窗口,其中包含向导以配置导入绑定。对于 MQ 绑定,您必须指定有关队列管理器和将要使用的队列的信息。
  9. 然后将生成中介组件以及导入和导出。这些组件显示在您的项目的组装关系图中,如图 20 所示。数据类型和接口已经生成,并放在您的项目文件夹中。
    图 20. 生成的组装关系图
    生成的组装关系图
    生成的组装关系图
  10. 还为您的项目添加了数据处理程序,如图 21 所示。
    图 21. 数据处理程序
    数据处理程序
    数据处理程序

映射编辑器增强功能

映射编辑器现在支持查找。在创建大型业务对象的映射时,这可以消除手工搜寻某个字段的需要。有一个新选项支持元素筛选器,可以隐藏筛选器中除指定元素以外的元素,如图 22 所示。

图 22. 映射编辑器中的元素筛选器
将应用程序分为两个副本
将应用程序分为两个副本

业务日历编辑器

WebSphere Integration Developer V6.2 为 WebSphere Process Server V6.2 支持的业务日历构造引入了新的编辑器。业务日历用于指定工作时间间隔以及例外。例如,工作时间可能从星期一到星期五的上午 8:30 到下午 5:15,而从上午 11:30 到下午 12:15 则是进行午餐的例外时间段。彩色编码的图形视图显示了每月、每周、每天或每小时的时间间隔,如图 23 所示。您可以从 WebSphere Business Modeler 导入日历。在 WebSphere Integration Developer 中创建新日历时,有一个选项允许您选择模板。缺省模板包括一个带有为不同国家/地区预定义的节假日的日历。提供了一组用于向业务日历添加时间间隔的模板,如图 23 的右侧所示。

图 23. 向业务日历添加时间间隔
向业务日历添加时间间隔
向业务日历添加时间间隔

其他编辑器增强

WebSphere Integration Developer V6.2 包括许多对各种编辑器的增强,以支持 WebSphere Process Server V6.2 中的最新功能。模块的版本在依赖项编辑器中进行设置,如图 24 所示。

图 24. 指定模块版本
指定模块版本
指定模块版本

在通过 SCA 连接模块时,您可以指定所要连接的模块的版本号,如图 25 所示,或者将此字段保留空白以使用后期绑定,以便引用该模块的最新版本。您可以使用一个按钮将版本同步到工作区中所引用模块的最新版本,这样就不必通过剪切和粘贴过程手动复制版本号。

图 25. 带模块版本控制的 SCA 绑定
带模块版本控制的 SCA 绑定
带模块版本控制的 SCA 绑定

生成的 Lotus Forms 客户端有一个在模块中或 Web 项目中存储表单的新选项。如果使用 Web 模块,则可以跨多个项目重用表单。当表单使用的业务对象被更新时,有一个新功能将更新表单的 XFDL。

测试和问题确定

集成测试客户端现在支持对 SOAP 标题和正文进行自由格式的编辑,无论是使用可视化编辑器还是使用 XML 编辑器。您现在可以导入非 XML 格式的数据。

添加了一个用于服务器日志的新视图,从而使您可以查看日志、异常和交叉组件跟踪。您可以查看当前服务器日志,或者从服务器控制台、服务器日志目录或从文件加载其他服务器日志。新视图支持查找,从而使您可以快速找到大型日志文件中的特定条目。

即使所引用的项目不在当前工作区中,交叉组件跟踪也可以显示所有 SCA 组件的执行路径。跟踪显示了组件调用和异常,以及它们的输入和输出数据。您可以将跟踪导入测试客户端以获得详细的图形视图,或者可以使用服务器日志视图。WebSphere Integration Developer V6.1.2 要求您从管理控制台启用交叉组件跟踪。WebSphere Integration Developer V6.2 消除了此步骤。

迁移改进

WebSphere Integration Developer V6.2 改进了从遗留 IBM 业务流程管理运行时的流程迁移。

WebSphere MQ Workflow

从 WebSphere MQ Workflow 的流程定义语言(Flow Definition Language,FDL)导入已经过了改进。数据流经过了改进,从而导致生成的 WS-BPEL 变量更少。为分支和合并生成的 Java 代码片段更少。支持新的 WS-BPEL 构造。流程输入缺省值以及“staff from predefined members”选项现已进行了迁移。附加的人员配备场景现在是迁移后的支持任务,并排除用户,如“not the starter of…”。现在可以生成管理任务。对于不生成预定义数据成员和其他构件的 UPES,可以使用一个新选项来禁用其重用准备,从而使得迁移后的流程更加简单。图 26 显示了 FDL2BPEL 迁移向导中可用的新选项。

图 26. 新的 FDL2BPEL 选项
新的 FDL2BPEL 选项
新的 FDL2BPEL 选项

WebSphere Business Integration Server Foundation

早期版本的 WebSphere Integration Developer 可以从 WebSphere Studio Application Developer Integration Edition 导入项目,以迁移 WebSphere Business Integration Server Foundation 的流程。WebSphere Integration Developer V6.2 有一个新功能,可以迁移整个工作区而不是逐个项目地迁移,从而使得迁移更加简单,并改进了依赖项的解析。

WebSphere Business Integration Server Foundation 使用 Web 服务调用框架(Web Services Invocation Framework,WSIF),而 WebSphere Process Server 则使用服务组件体系结构 (Service Component Architecture)。WebSphere Integration Developer V6.2 包括了用于迁移 Java 代码中的 WSIF 接口的工具,从而减少了迁移流程所需要的开发工作量。

WebSphere InterChange Server

您可以将项目从 WebSphere InterChange Server 导入 WebSphere Integration Developer。6.2 版本增强了此能力,提供了更新和增强的功能以加速开发过程。WebSphere InterChange Server 使用 WebSphere Business Integration 技术适配器与 WebSphere MQ、JMS、HTTP 和 EJB 通信。有一个新选项支持将这些适配器迁移到 SCA 绑定。另一个新选项支持将 WebSphere Business Integration Adapters for JDBC、Flat Files、Email、SAP (BAPI) 和 PeopleSoft 迁移到等效的 J2C WebSphere 适配器。WebSphere InterChange Server 中的映射经过了转换,以便重用于 WebSphere 适配器。

WebSphere InterChange Server 中的连接器模块现已迁移为中介流组件。WebSphere InterChange Server 中基于文本的数据处理程序现已迁移为自定义数据绑定。从迁移的协作生成的 WS-BPEL 更加高效,其中尽可能地使用了 forEach 构造。

其他增强功能

安装程序已经过了增强,以使得 WebSphere Adapters、Portlet 和门户工具、Asset Repository 客户端(针对 Rational Asset Manager)和 Rational ClearCase SCM 适配器的安装成为可选的。与早期版本一样,您可以选择是否安装 WebSphere Process Server,以及是否为 WebSphere Process Server 和/或 WebSphere ESB 创建配置文件。

Java 编辑器已经过了增强,现在包括用于 SDO API 的内容辅助功能。将执行验证以确保元素名称是正确的,并且对元素执行的方法使用了声明的元素类型。这些增强减少了创建 Java 组件时的编程和调试工作。

结束语

在本文中,您了解了 WebSphere Integration Developer V6.2 中的新增功能。

您了解了:

  • 解决方案视图
  • 编辑器增强功能
  • 服务网关模式支持
  • 业务日历
  • 对 Web Services Feature Pack 的支持
  • 改进的测试和问题确定
  • 针对迁移的增强功能

相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=375295
ArticleTitle=WebSphere Integration Developer V6.2 中的新增功能
publish-date=03192009