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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Architetture</strong> <strong>Concorrenti</strong> in prodotti a larga <strong>di</strong>ffusione - Confronti 37<br />
Numerose <strong>di</strong>fferenze nascono, poi, dalla scelta del livello su cui garantire<br />
l'intero<strong>per</strong>abilità: CORBA o<strong>per</strong>a su una compatibilità d'interfaccia, DCOM la richiede<br />
a livello <strong>di</strong> struttura del co<strong>di</strong>ce. Queste scelte comportano che:<br />
1. Il co<strong>di</strong>ce <strong>di</strong> oggetti DCOM, essendo ottimizzato <strong>per</strong> ogni piattaforma, dovrebbe<br />
essere più <strong>per</strong>formante (fonte Microsoft), e certamente lo è rispetto <strong>ad</strong> altre<br />
implementazioni in Java, ma si ricorda che CORBA possiede un'ampia serie <strong>di</strong><br />
specifiche <strong>per</strong> il mapping in vari linguaggi, <strong>ad</strong> esempio Java, ma anche C++, etc.,<br />
e tale scelta con<strong>di</strong>ziona le prestazioni ottenibili.<br />
2. CORBA è totalmente "platform-independent". Anche se DCOM <strong>di</strong>chiara lo stesso,<br />
il suo forte legame con le piattaforme, lo vincola a strumenti specifici <strong>per</strong> ogni<br />
macchina, il che può portare a <strong>di</strong>fferenze tra lo "stato dell'arte" su una piattaforma<br />
rispetto <strong>ad</strong> un'altra (nelle prime fasi del suo sviluppo, DCOM era fortemente<br />
supportato solo da ambienti Windows 9x ed NT).<br />
3. DCOM, essendo stato <strong>di</strong>ffuso insieme alle piattaforme Windows, è largamente<br />
<strong>di</strong>ffuso e non richiede l'acquisto <strong>di</strong> strumenti specifici. Il carico che un utente deve<br />
affrontare <strong>per</strong> utilizzare i componenti DCOM (essendo questi <strong>di</strong>stribuiti in forma <strong>di</strong><br />
co<strong>di</strong>ce specifico <strong>per</strong>-platform) è sicuramente minore <strong>di</strong> quello richiesto <strong>per</strong><br />
CORBA, che necessita dell'acquisizione <strong>di</strong> un'implementazione <strong>di</strong> ORB.<br />
Da un punto <strong>di</strong> vista più tecnico si può notare, infine, come CORBA sia<br />
maggiormente orientato agli oggetti rispetto a DCOM, ed offra delle definizioni <strong>di</strong><br />
interfacce più pulite e comprensibili: DCOM, pur essendo più recente <strong>di</strong> CORBA,<br />
nasce come estensione <strong>di</strong> tecnologie preesistenti (COM e DCE) e ne paga il prezzo<br />
(utilizzo <strong>di</strong> ID al posto <strong>di</strong> nomi <strong>per</strong> identificare gli oggetti, interventi su registri <strong>di</strong><br />
sistema, etc.) [Bibl. 20] [Bibl. 21] [Bibl. 22].<br />
2.5.2 Modelli <strong>di</strong> concorrenza: flessibilità, semplicità e sicurezza<br />
L'amministrazione delle risorse <strong>di</strong> sistema da parte <strong>di</strong> un middleware è sempre<br />
soggetta <strong>ad</strong> una serie <strong>di</strong> tr<strong>ad</strong>e-off. I compromessi <strong>ad</strong>ottati nello sviluppo del software<br />
sono fortemente <strong>di</strong>pendenti dall'enfasi che si vuole porre su date caratteristiche, ed i<br />
risultati ottenibili sono spesso molto <strong>di</strong>fferenti: i casi presi in esame si prestano bene<br />
a questo tipo <strong>di</strong> confronto.