Cics - Interfaccia a CICS

CICS e' stato creato con i seguenti obiettivi:

Realizzazione

Cics e' stato realizzato in linguaggio C sfruttando la libreria Cmenu.

Cics

Mediante questo programma che utilizza dei semplici menu è possibile gestire la maggior parte delle operazioni quotidiane che riguardano l'ambiente CICS.
Lanciando il comando Cics viene visualizzata la seguente barra di menù :
  File   Table   Prog/Tran   Regions   Debug   Various   [REG]
Al posto di [REG] viene presentata la regione utilizzata che può essere XXP o XXS (ambiente Produzione o Sviluppo) dove XX e' il nome della procedura.

Menu File

 File
 +----------------+
 | Region Select  |
 | -------------- |
 | Quit           |
 +----------------+

Region Select

La voce Region Select consente di visualizzare tutte le regioni configurate, ovviamente i meccanismi di sicurezza impediscono che un'utente possa eseguire operazioni su regioni diverse da quelle di pertinenza.
I menù successivi operano sulla regione indicata sulla menubar.
Per cambiare questa regione utilizzare i tasti cursore e sulla regione desiderata battere ENTER, la regione selezionata viene stampata sulla menubar a destra dei menù.
Per operare con i tasti funzione utilizzare i tasti cursore e quando la regione desiderata è visualizzata in reverse premere il tasto relativo alla operazione prescelta.
+- CICS REGIONS ----------------------------------------------------------+
| GPP                          34672   active                             |
| GPS                                  inoperative                        |
| REG1                                 inoperative                        |
| ZZp                          37086   active                             |
| ZZS                                  inoperative                        |
+- 1Run  2Stop 3Kill------ 5Con  6Con2 7TCon 8Net  9Term------------------+
I tasti funzioni possono essere utilizzati per eseguire le seguenti operazioni:
Per maggiori informazioni su queste operazioni vedere la descrizione delle voci del menu Regions.

Quit

Mediante questa voce si termina il programma e si ritorna alla linea di comando.

Menu Table

Vengono presentate in questo menù tutte le tabelle del CICS accessibili dall'utente. Il formato di visualizzazione è quello nativo, mediante l'editor vi.
Le tabelle sono relative alla regione selezionata.
Per la descrizione delle tabelle si rimanda alla documentazione dell'ambiente CICS.
 Table
 +------------------------+
 | CD  Comm               |
 | FD  Files              |
 | GD  Gateway            |
 | JD  Journal            |
 | LD  Listener           |
 | MD  Monitor            |
 | PD  Programs           |
 | RD  Region             |
 | TD  Transactions       |
 | TDD Transient DataDef  |
 | TSD TempStorage        |
 | UD  User               |
 | WD  Terminal           |
 | XAD XAProduct          |
 +------------------------+

Menu Prog/Tran

Da questo menu è possibile operare sulle tabelle del CICS in modo guidato per le necessità operative dell'utente.
 Prog/Tran
 +-----------------------------+
 | List Programs               |
 | List Transactions           |
 | List Maps                   |
 | --------------------------  |
 | Add Programs                |
 | Add Transactions            |
 | Add Maps                    |
 | --------------------------  |
 | Add Tran/Prog/Map...        |
 | --------------------------  |
 | Add PC Terminal...          |
 | Add CicsClient Terminal...  |
 | --------------------------  |
 | Add Listener...             |
 | Add Communication...        |
 | Add TermDef PC...           |
 | Add TermDef VT320...        |
 +-----------------------------+

List Transactions

Con la voce List Transactions è possibile visualizzare a video una lista delle transazioni presenti nella tabella CICS: TD Transactions.
La seguente finestra illustra un esempio di visualizzazione delle transazioni configurate per la regione CICS.
+- TRANSACTION for region ZZP -+
^ ZZ50:      "ZZPT50"          |
| ZZ51:      "ZZPT51"          |
| ZZ52:      "ZZPT52"          |
[.....]
| ZZ99:      "ZZPT99"          |
# ZZZI:      "ZZPTZI"          |
v ZZZZ:      "ZZPTZZ"          |
+- 1Info------------------ 5Dele
Con il tato funzione F1 è possibile vedere tutti i dati relativi alla transazione presenti nella tabella TD, mentre con F5 è possibile rimuovere la transazione dalla tabella.

List Programs

