CICS - Grundbegriffe

Wir müssen die in CICS verwendeten Grundbegriffe kennen, um besser verstehen zu können, wie es funktioniert. Anwendungsprogramme verwenden CICS für die Kommunikation mit Remote- und lokalen Terminals und Subsystemen.

IBM 3270 Terminal

Das 3270 Information Display System ist eine Familie von Anzeige- und Druckerterminals. 3270 Terminals wurden verwendet, um über IBM Controller eine Verbindung zum Mainframe herzustellen. Heute ist eine 3270-Emulationssoftware verfügbar, sodass auch normale PCs als 3270-Terminals verwendet werden können. 3270-Terminals sind dumme Terminals und verarbeiten sie nicht selbst. Die gesamte Verarbeitung muss vom Anwendungsprogramm durchgeführt werden. IBM Terminals bestehen aus folgenden Komponenten:

CRT-Monitor

Der CRT-Monitor zeigt die Ausgabe- oder Eingabefelder des Anwendungsprogramms an. Ein Screenshot eines 3278-Modells eines CRT-Monitors ist unten dargestellt. Es hat die folgenden Eigenschaften -

  • Es kann 1920 Zeichen anzeigen.

  • Jede dieser 1920 Zeichenpositionen ist einzeln adressierbar.

  • Ein COBOL-Anwendungsprogramm kann Daten an alle Positionen auf dem Bildschirm senden.

  • Die Anzeigeeigenschaften wie Intensität, geschützt, nicht geschützt des Feldes können mit BMS eingestellt werden, auf die wir in den kommenden Modulen näher eingehen werden.

Tastatur

IBM Tastaturtasten sind in die folgenden zwei Kategorien unterteilt:

  • Non-AID Keys- Alle anderen Tasten für Alphabete, Ziffern, Satzzeichen usw. sind Non-Aid-Tasten. Wenn der Benutzer Text oder Zahlen mit Hilfe von Hilfsschlüsseln eingibt, weiß CICS nicht einmal, ob der Benutzer etwas eingibt oder nicht.

  • AID Keys- AID-Schlüssel werden als Attention Identifier Keys bezeichnet. CICS kann nur AID-Schlüssel erkennen. Nach Eingabe aller Eingaben übernimmt CICS nur dann die Kontrolle, wenn der Benutzer eine der AID-Tasten drückt. AID-Tasten: ENTER, PF1 bis PF24, PA1 bis PA3, CLEAR. AID-Schlüssel sind weiter in zwei Kategorien unterteilt -

    • PF Keys- PF-Tasten werden als Funktionstasten bezeichnet. PF-Schlüssel ermöglichen die Übertragung von Daten vom Terminal zum CICS. PF-Tasten sind ENTER und PF1 bis PF24.

    • PA Keys- PA-Tasten werden als Programmzugriffstasten bezeichnet. PA-Schlüssel erlauben keine Datenübertragung zwischen Terminal und CICS. PA-Tasten sind PA1 bis PA3 und CLEAR.

Transaktion

Ein CICS-Programm wird über eine Transaktion aufgerufen. Eine CICS-Transaktion ist eine Sammlung logisch verwandter Programme in einer Anwendung. Die gesamte Anwendung kann logisch in mehrere Transaktionen unterteilt werden.

  • Transaktionskennungen mit einer Länge von 1 bis 4 Zeichen werden verwendet, um die Transaktionen zu identifizieren, die die Benutzer ausführen möchten.

  • Ein Programmierer verknüpft ein Programm mit der Transaktionskennung, mit der alle Anwendungsprogramme für diese bestimmte Transaktion aufgerufen werden.

Aufgabe

Eine Aufgabe ist eine arbeitsspezifische Arbeitseinheit.

  • Benutzer rufen eine Anwendung mithilfe einer der Transaktionskennungen auf. CICS sucht nach der Transaktionskennung, um herauszufinden, welches Programm zuerst aufgerufen werden muss, um die angeforderte Arbeit auszuführen. Es erstellt eine Aufgabe, um die Arbeit zu erledigen, und überträgt die Kontrolle auf das erwähnte Programm.

  • Eine Transaktion kann durch mehrere Aufgaben abgeschlossen werden.

  • Eine Aufgabe kann Daten von dem Terminal empfangen und an das Terminal senden, von dem sie gestartet wurde. Es kann Dateien lesen und schreiben und auch andere Aufgaben starten.

Aufgabe vs. Transaktion

Der Unterschied zwischen einer Transaktion und einer Aufgabe besteht darin, dass mehrere Benutzer eine Transaktion aufrufen können, aber jeder Benutzer seine eigene Aufgabe initiiert.

LUW

LUW steht für Logical Unit of Work. Laut LUW sollte eine Arbeit vollständig oder gar nicht erledigt werden. Eine Aufgabe kann mehrere logische Arbeitseinheiten in CICS enthalten. Wir werden in den kommenden Modulen mehr darüber diskutieren.

Anwendung

Eine Anwendung besteht aus einer Reihe logisch gruppierter Programme, um mehrere Transaktionen zu bilden, mit denen eine bestimmte Aufgabe für den Endbenutzer ausgeführt wird.