Studio e Realizzazione di Architetture Concorrenti per Sistemi ad ...
Studio e Realizzazione di Architetture Concorrenti per Sistemi ad ...
Studio e Realizzazione di Architetture Concorrenti per Sistemi ad ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Architetture</strong> <strong>Concorrenti</strong> in prodotti a larga <strong>di</strong>ffusione - Il Middleware 9<br />
Non potendo costringere realtà <strong>di</strong>verse <strong>ad</strong> uniformarsi <strong>ad</strong> un unico ambiente, il<br />
processo d'integrazione si è orientato allo sviluppo <strong>di</strong> applicativi <strong>di</strong> interfaccia, che<br />
forniscano un livello comune sopra il quale ogni risorsa, anche se <strong>di</strong>versa <strong>per</strong><br />
tecnologia, possa essere vista nello stesso modo: il primo passo è stato il linguaggio<br />
Java (con la sua JVM), ma realtà più complesse hanno necessità <strong>di</strong> strumenti più<br />
potenti [Bibl. 7].<br />
2.1.1 Cos'è un Middleware<br />
Un middleware è un nuovo concetto <strong>di</strong> applicativo che si pone a metà str<strong>ad</strong>a, come il<br />
nome stesso <strong>di</strong>chiara, tra le <strong>di</strong>versità <strong>di</strong> un mondo formato da utenti eterogenei, e le<br />
esigenze d'integrazione degli sviluppatori <strong>di</strong> programmi a larghissima <strong>di</strong>ffusione: è<br />
sostanzialmente un "semilavorato informatico" da utilizzare <strong>per</strong> la creazione <strong>di</strong><br />
prodotti finiti fruibili dagli utenti [Diagramma 1].<br />
Diagramma 1 : Scenario d'uso del middleware<br />
Si può <strong>di</strong>videre il lavoro necessario <strong>per</strong> la creazione <strong>di</strong> un applicativo in due momenti<br />
logici separati: la realizzazione delle funzionalità specifiche che caratterizzano il<br />
programma, e la creazione dell'infrastruttura che ne sorregge l'insieme. In