扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
引言
WebSphere Developer for System z 包含一个公用 Workbench 和一组集成工具,可支持随需应变应用程序的基于模型的端到端开发、运行时测试和快速部署。它提供了集成开发环境(Integrated Development Environment,IDE),带有易于使用的高级工具和功能,可帮助 WebSphere、CICS 和 IMS 开发人员快速设计、编码和部署复杂应用程序。
客户信息控制系统(Customer Information Control System,CICS)是一系列应用服务器和连接器,可为任务关键型应用程序提供工业级的在线事务管理和连接性。CICS Transaction Server for z/OS 是 IBM 提供的一款卓越的事务处理监视器(Transaction Processing Monitor,TPM)。IBM 提供了企业对其关键业务应用程序进行建模、开发和管理所需的全套基础设施。作为此基础设施的一部分,CICS TS 充分利用了 z/OS 系统的出色服务质量。现在大量跨行业(银行、保险、电信等)的业务都在 CICS TS 上运行。
TXSeries 是下一代分布式 CICS。它是非 J2EE 事务服务器,同时还是快速部署非 J2EE 集成服务器。作为 CICS 产品家族的一员,它具有相同的价值主张:可靠、安全、可扩展和可伸缩。它是具有自己独特性的分布式事务处理解决方案,其设计支持您在业务需求发展时将应用程序扩展到大型机上的 CICS Transaction Server。由于其遵循 CICS 编程范式,因此是供具有分布式应用程序或集成需求的大型机 CICS 用户使用的理想产品。
WebSphere Developer 最近的版本(从 v7 开始)使用 TXSeries v6.1 作为基础引擎,可支持以下方面的工作:
本文将介绍进行以下工作所需的必要步骤:
|
准备工作站
要准备工作站,您需要完成以下任务:
必备硬件和软件
表 1 列出了 WebSphere Developer 和 TXSeries 的必备硬件组合。
表 1:WebSphere Developer 和 TXSeries 的硬件要求
硬件 | 要求 |
---|---|
处理器 |
800 MHz Pentium(R) III 或更高 |
内存 |
最少:768 MB RAM |
磁盘空间 |
3.5 GB 用于 WebSphere Developer 缺省安装 200MB 用于 TXSeries |
显示器 |
1024 x 768 显示器,至少 256 色(建议采用更高设置) |
其他硬件 |
Microsoft® 鼠标或兼容点击设备 |
必备软件
以下操作系统之一:
在本文中,我们将使用 Windows Server 2003 Enterprise Edition。
安装 WebSphere Developer
安装 WebSphere Developer 的步骤在 IBM WebSphere Developer for System z Installation Guide (SC31-6316-06) 中进行了详细介绍。WebSphere Developer 位于 Rational Application Developer 之上。您将需要使用 IBM Installation Manager,如果尚未在您的计算机上安装该软件,会首先安装它。
安装 TXSeries
可以从 WebSphere Developer 启动程序或直接从 TXSeries 安装 CD 调用 TXSeries 安装程序。安装 TXSeries 的步骤在 TXSeries for Multiplatforms V6.1 CICS Installation Guide (SC34-6632-01) 中进行了详细介绍。
配置 TXSeries 区域
TXSeries 区域 是由 CICS 作为一个单元加以控制的命名资源集合。CICS 资源 是执行某个任务所需的任意 CICS 系统工具或组件。可以使用 Web 管理控制台或通过 CICS 控制程序 (CICSCP) 实用工具配置区域。在本文中,我们将使用 CICSCP 实用工具来创建和配置 TXSeries 区域。
cicscp –v create region test |
c:\var\cics_regions\test\environment
),并追加以下代码行:
PATH=c:\Program Files\IBM\SDP70\bin;%PATH% |
此命令告知区域选择正确的 COBOL 运行时环境。
配置 CICS 本地终端
CICS 本地终端是用于访问驻留在 TXSeries 区域上的基于终端的 CICS 应用程序的方法之一。
c:\opt\cics\bin\cicscli.ini
)(图 2): test
。
CICSCC
),需要使用此值来在 TXSeries 区域上配置命名管道 (Named Pipe) 侦听器。
Administrator
或任何具有管理员权限的用户登录。
LST1
,将 Protocol type 更改为 Named Pipe
并输入从初始化文件中抄下的命名管道名称 CICSCC
(图 4)。单击 Submit 按钮。
|
在 WebSphere Developer 中构建示例 CICS 应用程序
在此部分,我们将使用随 WebSphere Developer 提供的示例 CICS 应用程序。
要打开示例 CICS 应用程序,请执行以下操作:
Timezone
作为项目名称。单击 Next 继续。
/de –imp:cicsprIBMCOB.lib
,如图 6 中所示。单击 Finish,以创建项目。
TIMEZONE.ibmcob
文件应该出现在输出目录中(可以将此文件部署在 TXSeries 上)。
|
在 TXSeries 区域上部署示例应用程序
为了测试我们刚刚构建的应用程序,需要将其部署到 TXSeries 区域。请遵循以下步骤,以在我们的 test 区域部署该程序:
TZON
,在 Program path name 中输入 TIMEZONE
(此为我们构建的 DLL 的名称,不包含 .ibmcob
扩展名)。单击 Submit to,以部署程序(图 9)。 TZON
。
TZON
。单击 Submit,以添加事务条目(图 10)。
|
测试应用程序
接下来我们需要启动本地终端来测试刚刚部署的程序。
Cicslterm /S=test |
TZON
,并按下右侧的 Ctrl 键。
|
检查 CICS-TS 级别 API 的程序语法
TXSeries 仅支持 CICS-TS API 的子集。如果有 CICS-TS 应用程序,而该应用程序具有 TXSeries 不支持的 CICS API,则无法在 TXSeries 区域上编译和部署该应用程序。不过,您可以对 CICS-TS 应用程序的语法进行检查。
将 CICS-TS API 插入现有应用程序中
EXEC CICS RETURN END-EXEC
之前的位置,如图 13 中所示。
EXEC CICS GDS ASSIGN RETCODE(area) END-EXEC. |
Command GDS not recognized
。TXSeries 不支持 GDS API;我们必须更改 COBOL 编译器选项来检查 CICS-TS API 的语法。
CICS ('CTS31')
添加到 Compile Options(CTS31
表示 CICS-TS V3.1)。单击 OK 以继续(图 14)。
|
使用命令行对 CICS 应用程序进行语法检查、编译和链接
可以通过命令行使用 COBOL 编译器对 CICS 应用程序进行语法检查和编译。通过使用 cics
编辑器选项及其参数(请参见表 2),可以调用编译器的集成 CICS 语法检查器和转换器功能。
表 2:CICS 参数
CICS 参数 | 描述 | 适用平台 |
---|---|---|
EDF |
表示 CEDF 将用于调试程序。 |
TXSeries |
NOEDF |
EDF 关闭(缺省) |
TXSeries |
DEBUG |
生成通过 CICS 传递 CEDF 使用的行号的代码。 |
TXSeries |
NODEBUG |
DEBUG 关闭(缺省) |
TXSeries |
CTS31 |
CICS Transaction Server V3.1 API 语法检查。 |
CICS-TS |
示例:
cob2 -c -qcics -qlib -qthread -I$prodDir\include myprog.cbl |
cob2 -c –q”cics(‘EFD’)” -qlib -qthread -I$prodDir\include myprog.cbl |
cob2 –q”cics(‘CTS31’)” myprog.cbl |
cicstcl
(CICS 转换、编译和链接)实用工具编译和链接 TXSeries 应用程序:
cicstcl –l IBMCOB –p myprog.ccp |
链接 TXSeries 应用程序对象文件
如果使用命令行 COBOL 编译器检查 TXSeries 应用程序的语法并进行编译,编译器将生成目标文件,随后需要使用此文件构建能部署到 TXSeries 区域上的模块。
ilib /nol /gendef /gi:myprog myprog.OBJ %WDZ70INSTDIR%\lib\ iwzrwin4.obj |
myprog.def
文件。对该文件进行编译,并在顶部插入以下代码行:
LIBRARY myprog.ibmcob |
ilib /nol /def:myprog.def /genimplib ilink /free /nol /dll /o:myprog.ibmcob myprog.ibmcob.exp myprog.obj %WDZ70INSTDIR%\lib\iwzrwin3.obj %WDZ70INSTDIR%\lib\iwzrwin4.obj c:\opt\cics\lib\cicsprIBMCOB.lib |
myprog.ibmcob
,可用于部署到 TXSeries 区域。
|
结束语
|
在本文中,我们了解了如何配置 TXSeries 区域和本地终端,以部署和测试示例应用程序。我们已经使用 WebSphere Developer 检查了示例的语法并对其进行了编译。随后我们对目标文件进行链接,并将其部署到 TXSeries 区域,然后使用 CICS 本地终端对其进行了测试。由于 TXSeries 仅支持 CICS-TS API 的子集,因此无法在 TXSeries 区域上编译和部署 CICS-TS 应用程序。不过,我们的确了解了如何检查 CICS-TS 应用程序的语法。此方案说明了如何将 WebSphere Developer 和 TXSeries 结合使用,以帮助快速设计、编码和部署复杂的 CICS 应用程序。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者