内容摘要:在本文中,作者使用中间会合 (meet-in-the-middle) 开发模式,对既有资产进行抽取、分析、编排和映射,生成满足业务目标的可部署代码和接口定义文件,从而实现了对于既有资产的转换和重组。
3. 导入非终端应用程序
EST 工具提供了对导入基于终端的应用程序、非终端应用程序以及基于 CICS 的 Web Service 的支持,实现对这些既有资产组件的开发和重组。本例导入的 COBOL/Copy book 文件是作为非终端应用程序导入的,其他两类的导入方式与其类似,这里不再赘述。在 EST Project Explorer 视图的右键菜单中选择 Import->COBOL,主要功能是从每个 COBOL 源文件 (COBOL program 和 copy book) 中抽取 COBOL 的数据结构生成 Service Flow 工程中对应的消息文件(.mxsd)。
图 8

在 Import 向导的第二步中,需要定制将要生成的 COBOL 程序,例如创建 COBOL 应用程序提供的操作及对应的输入输出消息,并将添加的操作以描述语言的形式添加到新建或者已存在的一个 WSDL 文件中。本例的 COBOL 应用主要提供了两个操作:CheckPartOrder 和 CheckPartPrice,COBOL 程序命名为 CheckPart。如图 9,在 New File 输入框定义了新建的 WSDL 文件名称,Add Program 则可以添加多个操作,Input Data 和 Output Data 输入框则可以为操作选择输入和输出的数据类型。
图 9

4. 创建业务流程 (Service Flow)
在获取了目标业务和已有组件应用的信息之后,我们需要按照业务需求对各个应用组件之间进行组合和编排,并建立目标 Web Service 与应用组件之间的关系,以实现既有资产到 Web Service 的转换。在本例中,我们需要实现一个具有查询订单价格功能的目标 Web Service,其描述文件为 Interface 目录下的 LookupPartOrder.wsdl,需要调用已实现的应用组件的两个操作 CheckPartOrder 和 CheckPartPrice,其描述文件为 NonTerminal 目录下的 CheckPart.wsdl,flow 的创建与修改通过以图形化的形式编辑 Flow 目录下的 .seqflow 文件来完成。
作者:何 文 责编:豆豆技术应用