IBM a lancé la première version de CICS en 1968.
Il s’agit d’un système de contrôle de communication de base de données/données où un programme d’application peut se concentrer sur le traitement de l’application sans se soucier du système d’exploitation, du matériel et autres. Initialement, CICS était au niveau macro et a ensuite été mis à niveau au niveau commande.
Qu’est-ce que le CICS ?
CICS (Customer Information Control System) est un système IBM de base de données/communication de données (DB/DC). CICS facilite l’envoi, la réception et le traitement des données grâce à l’interaction avec un terminal composé d’une unité d’affichage ou d’un tube cathodique (CRT) et d’un clavier.
CICS fonctionne sur des systèmes centraux et micro-ordinateurs IBM et compatibles IBM et fournit une interface entre les programmes d’application et le système d’exploitation de l’ordinateur. Il fonctionne comme un système d’exploitation en ligne. Les programmeurs d’applications CICS utilisent COBOL au niveau des commandes pour coder des instructions faciles à utiliser dans leurs programmes.
Ces commandes facilitent l’accès et la mise à jour des fichiers de base de données en ligne, la saisie de données et l’affichage de données et d’autres informations sur le terminal d’affichage. Les utilisateurs de CICS peuvent transmettre des données de leurs terminaux au système où les données sont traitées puis renvoyées à l’utilisateur.
L’image suivante montre les composants de CICS et leur interdépendance :
Fonctionnalités de CICS :
- CICS est une tâche unique pour MVS bien qu’il se comporte comme un système d’exploitation au sein d’un système d’exploitation, dont le travail consiste à fournir un environnement pour l’exécution de travaux en ligne, y compris des interfaces vers des fichiers et des bases de données.
- L’espace d’adressage CICS reçoit un statut privilégié dans le système MVS.
- CICS possède une fonction de fonctionnement multirégion, c’est-à-dire que plusieurs espaces d’adressage
- CICS peuvent communiquer entre eux.
- CICS est facile à développer des applications en ligne et son codage est similaire aux langages de haut niveau.
- CICS a une interface commune avec la base de données et les ensembles de données.
- CICS a un meilleur temps de réponse.
- CICS est facile à personnaliser.
- CICS n’a pas besoin de coder les données pour les afficher à l’écran.
- CICS facilite le développement de formulaires à l’aide de la fonction BMS.
- CICS est l’indépendance de l’appareil.
- CICS a l’indépendance des données.
- CICS permet le partage de code entre les applications.
Qu’est-ce qu’une application CICS ?
Une application est un ensemble de programmes associés qui exécutent ensemble une opération commerciale, telle que le traitement d’une commande de produit ou la préparation d’une paie d’entreprise. Les applications CICS s’exécutent sous le contrôle de CICS, en utilisant les services et les interfaces CICS pour accéder aux programmes et aux fichiers.
CICS est un sous-système de traitement des transactions. Cela signifie qu’il vous fournit des services pour exécuter des applications en ligne, sur demande, en même temps que de nombreux autres utilisateurs soumettent des demandes pour exécuter les mêmes applications, en utilisant les mêmes fichiers et programmes. CICS gère le partage des ressources ; l’intégrité des données et la priorisation de l’exécution, avec une réponse rapide.
Qu’est-ce qu’une transaction ?
Un programme CICS est appelé via une transaction. Une transaction CICS est une collection de programmes logiquement liés 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’identifiant de transaction qui est utilisé pour appeler tous les programmes d’application pour cette transaction particulière.
Qu’est-ce que la tâche ?
Une tâche est une unité de travail spécifique à un utilisateur.Les utilisateurs invoquent une application en utilisant l’un des identifiants 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 lancée. Il peut lire et écrire des fichiers et peut également démarrer d’autres tâches.
Question d’entretien : Différence entre la tâche et la transaction
La tâche est une unité de travail et la transaction est une entité qui lance l’exécution de la tâche. L’identificateur de transaction identifie la transaction dans CICS.
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.