CICS - Termes de base
Nous devons connaître les termes de base utilisés dans CICS pour mieux comprendre son fonctionnement. Les programmes d'application utilisent CICS pour la communication avec les terminaux et sous-systèmes distants et locaux.
IBM 3270 Terminal
Le système d'affichage d'informations 3270 est une famille de terminaux d'affichage et d'imprimante. 3270 terminaux étaient utilisés pour se connecter au mainframe via des contrôleurs IBM. Aujourd'hui, le logiciel d'émulation 3270 est disponible, ce qui signifie que même les PC normaux peuvent être utilisés comme terminaux 3270. Les terminaux 3270 sont des terminaux stupides et n'effectuent aucun traitement eux-mêmes. Tout le traitement doit être effectué par le programme d'application. Les terminaux IBM se composent des composants suivants -
Moniteur CRT
Le moniteur CRT affiche la sortie ou les champs d'entrée du programme d'application. Une capture d'écran d'un modèle 3278 de moniteur CRT est présentée ci-dessous. Il présente les caractéristiques suivantes -
Il est capable d'afficher 1920 caractères.
Chacune de ces 1920 positions de caractères est adressable individuellement.
Un programme d'application COBOL peut envoyer des données à toutes les positions de l'écran.
Les caractéristiques d'affichage telles que l'intensité, protégée, non protégée du champ peuvent être définies à l'aide de BMS dont nous parlerons en détail dans les prochains modules.
Clavier
Les touches du clavier IBM sont divisées en deux catégories suivantes:
Non-AID Keys- Toutes les autres touches pour les alphabets, les chiffres, la ponctuation, etc. sont des touches sans aide. Lorsque l'utilisateur tape du texte ou des nombres à l'aide de touches non d'aide, CICS ne saura même pas si l'utilisateur est en train de taper quelque chose ou non.
AID Keys- Les clés AID sont appelées clés d'identification d'attention. CICS ne peut détecter que les clés AID. Après avoir tapé toutes les entrées, uniquement lorsque l'utilisateur appuie sur l'une des touches AID, CICS prend le contrôle. Touches AID: ENTER, PF1 à PF24, PA1 à PA3, CLEAR. Les clés AID sont divisées en deux catégories -
PF Keys- Les touches PF sont appelées touches de fonction. Les touches PF permettent le transfert de données du terminal vers CICS. Les touches PF sont ENTER et PF1 à PF24.
PA Keys- Les touches PA sont appelées touches d'accès au programme. Les clés PA ne permettent pas le transfert de données entre le terminal et CICS. Les touches PA sont PA1 à PA3 et CLEAR.
Transaction
Un programme CICS est appelé via une transaction. Une transaction CICS est un ensemble de programmes liés logiquement dans une application. L'ensemble de l'application pourrait être logiquement divisé en plusieurs transactions.
Les identifiants de transaction de 1 à 4 caractères sont utilisés pour identifier les transactions que les utilisateurs souhaitent effectuer.
Un programmeur lie un programme à l'identificateur de transaction qui est utilisé pour appeler tous les programmes d'application pour cette transaction particulière.
Tâche
Une tâche est une unité de travail spécifique à un utilisateur.
Les utilisateurs invoquent une application à l'aide de l'un des identificateurs de transaction. CICS recherche l'identificateur de transaction pour savoir quel programme appeler en premier pour effectuer le travail demandé. Il crée une tâche pour effectuer le travail et transfère le contrôle au programme mentionné.
Une transaction peut être complétée par plusieurs tâches.
Une tâche peut recevoir et envoyer des données au terminal qui l'a démarrée. Il peut lire et écrire des fichiers et peut également démarrer d'autres tâches.
Tâche vs transaction
La différence entre une transaction et une tâche est que plusieurs utilisateurs peuvent invoquer une transaction, mais chaque utilisateur lance sa propre tâche.
LUW
LUW signifie unité logique de travail. LUW déclare qu'un travail doit être effectué complètement ou pas du tout. Une tâche peut contenir plusieurs unités logiques d'oeuvres dans CICS. Nous en discuterons plus dans les prochains modules.
Application
Une application est une série de programmes regroupés de manière logique pour former plusieurs transactions qui sont utilisées pour effectuer une tâche spécifique pour l'utilisateur final.