Per poter scrivere applicazioni tramite x3270
occorrono i seguenti prerequisiti software:
- CA-Clipper®,
Borland Delphi®, CA-Visual Objects®
o qualsiasi compilatore che supporta la tecnologia
Microsoft ActiveX®.
- Il modulo residente
hllapi.exe o compatibile ( solo per applicazioni
DOS )
- Ehllapi.dll (o una
libreria compatibile) ( soltanto per applicazioni
Windows)
Per scrivere un programma host, si deve pensare come
a qualcosa in grado di sostituire l'operatore al terminale.
Quando l'operatore stesso si siede davanti alla sua
workstation, osserva il monitor ed impartisce un insieme
di comandi più o meno complessi tramite terminale
direttamente all'elaboratore centrale.
Tutto ciò potrebbe concretizzarsi anche in
operazioni molto semplici come la pressione del tasto
Clear o la richiesta di un logon. Lo scenario presentato
di seguito è da intendersi soltanto come esempio
di attività tipiche di un operatore al terminale
Generalmente, si possono identificare quattro fasi
in una tipica transazione host:
- Inizio della transazione
- Attesa di risposta da
parte del sistema centrale
- Analisi della risposta
ottenuta e verifica di correttezza
- Estrazione ed uso dei
dati ottenuti dalla risposta
Un programma x3270 può utilizzare le funzioni
di libreria x3270 per svolgere tutte queste azioni.
Può chiamare la funzione/metodo hSearchString()/SearchString
per verificare la presenza di una stringa sulla mappa
host in modo da stabilire con precisione se è
stato rispettato il punto di inizio della transazione.
Può usare la funzione/metodo hSendKey()/SendKey
per inviare dei caratteri su host per iniziare così
la transazione stessa e successivamente hCopyScreen()/CopyScreen
per estrarre i dati desiderati dal video host. La
funzione/metodo hSearchString()/SearchString è
importante anche per monitorare un task molto critico.
Alcuni host infatti non si posizionano in una condizione
di XCLOCK o XSYSTEM dal momento della richiesta di
una transazione fino alla risposta, bensì sbloccano
immeditamente la tastiera permettendo all'operatore
di immettere altre richieste.
In uno scenario simile, occorre sempre monitorare
la posizione in cui il video host si viene a trovare
ricercando per esempio label o identificativi di mappe.
Per esempio, se un utente al terminale esegue un comando
ed aspetta da host il messaggio:
Digitare il codice Cliente:
è sicuramente in grado di prendere azioni
appropriate se il messaggio che riceve risulta essere
invece:
Digitare le quantità prelevate a magazzino:
Anche in questa circostanza è possibile, grazie
ai servizi offerti da x3270, verificare e prende azioni
appropriate all'interno di applicazioni DOS o Windows.