### CICS应用编程入门知识点详解 #### 一、CICS应用编程环境概览(Unit1) **1.1 CICS基础知识回顾** - **CICS简介**:Customer Information Control System(客户信息控制系统)是由IBM开发的一种交易处理系统软件,主要用于银行、金融和其他需要高性能交易处理的应用场景。 - **交易概念**:CICS中的交易是指一系列相关的操作,通常由用户的请求触发,这些操作最终会更新数据库或其他持久存储中的数据。 - **任务与会话管理**:在CICS环境中,每个用户会话都是一个独立的任务,CICS能够有效地管理和调度这些任务。 **1.2 使用环境输入缓冲区(EIB)** - **EIB的作用**:环境输入缓冲区(Environmental Input Buffer)用于存储CICS交易中的一些关键信息,例如交易类型、用户标识等。 - **访问EIB**:通过特定的API或指令可以访问EIB中的数据,这对于编写高效的CICS应用程序非常重要。 #### 二、设计CICS应用(Unit2) **2.1 展示逻辑与业务逻辑分离** - **展示逻辑**:指的是与用户界面相关的逻辑,如屏幕布局、菜单结构等。 - **业务逻辑**:是指应用程序的核心功能,如数据处理、规则执行等。 - **分离原则**:将这两部分逻辑分开可以使程序更易于维护和扩展。 **2.2 两层与三层架构** - **两层架构**:客户端直接与数据库交互,适用于较小规模的应用。 - **三层架构**:引入了中间层(通常是Web服务器),负责处理业务逻辑,客户端只与中间层通信,增强了系统的可伸缩性和安全性。 **2.3 COMMAREA的使用** - **COMMAREA简介**:COMMAREA(Communication Area)是CICS中用于在不同程序之间传递数据的一个共享内存区域。 - **用途**:常用于实现程序间的通信,特别是在两层或三层架构中。 **2.4 伪会话设计** - **定义**:伪会话是一种模拟会话的方式,可以在调试和测试过程中模拟用户的交互行为,帮助开发者更好地理解程序的运行流程。 #### 三、CICS命令概述(Unit3) **3.1 命令语法** - **基本格式**:大多数CICS命令遵循一定的语法结构,通常包括命令名、参数列表等。 - **注意事项**:正确使用命令对于应用程序的性能至关重要。 **3.2 基本CICS命令** - **命令举例**:例如,`READ`用于读取数据,`WRITE`用于写入数据等。 - **作用**:掌握这些基本命令是编写CICS应用程序的基础。 **3.3 程序准备** - **含义**:在运行程序之前,可能需要进行一些准备工作,比如初始化变量、设置参数等。 - **方法**:利用特定的CICS命令完成这些准备工作。 **3.4 异常处理** - **重要性**:异常处理是确保程序健壮性的关键。 - **策略**:通过定义错误处理逻辑来捕获并处理运行时可能出现的各种异常情况。 #### 四、调试CICS应用程序(Unit4) **4.1 CEDF显示滚动** - **CEDF**:CICS Event Display Facility(CICS事件显示设施)用于显示程序运行过程中的事件和状态信息。 - **用途**:通过滚动显示这些信息可以帮助开发者定位问题所在。 **4.2 重写CEDF显示上的参数值和响应码** - **操作**:可以在CEDF显示上直接修改某些参数值或响应码,这有助于测试不同的场景。 - **应用场景**:特别适用于调试过程中需要快速尝试多种情况的情况。 **4.3 显示任务的工作存储区** - **工作存储区**:工作存储区包含了程序运行时所需的数据和变量。 - **查看方式**:通过特定命令可以查看当前任务的工作存储区内容。 **4.4 显示任何地址处的存储** - **操作**:允许开发者查看任意内存地址处的数据。 - **用途**:有助于理解和诊断程序中的内存问题。 **4.5 显示EXEC接口块** - **接口块**:EXEC接口块是CICS与程序之间通信的关键部分。 - **查看方法**:通过查看接口块的状态,可以了解程序与CICS之间的交互情况。 **4.6 显示已追踪的命令** - **追踪命令**:通过追踪特定命令的执行过程,可以帮助开发者深入了解程序的行为。 - **用途**:对于调试复杂的逻辑非常有用。 **4.7 使用伪会话继续CEDF** - **操作**:可以使用伪会话的方式继续执行CEDF中的事务。 - **应用场景**:在调试过程中模拟用户交互行为。 **4.8 请求任务ABEND** - **ABEND**:Abort End(中止结束),表示程序非正常终止。 - **用途**:有时为了测试异常处理逻辑,需要人为触发ABEND。 **4.9 用户追踪入口点编码** - **定义**:用户追踪入口点是指在程序中设置的特殊点,用于收集调试信息。 - **应用场景**:当需要详细了解程序在特定点的行为时非常有用。 **4.10 在双终端模式下调用CEDF** - **双终端模式**:指同时使用两个终端来执行和监控程序。 - **应用场景**:这种模式下可以更加方便地进行调试和测试。 **4.11 使用CECI** - **CECI**:CICS External Command Interface(CICS外部命令接口)提供了与CICS交互的方式。 - **用途**:可用于发送命令、接收响应等。 #### 五、CICS的基本映射支持(Unit5) **5.1 映射准备** - **映射概念**:在CICS中,映射是指将用户输入与程序内部的数据结构相匹配的过程。 - **准备步骤**:映射准备涉及配置映射规则和参数。 **5.2 映射使用** - **操作**:通过配置好的映射规则,可以控制数据如何在屏幕上显示或如何从屏幕获取。 - **应用场景**:对于创建用户友好的界面非常关键。 **5.3 地址映射数据区域** - **数据区域**:映射数据区域是用于存储映射过程中所需数据的区域。 - **操作**:通过对这些区域的操作可以控制映射行为。 **5.4 扩展属性** - **定义**:扩展属性提供了一种方式,用于增加映射的灵活性和功能性。 - **用途**:可以通过设置扩展属性来实现更复杂的功能。 **5.5 游标定位** - **定义**:游标定位是指在屏幕上移动光标位置的能力。 - **操作**:通过特定命令可以精确控制光标的移动,这对于创建动态界面非常有用。 #### 六、CICS程序到程序控制(Unit6) **6.1 使用COMMAREA的LINK** - **定义**:LINK是一种在程序之间传递控制的方法。 - **COMMAREA**:使用COMMAREA作为中间数据区域,可以实现程序间的通信。 **6.2 分布式程序LINK (DPL)** - **定义**:DPL是CICS中一种高级的程序链接机制。 - **特点**:允许在多个系统之间进行程序调用,提高了应用程序的灵活性。 **6.3 外部CICS接口 (EXCI)** - **定义**:EXCI提供了一种方式,使外部程序可以直接与CICS进行交互。 - **用途**:对于集成外部服务或组件非常有用。 **6.4 XCTL与COMMAREA** - **定义**:XCTL(Extended Control)是一种高级的控制指令,用于在程序之间传递控制权。 - **用途**:结合COMMAREA使用,可以实现更复杂的通信逻辑。 **6.5 COBOL CALL** - **定义**:COBOL语言中的CALL语句用于调用其他程序。 - **应用场景**:在CICS环境中,可以用来调用其他CICS程序或非CICS程序。 **6.6 开始新交易** - **操作**:通过特定命令可以启动一个新的交易。 - **应用场景**:当需要执行一系列相关操作时非常有用。 #### 七、CICS数据访问(Unit7) **7.1 数据声明** - **定义**:数据声明是指在程序中定义变量或数据结构的过程。 - **用途**:正确的数据声明对于高效地访问数据至关重要。 **7.2 读取单个记录和行** - **操作**:通过特定命令可以读取数据库中的单个记录或行。 - **应用场景**:当只需要处理少量数据时非常实用。 **7.3 读取记录集和行集** - **操作**:可以一次读取多条记录或行。 - **应用场景**:适合处理大量数据的情况。 **7.4 添加、删除和修改记录和行** - **操作**:通过特定命令可以对数据库中的记录或行进行添加、删除或修改操作。 - **应用场景**:对于维护数据库的状态非常关键。 **7.5 完整性考虑** - **定义**:在处理数据时必须考虑数据完整性的问题。 - **策略**:采用合适的事务处理机制和数据验证逻辑来确保数据的完整性和一致性。 #### 八、CICS队列(Unit8) **8.1 CICS暂存数据队列** - **定义**:暂存数据队列用于临时存储数据。 - **应用场景**:当需要暂时保存数据以便稍后处理时非常有用。 **8.2 CICS临时存储队列** - **定义**:临时存储队列用于存储短时间内的数据。 - **应用场景**:适合于那些不需要长时间保存的数据。 #### 九、CICS前端编程(Unit9) **9.1 CICS客户端** - **定义**:CICS客户端是指与CICS交互的前端应用程序。 - **应用场景**:可以是桌面应用、Web应用等。 **9.2 外部调用接口 (ECI)** - **定义**:ECI提供了与CICS进行交互的方式。 - **用途**:对于构建与CICS集成的外部应用程序非常有用。 **9.3 外部演示接口 (EPI)** - **定义**:EPI提供了与CICS交互的方式,主要用于处理前端用户界面。 - **用途**:对于创建与CICS兼容的前端界面非常有用。 **9.4 CICS事务网关** - **定义**:事务网关是CICS中用于管理跨系统事务的一种机制。 - **用途**:对于实现分布式事务处理非常重要。 以上内容涵盖了CICS应用编程的各个方面,从环境设置到具体的编程技术都有所涉及,旨在帮助读者全面了解CICS编程的基础知识和技术细节。


























剩余333页未读,继续阅读

- jc3087267602011-12-02是IBM的内部学习资料哦 我还以为是中文的 有详解的呢 原来不是哦
- Dragon_LYH2013-12-03资料看起来不错,不过好像不是我想要的。

- 粉丝: 30
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【优选】IT互联网通用PPT模板ppt模板.pptx
- 未来微信在智能家居中的应用-公共场所其他.docx
- 海南软件专业技术学概况.doc
- 教学课件4-8-小型个人网站设计实例.ppt
- 大数据背景下用户移动终端界面设计.docx
- 设备自动化改造中单片机的应用研究.docx
- 矿山项目管理环境影响因素分析及治理措施研究.doc
- 基于云计算环境下的网络技术发展.docx
- 08-本科-JAVA开发工程师-简历.doc
- 银行业如何有效面对大数据金融风险与挑战.docx
- 成都幸福家园项目管理推广策略初案.doc
- MATLAB课程设计报告.doc
- ArmouryCrateInstallTool.zip
- 校园网络设计方案(网络规划).doc
- 基于大数据分析的故障抢修人机可靠性评价.docx
- 《AutoCAD》简明讲义.doc