Con la voce List Programs è possibile visualizzare a video una lista dei programmi presenti nella tabella CICS: PD Programs.
La seguente finestra illustra un esempio di visualizzazione dei programmi configurati per la regione CICS.
+- PROGRAMS for region ZZP -----------------------------------------+
^ ZZQTSICA:  "/home/zz/CAD/zzp/pre/ZZQTSICA"           program      |
| ZZQTTER1:  "/home/zz/CAD/zzp/pre/ZZQTTER1"           program      |
| ZZQTTERA:  "/home/zz/CAD/zzp/pre/ZZQTTERA"           program      |
[.....]
| ZZRTLGA:   "/home/zz/CAD/zzp/pre/ZZRTLGA"            program      |
# ZZRTM01:   "/home/zz/CAD/zzp/pre/ZZRTM01"            program      |
v ZZRTMC0:   "/home/zz/CAD/zzp/pre/ZZRTMC0"            program      |
+- 1Info------------------ 5Delete----------------------------------+
Con il tato funzione F1 è possibile vedere tutti i dati relativi al programma presenti nella tabella PD, mentre con F5 è possibile rimuovere il programma dalla tabella.

List Maps

Con la voca List Maps è possibile visualizzare a video una lista delle mappe presenti nella tabella CICS: PD Programs.
La seguente finestra illustra un esempio di visualizzazione dei programmi configurati per la regione CICS.
+- MAPS for region ZZP ---------------------------------------------+
^ ZZM532:    "/home/zz/CAD/zzp/pre/ZZM532"             map          |
| ZZM541:    "/home/zz/CAD/zzp/pre/ZZM541"             map          |
| ZZM542:    "/home/zz/CAD/zzp/pre/ZZM542"             map          |
[.....]
| ZZM991:    "/home/zz/CAD/zzp/pre/ZZM991"             map          |
# ZZMABN:    "/home/zz/CAD/zzp/pre/ZZMABN"             map          |
v ZZMGM1:    "/home/zz/CAD/zzp/pre/ZZMGM1"             map          |
+- 1Info------------------ 5Delete----------------------------------+
Con il tato funzione F1 è possibile vedere tutti i dati relativi alla mappa presenti nella tabella PD, mentre con F5 è possibile rimuovere la mappa dalla tabella.

Add Programs, Add Transactions, Add Maps

Con le voci Add Programs, Add Transactions ed Add Maps si può inserire l’elemento indicato nel nome nelle tabelle CICS.
Aattualmente queste voci sono disabilitate in quanto la voce Add Tran/Prog/Map... provvede automaticamente alle funzioni di tutte queste 3 voci.

Add Tran/Prog/Map

Con la voce Add Tran/Prog/Map... si può inserire un elemento nelle tabelle CICS automaticamente dall’ estensione e dal formalismo del nome viene ricavato se il nome passato corrisponde ad un programma, ad una transazione od a una mappa.
+- ADD ENTRY TO CICS TABLES --------------------------------------------+
|                                                                       |
| NOME PROGRAMMA (con l’estensione)                                     |
|                                                                       |
|     [  OK  ]                                            [Cancel]      |
|                                                                       |
+-----------------------------------------------------------------------+

E' possibile inserire più programmi contemporaneamente, anche utilizzando i caratteri speciali * e ?.

Add PC Terminal

Mediante la voce Add PC Terminal... è possibile inserire definizioni di terminali per collegarsi mediante terminali in emulazione (per esempio Telnel, Qvtnet,...), la definizione crea automaticamente il terminale Pxxx, dove xxx è l'ID (o ultima parte dell'indirizzo TCP/IP) del PC da cui intendiamo collegarci.
Deve essere utilizzata ogni qual volta un PC con un nuovo ID necessita del collegamamento al CICS.
+- GetString -----------------------------------------------------------+
|                                                                       |
| ID DEL PC PER TELNET REMOTO ?                                         |
|                                                                       |
|   [  OK  ]                                                 [Cancel]   |
+-----------------------------------------------------------------------+

Add CicsClient Terminal

Mediante la voce Add CicsClient Terminal... è possibile inserire definizioni di terminali per collegarsi mediante Cics Client, la definizione crea automaticamente il terminale Ixxx, dove xxx è l'ID (o ultima parte dell'indirizzo TCP/IP) del PC da cui intendiamo collegarci.
Deve essere utilizzata ogni qual volta un PC con un nuovo ID necessita del collegamento al CICS.
+- GetString -----------------------------------------------------------+
|                                                                       |
|  ID DEL PC PER CICS CLIENTS ?                                         |
|                                                                       |
|  [  OK  ]                                                  [Cancel]   |
+-----------------------------------------------------------------------+

Add Listener

Con la voce Add Listener... viene inserita una risorsa di listener nella tabella CICS: LD Listener.
Questa opzione è utilizzabile solamente dall’amministratore AIX.

Add Communication

Con la voce Add Communication... viene inserita una risorsa di listener nella tabella CICS: CD Comm.
Questa opzione è utilizzabile solamente dall’amministratore AIX.

Add TermDef PC

Con la voce Add TermDef PC... viene inserito un terminale PC nella tabella CICS: WD Terminal.
Questa opzione è utilizzabile solamente dall’amministratore AIX.

Menu Regions

