CICS - Termini di base
Dobbiamo conoscere i termini di base utilizzati in CICS per ottenere una migliore comprensione di come funziona. I programmi applicativi utilizzano CICS per la comunicazione con terminali e sottosistemi remoti e locali.
Terminale IBM 3270
Il sistema di visualizzazione delle informazioni 3270 è una famiglia di terminali per display e stampanti. 3270 terminali venivano utilizzati per connettersi al mainframe tramite controller IBM. Oggi è disponibile il software di emulazione 3270, il che significa che anche i normali PC possono essere utilizzati come terminali 3270. I terminali 3270 sono terminali stupidi e non eseguono alcuna elaborazione da soli. Tutta l'elaborazione deve essere eseguita dal programma applicativo. I terminali IBM sono costituiti dai seguenti componenti:
Monitor CRT
Il monitor CRT visualizza l'output oi campi di input del programma applicativo. Di seguito è mostrata una schermata di un modello 3278 di monitor CRT. Ha le seguenti caratteristiche:
È in grado di visualizzare 1920 caratteri.
Ciascuna di queste 1920 posizioni di caratteri è indirizzabile individualmente.
Un programma applicativo COBOL può inviare dati a tutte le posizioni sullo schermo.
Le caratteristiche di visualizzazione come intensità, protezione, non protezione del campo possono essere impostate utilizzando BMS che discuteremo in dettaglio nei prossimi moduli.
Tastiera
I tasti della tastiera IBM sono suddivisi nelle seguenti due categorie:
Non-AID Keys- Tutti gli altri tasti per alfabeti, numerici, punteggiatura ecc. Sono tasti non ausiliari. Quando l'utente digita testo o numeri utilizzando tasti non ausiliari, CICS non saprà nemmeno se l'utente sta digitando qualcosa o meno.
AID Keys- Le chiavi AID sono note come chiavi di identificazione dell'attenzione. CICS può rilevare solo le chiavi AID. Dopo aver digitato tutto l'input, solo quando l'utente preme uno dei tasti AID, CICS assume il controllo. Tasti AID: ENTER, da PF1 a PF24, da PA1 a PA3, CLEAR. Le chiavi AID sono ulteriormente suddivise in due categorie:
PF Keys- I tasti PF sono noti come tasti funzione. Le chiavi PF consentono il trasferimento dei dati dal terminale a CICS. I tasti PF sono ENTER e da PF1 a PF24.
PA Keys- Le chiavi PA sono note come chiavi di accesso al programma. Le chiavi PA non consentono il trasferimento di dati tra il terminale e CICS. Le chiavi PA vanno da PA1 a PA3 e CLEAR.
Transazione
Un programma CICS viene richiamato tramite una transazione. Una transazione CICS è una raccolta di programmi correlati logicamente in un'applicazione. L'intera applicazione può essere suddivisa logicamente in più transazioni.
Gli identificatori di transazione lunghi da 1 a 4 caratteri vengono utilizzati per identificare le transazioni che gli utenti vogliono eseguire.
Un programmatore collega un programma all'identificatore di transazione che viene utilizzato per richiamare tutti i programmi applicativi per quella particolare transazione.
Compito
Un'attività è un'unità di lavoro specifica per un utente.
Gli utenti richiamano un'applicazione utilizzando uno degli identificatori di transazione. CICS cerca l'identificativo della transazione per scoprire quale programma richiamare per primo per eseguire il lavoro richiesto. Crea un'attività per eseguire il lavoro e trasferisce il controllo al programma menzionato.
Una transazione può essere completata attraverso diverse attività.
Un'attività può ricevere dati e inviare dati al terminale che l'ha avviata. Può leggere e scrivere file e può avviare anche altre attività.
Attività vs. transazione
La differenza tra una transazione e un'attività è che più utenti possono richiamare una transazione ma ogni utente avvia la propria attività.
LUW
LUW sta per Logical Unit of Work. LUW afferma che un pezzo di lavoro dovrebbe essere fatto completamente o non fatto affatto. Un'attività può contenere diverse unità logiche di lavoro in CICS. Ne discuteremo di più nei prossimi moduli.
Applicazione
Un'applicazione è una serie di programmi raggruppati in modo logico per formare diverse transazioni che vengono utilizzate per completare un'attività specifica per l'utente finale.