Informatica

Páginas: 11 (2747 palabras) Publicado: 16 de febrero de 2014
GENERALIDADES CICS
El presente articulo hará un repaso general sobre lo que es el CICS, actualmente el sistema transaccional mas extendido del planeta. El CICS (Customer Interface Control System) es un producto que corre bajo mainframe (z/Series) o mini (i/Series) y se usa sobre todo para el sistema conversacional entre el usuario y la máquina, dicho de otro modo, es el interfaz del usuario alos programas de aplicación codificados para un uso concreto.
A este respecto, el usuario teclea una transacción y el sistema le da un resultado por pantalla o ejecuta una acción determinada, que puede convertirse en una cadena de acciones hasta que se consigue el resultado. El típico ejemplo: "Consultar el estado de licencia de una Diosa". El usuario introduce el nombre de la transacción, y lesale una pantalla donde introduce el número de Diosa y al dar al Intro, le devuelve en pantalla el estado de su licencia, el tipo y si esta suspendida o no. O el sistema Amadeus de Reserva de Vuelos, es una infraestructura CICS como una casa. Fácil, ¿no?.
Ya, si, bueno, ¿pero cómo funciona esto?.
El CICS es básicamente un sistema donde residen una serie de transacciones de control del sistema yluego, transacciones de usuario. Todas las transacciones tienen un nombre de 4 caracteres que las identifica inequívocamente, de tal forma que por ejemplo, las que empiezan por una C, son transacciones de sistema (CEDA, CEMT, CESN, CEDF, etc).
Este sistema se ubica en la memoria del mainframe nada mas ejecutarse, y reserva una gran zona de memoria en función de la configuración que tenga, que sellama Región de CICS. Dentro de esta región, es donde residen las diversas tablas de configuración del CICS, entre ellas las tablas de transacciones, además de transacciones que están en vuelo o ejecutándose en este momento en forma de pequeños programas reutilizables.
Todas las transacciones tienen asociadas un programa inicial que será el que llame a otros programas o que a su vez, llame aotras transacciones. Este programa inicial suele estar escrito en COBOL por tradición, pero puede estar escrito en cualquier lenguaje como C, C++ o incluso JAVA.
Este programa realiza su función, pero tiene intercaladas varias instrucciones de la forma EXEC CICS Bleh, siendo Bleh un parámetro del API del CICS. Por ejemplo, EXEC CICS SEND MAP (MAPA02) lo que hace es enviar un mapa de pantalla llamadoMAPA02 al CICS, que lo mostrará por el terminal donde ha sido llamada esa transacción.
Por otra parte, la eficiencia de programación de esos programitas es muy alta y se cuida hasta el ultimo detalle, ya que como son muy simples, se pueden optimizar muchísimo, al contrario que los mega-programas con cientos de funciones y procedimientos (eso no quita para que una transacción tenga asociado unprograma de la pera, pero no suele ser lo habitual, ya que es mas fácil partir el programa en una o mas transacciones que luego se ejecutarán encadenadas que una única con un programa enorme, por evidentes motivos de rendimiento).
El funcionamiento es el siguiente: Cuando el usuario teclea la transacción, el CICS dedica su tiempo de CPU a atender ese usuario mientras la transacción esta en vuelo.¿Cómo funciona el tema?
Pues el programa entre otras cosas, lo primero que hace es un EXEC CICS RECEIVE MAP con lo que captura las variables de la pantalla (o dicho de otro modo, los datos que el usuario ha tecleado). Con esos datos, el programa realiza la tarea que deba realizar y una vez obtenidos los resultados, el programa manda un EXEC CICS SEND MAP con la información que ha pedido, y enesos momentos puede decirse que la transacción está finalizada, momento en que el CICS empieza a hacer caso de mas transacciones que le pueden estar llegando desde otros terminales.
¿Programación en pseudo-qué?
El problema que surge es evidente: Si un usuario ha llamado a una transacción y ésta le muestra unos datos por el terminal para que los rellene y dé al intro para que se ejecute, y el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS