16 to 20 hours
Programmers who require knowledge about application programming in the CICS environment and the Command Level Programming Interface
Knowledge of basic coding in COBOL, PL/1, or Assembler
After completing this course, the student will be able to:
• Recognize the facilities available through the CICS Command Level Programming Interface to efficiently achieve all the standard online terminal network functions
• Identify how system and task-related information is obtained for use in the application
• Identify how application tables are loaded and referenced in main memory
• Identify how data resources are accessed to maximize system efficiency and minimize resource contention
• Recognize the considerations involved in CICS integrity, resource backout, and recovery
• Identify how CICS functions are developed by using pseudo-conversational programming techniques
• Identify how multitasking functions are coded by using the background task capabilities of CICS Transient Data and Interval Control
The Function of the Translator/ Preprocessor
Syntax of CICS Commands
The Argument Alternatives and Their Meanings
The EXEC Interface Block in Detail
Processing Modes
- Non-Conversational
- Conversational
Pseudo-Conversational
Pseudo-Conversational Techniques
Disadvantages of Pseudo-Conversational Design
Overcoming the Disadvantages
Accessing Keyed Files, particularly VSAM
The Principles of Recovery and Backout
Committing/ Reversing the Changes – SYNCPOINT
String and Record Locks – Minimizing Contention
Browsing Commands
Special Notes for File Control
Passing Control Between Application Programs
Passing a Communication Area Between Programs
Terminating a Task - The RETURN Command
Pseudo-Conversational Program Design
LOADing Application Tables
HANDLE CONDITION, the Old Approach
IGNORE CONDITION, the Structured Alternative
HANDLE ABEND, When All Else Fails
Dynamic Addressing Mechanism in COBOL/VS
Accessing the CWA, TWA, TCTUA, and EIB
Obtaining Information about the Task and Environment
Creating Temporary Storage Queues
Naming Pitfalls to Avoid
Choosing MAIN or AUXILIARY Temporary Storage
How to Access and Delete Temporary Storage Data
Accessing Sequential Files
INTRA and EXTRA Partition Queues
Communicating with Batch Jobs
Automatic Task Initiation, Background Tasks
Online Printing
Time-Oriented Facilities
Obtaining the Date and Time in Various Formats
START Other Tasks and Pass Data to Them
CANCEL Unexpired Events
DELAY and SUSPEND Functions
The System Log
Writing User Journals and Audit Log Trails
Asynchronous I/O to Optimize Response Time
Acquiring and Releasing Storage Dynamically
Single-Threading on any Resource (ENQ / DEQ)
TRACEing and DUMPing Under Task Control
ABENDing the Task
CICS Attachment Facility
Connection Threads
Application Flow
Intercommunication between Systems
Multi-Region Operation (MRO)
Inter-System Communication (ISC)
CICS Supplied Transactions
Inquire Command
Perform Command
Setting Programs, Nodes, Terminals, Data Sets
Displaying Data Sets, Displaying Programs
Displaying Terminals, Displaying Tasks
Displaying Transactions