Training

 

 

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > Mainframe > CICS TS (Transaction Server) Programming Training

CICS TS (Transaction Server) Programming Training

Course#: WA2282

This course teaches experienced application programmers and developers to code CICS TS (Transaction Server) commands within COBOL programs and to write the logic that supports pseudo-conversational, multi-module, online transaction applications.  CICS with DB2 is an optional/additional day with this course.

Objectives

Upon successful completion of this course you will be able to:

  • Design, code, and execute COBOL CICS TS programs that use full screen I/O (send and receive mapsets) and process data.
  • Code BMS macros to create CICS screens for SEND and RECEIVE MAP commands.
  • Create and use maps for formatted screen input and output.
  • Understand and implement efficient programming techniques to minimize the use of CICS resources.
  • Use CICS commands and transactions to access and process VSAM files.
  • Interactively debug CICS programs using CEDF.
  • Use CEMT, CECI, and CEBR transactions within CICS.
  • Describe the new and enhanced features for COBOL TS and CICS/ESA programming. 

Audience

Application programmers and developers.

Prerequisites

COBOL programming experience is required. No prior knowledge of CICS is assumed. 

Duration

5 days 

Outline of WA2282 CICS TS (Transaction Server) Programming Training

1. Introduction

  • Batch vs online
    • Processing differences
    • Processing goals
  • CICS
    • Product description
    • Environment
    • CICS Regions
    • Product components
    • CICS tables
    • Programming impact
      • Menu programs
      • Access programs
      • Update programs
      • Maintenance programs
  • Program preparation
    • Precompile process
    • Compile requirements
    • Link requirements
    • NEWCOPY in CICS
    • Running an online transaction

2. Pseudo Conversational Programming

  • Contrast with Conversational programming
  • Basic program structure and logic
  • RETURN to stop program
  • RETURN with TRANSID and COMMAREA

3. Terminal I/O

  • Terminal control commands: SEND, RECEIVE
  • Basic mapping support (BMS)
    • Map creation
    • Map transmission
      • SEND MAP
      • RECEIVE MAP
    • Physical and symbolic maps
  • Attention key usage
    • HANDLE AID
    • EIBAID
    • COPY DFHAID
  • Screen design
    • BMS Macros
      • DFHMSD
      • DFHMDI
      • DFHMFD
    • JCL to generate physical and symbolic maps
  • Attribute bytes
    • Physical map
    • Dynamically modifying in the symbolic map
  • Cursor location
    • Physical map
    • Dynamically modifying in the symbolic map

4. CICS Error Handling

  • HANDLE CONDITION
  • Response code tests
  • HANDLE ABEND
  • ABEND

5. Pseudo-Conversational Programming Techniques

  • Using EIBCALEN and DFHCOMMAREA
  • Logic requirements
    • First time logic
    • Last time logic
    • Normal logic
    • Screen edit and save techniques

6. File Access for VSAM

  • Random I/O
    • READ, REWRITE, DELETE, and WRITE
    • Browse mode
      • STARTBR, READNEXT, READPREV
      • ENDBR, RESETBR
      • Locking
        • UNLOCK
        • Recoverable vs non-recoverable resources
        • Service transactions
          • CEMT I FILE
          • CECI READ
          • CRTE
          • Tokens

7. Program Control

  • Creating application systems with LINK and XCTL
  • Using LOAD and RELEASE to access common tables
  • CALLing subprograms
  • RETURN with IMMEDIATE and TRANSID

8. Queues

  • TS - Temporary Storage
    • Concepts
    • WRITEQ, READQ, DELETEQ
    • TD - Transient Data
      • Intrapartition vs extrapartition
      • Trigger levels
      • DCT entries
      • WRITEQ, READQ, DELETEQ

9. Resource Usage

  • GETMAIN and FREEMAIN
  • Minimizing storage requirements by using LINKAGE SECTION and SET option
  • Using ENQ and DEQ to gain exclusive control
  • ASSIGNing system information
  • Obtaining ADDRESSes
  • CWA
  • TWA
  • TCTUA

10. Interval Control

  • ASKTIME and FORMATTIME
  • START tasks
  • RETRIEVE and CANCEL
  • POST
  • WAIT
  • SUSPEND
  • DELAY

11. Recovery Features

  • SYNCPOINT and SYNCPOINT ROLLBACK
  • HANDLE ABEND
  • Journals
  • Protected resources and dynamic transaction backout
  • Recovery and restart procedures

12. CICS and DB2  (Requires an extra day of class.)

13. CICS TS Feature Highlights

  • Accessing transactions beyond the mainframe
  • BTS (Business Transaction Services)
  • EXCI - call batch programs from CICS
  • OO for C++ interface
  • 3270 Bridge program
  • Java and VAJ front-ends
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

Register for a courseware sample

It's simple, and free.

 

Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.