28.05.2013 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!