CICS - Términos básicos
Debemos tener conocimiento de los términos básicos que se utilizan en CICS para comprender mejor cómo funciona. Los programas de aplicación utilizan CICS para la comunicación con subsistemas y terminales remotos y locales.
Terminal IBM 3270
El sistema de pantalla de información 3270 es una familia de terminales de pantalla e impresora. Se estaban utilizando terminales 3270 para conectarse al mainframe a través de controladores IBM. Hoy en día, el software de emulación 3270 está disponible, lo que significa que incluso las PC normales se pueden utilizar como terminales 3270. Los terminales 3270 son terminales tontos y no realizan ningún procesamiento por sí mismos. Todo el procesamiento debe ser realizado por el programa de aplicación. Los terminales de IBM constan de los siguientes componentes:
Monitor CRT
El monitor CRT muestra los campos de entrada o salida del programa de aplicación. A continuación se muestra una captura de pantalla de un modelo 3278 de monitor CRT. Tiene las siguientes características:
Es capaz de mostrar 1920 caracteres.
Cada una de estas posiciones de 1920 caracteres es direccionable individualmente.
Un programa de aplicación COBOL puede enviar datos a todas las posiciones en la pantalla.
Las características de visualización como intensidad, protegido, no protegido del campo se pueden configurar utilizando BMS que discutiremos en detalle en los próximos módulos.
Teclado
Las teclas del teclado de IBM se dividen en las siguientes dos categorías:
Non-AID Keys- Todas las demás teclas para alfabetos, números, puntuación, etc. son teclas sin ayuda. Cuando el usuario escribe texto o números utilizando claves que no son de ayuda, CICS ni siquiera sabrá si el usuario está escribiendo algo o no.
AID Keys- Las claves AID se conocen como claves de identificación de atención. CICS solo puede detectar claves AID. Después de escribir toda la entrada, solo cuando el usuario presiona una de las teclas AID, CICS toma el control. Teclas AID: ENTER, PF1 a PF24, PA1 a PA3, CLEAR. Las claves de AID se dividen además en dos categorías:
PF Keys- Las teclas PF se conocen como teclas de función. Las claves PF permiten la transferencia de datos desde el terminal a CICS. Las teclas PF son ENTER y PF1 a PF24.
PA Keys- Las teclas PA se conocen como teclas de acceso al programa. Las claves PA no permiten la transferencia de datos entre el terminal y CICS. Las teclas PA son PA1 a PA3 y CLEAR.
Transacción
Un programa CICS se invoca mediante una transacción. Una transacción CICS es una colección de programas relacionados lógicamente en una aplicación. Toda la aplicación podría dividirse lógicamente en varias transacciones.
Los identificadores de transacciones que tienen entre 1 y 4 caracteres se utilizan para identificar las transacciones que los usuarios desean realizar.
Un programador vincula un programa al identificador de transacción que se utiliza para invocar todos los programas de aplicación para esa transacción en particular.
Tarea
Una tarea es una unidad de trabajo que es específica de un usuario.
Los usuarios invocan una aplicación utilizando uno de los identificadores de transacción. CICS busca el identificador de transacción para averiguar qué programa invocar primero para realizar el trabajo solicitado. Crea una tarea para hacer el trabajo y transfiere el control al programa mencionado.
Una transacción se puede completar mediante varias tareas.
Una tarea puede recibir datos y enviar datos al terminal que la inició. Puede leer y escribir archivos y también puede iniciar otras tareas.
Tarea frente a transacción
La diferencia entre una transacción y una tarea es que varios usuarios pueden invocar una transacción, pero cada usuario inicia su propia tarea.
LUW
LUW significa unidad lógica de trabajo. LUW establece que un trabajo debe hacerse por completo o no hacerlo en absoluto. Una tarea puede contener varias unidades lógicas de trabajo en CICS. Discutiremos más sobre esto en los próximos módulos.
Solicitud
Una aplicación es una serie de programas agrupados lógicamente para formar varias transacciones que se utilizan para completar una tarea específica para el usuario final.