Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Tty<br />
Emulator<br />
Sistema<br />
Operativo<br />
Hardware<br />
VENEZIA<br />
Personal Computer<br />
cavo tty<br />
Carnielli Efrem: Programmazione a componenti<br />
Ma<strong>in</strong>frame VAX<br />
Client/server <strong>in</strong> dettaglio<br />
Applicativo Poste<br />
Italiane<br />
Database<br />
Figura 2.14. Il sistema <strong>in</strong>formativo delle Poste Italiane con <strong>in</strong>stallati i personal computers.<br />
In questa maniera al Ma<strong>in</strong>Frame potevano essere collegati contemporaneamente<br />
“vecchi” term<strong>in</strong>ali e Pc con emulatore <strong>di</strong> term<strong>in</strong>ale.<br />
Ma allora, <strong>in</strong> questo caso, allo stesso tempo l’emulatore è un client perché fa le<br />
richieste ed è un <strong>di</strong>splay server perché riceve i dati da visualizzare? Ovviamente la<br />
risposta è No. In realtà la situazione è uguale alla precedente, non cambia nulla. Ne<br />
a livello applicativo ne a livello <strong>di</strong> sistema non c’è una relazione client-server.<br />
ROMA<br />
Il term<strong>in</strong>ale è un processo che <strong>in</strong>via segnali e visualizza i segnali ricevuti.<br />
Il concetto è analogo al processo filtro, al quale l'emulatore <strong>di</strong> term<strong>in</strong>ale può essere<br />
associato, <strong>in</strong>fatti esso non ha coscienza <strong>di</strong> chi è il dest<strong>in</strong>atario del suo <strong>in</strong>vio ne il<br />
mittente <strong>di</strong> ciò che riceve.<br />
Il sistema <strong>in</strong>formativo delle Poste Italiane è stato soggetto a un’ulteriore evoluzione<br />
quando si è cercato <strong>di</strong> trasformare l’applicazione esistente <strong>in</strong> una applicazione<br />
client-server. L’applicazione che stava nel Ma<strong>in</strong>Frame è stata posta nel client ed è<br />
stato <strong>in</strong>trodotto il concetto <strong>di</strong> Database Server: i client accedevano, tramite<br />
<strong>in</strong>terfacce Visual Basic, ai dati forniti dal Database Server.<br />
Possiamo <strong>di</strong>re che se prima l'applicazione era presente solo nel ma<strong>in</strong>frame e<br />
generava un therad <strong>di</strong>verso per gestire ogni term<strong>in</strong>ale, ora <strong>in</strong> ogni client è presente<br />
un'istanza dell' applicazione. Nel ma<strong>in</strong>frame <strong>in</strong>vece rimane solo il database e le<br />
modalità <strong>di</strong> accesso ai dati.<br />
Le performance peggiorarono notevolmente <strong>in</strong> quanto c’era uno scambio maggiore<br />
<strong>di</strong> <strong>in</strong>formazioni tra client e server e <strong>di</strong> conseguenza un appesantimento della rete.<br />
La causa <strong>di</strong> tale calo prestazionale fu attribuita erroneamente alla nuova<br />
architettura client-server, non considerando che le basse prestazioni si ottenevano<br />
perchè tale architettura era stata progettata male, era necessario riprogettare l'<strong>in</strong>tera<br />
applicazione e migliorare il bilanciamento del carico m<strong>in</strong>imizzando il traffico sulla<br />
rete.<br />
37