Da questo menu si può operare sulla regione selezionata che compare a destra della menubar.
 Regions
 +-------------------+
 | Create...         |
 | Destroy...        |
 | ----------------  |
 | Start...          |
 | Stop...           |
 | Kill...           |
 | Stat...           |
 | ----------------  |
 | View console...   |
 | View console2...  |
 | Tail console...   |
 | Tail console2...  |
 | ----------------  |
 | CicsTerm          |
 | CicsTerm + Anim   |
 | ----------------  |
 | Remove Lock       |
 +-------------------+

Create, Destroy

Le prime due voci Create... e Destroy... consentono la creazione e la rimozione di una regione CICS.
Queste opzioni sono utilizzabili solamente dall'amministratore AIX.

Start

Questa voce esegue la stessa operazione che si può eseguire dalla voce Region Select mediante il tasto F1.
Quando si esegue lo start di una regione si deve poi attendere che il CICS completi la fase di startup, per verificarne il completamento selezionare la voce Tail console e attendere la comparsa del messaggio:
*** CICS startup is complete ***

Stop

Questa voce esegue la stessa operazione che si può eseguire dalla voce Region Select mediante il tasto F2.
Quando si esegue lo stop di una regione si deve poi attendere che il CICS completi la fase di shutdown, e per verificarne il completamento selezionare la voce Tail console e attendere la comparsa del messaggio:
*** CICS shutdown is complete ***

Kill

Questa voce esegue la stessa operazione che si può eseguire dalla voce Region Select mediante il tasto F3.
Questa opzione è utilizzabile solamente dall'amministratore. Quando si esegue il kill di una regione questa viene immediatamente terminata senza alcun avvertimento o consolidamento dei dati.

Stat

Questa voce esegue la stessa operazione che si può eseguire dalla voce Region Select uscendo e rientrando dalla stessa.

View console, View console2

Queste due voci ricalcano le stesse utilizzabili mediante i tasti funzione dalla finestra Region Select... .
Consento di editare il contenuto dei files che simulano le console del CICS mediante l'editor vi.
In queste due console vengono messi i messaggi che il CICS dirige verso la sua console, è in questi files che si evidenziano gli stati del CICS, eventuali codici di errori delle transazioni o dei programmi, indicazione dei collegamenti dei terminali remoti.

Tail console, Tail console2

Mediante queste voci è possibile vedere il contenuto delle due console in continuo, cioè ogni volta che una nuova riga di log viene aggiunta viene immediatamente mostrata a video.
Per uscire da queste opzioni premere control-C.

Remove Lock

Questa voce elimina il file di lock lasciato da una regione quando viene o si termina in modo anomalo.
Questa opzione è utilizzabile solamente dall'amministratore AIX.

Menu Debug

Questo menu non viene correntemente utilizzato.
 +-------------------+
 | Trace On          |
 | Trace Off         |
 | ----------------  |
 | Dump analyze...   |
 | Stat analyze...   |
 | Trace analyze...  |
 +-------------------+

Menu Various

Da questo menu sono possibili alcune operazioni relative alle connessioni ed ai terminali:
 Various
 +-------------------------+
 | List Terminal for CC    |
 | Netstat...              |
 | View remote CC          |
 +-------------------------+

List Terminal for CC

Mediante la voce List Terminal for CC sarà stampata a video la lista dei terminali configurati in tutte le regioni, così è possibile facilmente avere sotto mano questa operazione in un unica interrogazione.
Questo permette vi controllare velocemente se un determinato ID di un PC client è configurato per l'accesso ad una regione.

Netstat

Mediante la voce Netstat è possibile vedere un elenco di tutte le connessioni alla macchina AIX via Cics Common Client e via Telnet.

View Remote CC

Mediante la voce View Remote CC è possibile vedere un elenco di tutti i terminali connessi remotamente alle regioni CICS mediante Cics Common Client.

Menu Help

In questo menu sono inserite alcune voci per un mini help in linea.

Modalità da linea di comando

Si possono attivare alcune delle operazioni dalla linea di comando per semplificare alcuni casi.
Le voci disponibili sono:
Cics start [region] Attiva la regione passata come argomento
Cics stop [region] Stoppa la regione passata come argomento
Cics kill [region] Killa la regione passata come argomento
Cics cons [region] Visualizza la console della regione passata come argomento
Cics con2 [region] Visualizza la console della regione passata come argomento
Cics stat Corrisponde a Cics-->File-->Region Select e stampa a video l'elenco delle regioni configurate ed il loro stato
Cics net Corrisponde a Cics-->Various-->Netstat... e visualizza l'elenco degli utenti collegati remotamente all'AIX

Esempi

Finestra di selezione regioni Cics.
Finestra di gestione transazioni Cics.
Finestra di gestione terminali Cics.

Porting

Sono disponibili i seguenti porting: