JIT - Dipartimento di Sistemi e Informatica

JIT - Dipartimento di Sistemi e Informatica JIT - Dipartimento di Sistemi e Informatica

01.06.2013 Views

Dipartimento di Sistemi e Informatica, University of Florence Sistemi Distribuiti, Prof. Paolo Nesi Metadati Descrizione di un assembly ♣ Identità: Identit : nome, versione, cultura [, pubblic key] ♣ Tipi esportati ♣ Assembly da cui dipende Descrizione dei tipi ♣ Nome, visibilità, visibilit , classe base, interfacce implementate Attributi custom ♣ Definiti dall’utente dall utente ♣ Definiti dal compilatore Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 59 Simplify Deployment And Management Assemblies ♣ The unit of deployment, versioning, and security ♣ Like DLLs, but self-describing self describing through manifest Zero-impact Zero impact install Side-by Side by-side side execution ♣ Multiple versions of the same component can co-exist co exist Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 60 30

Dipartimento di Sistemi e Informatica, University of Florence Sistemi Distribuiti, Prof. Paolo Nesi Assembly È una collezione di funzionalità funzionalit sviluppate e distribuite come una singola unità unit applicativa (uno o più pi file). In pratica è una raccolta di codice compilato. Completamente autodescrittivo grazie al suo manifesto. Installazione di tipo XCOPY. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 61 Assembly Il manifesto è un metadato che: Stabilisce Stabilisce l’identit l identità dell’assembly dell assembly in termini di nome, versione, livello di condivisione tra applicazioni diverse, firma digitale. digitale. Definisce Definisce quali file costituiscono l’implementazione l implementazione dell’assembly. dell assembly. Specifica Specifica le dipendenze in fase di compilazione da altri assembly. Specifica Specifica i tipi e le risorse che costituiscono l’assembly, l assembly, inclusi quelli che vengono esportati dall’assembly. dall assembly. Specifica Specifica l’insieme l insieme dei permessi necessari al corretto funzionamento dell’assembly. dell assembly. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 62 31

<strong>Dipartimento</strong> <strong>di</strong> <strong>Sistemi</strong> e <strong>Informatica</strong>, University of Florence<br />

<strong>Sistemi</strong> Distribuiti, Prof. Paolo Nesi<br />

Assembly<br />

È una collezione <strong>di</strong> funzionalità funzionalit sviluppate e <strong>di</strong>stribuite come una<br />

singola unità unit applicativa (uno o più pi file).<br />

In pratica è una raccolta <strong>di</strong> co<strong>di</strong>ce compilato.<br />

Completamente autodescrittivo grazie al suo manifesto.<br />

Installazione <strong>di</strong> tipo XCOPY.<br />

<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 61<br />

Assembly<br />

Il manifesto è un metadato che:<br />

Stabilisce Stabilisce l’identit l identità dell’assembly dell assembly in termini <strong>di</strong> nome, versione,<br />

livello <strong>di</strong> con<strong>di</strong>visione tra applicazioni <strong>di</strong>verse, firma <strong>di</strong>gitale. <strong>di</strong>gitale.<br />

Definisce Definisce quali file costituiscono l’implementazione<br />

l implementazione<br />

dell’assembly.<br />

dell assembly.<br />

Specifica Specifica le <strong>di</strong>pendenze in fase <strong>di</strong> compilazione da altri<br />

assembly.<br />

Specifica Specifica i tipi e le risorse che costituiscono l’assembly, l assembly, inclusi<br />

quelli che vengono esportati dall’assembly.<br />

dall assembly.<br />

Specifica Specifica l’insieme l insieme dei permessi necessari al corretto<br />

funzionamento dell’assembly.<br />

dell assembly.<br />

<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 62<br />

31

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

Saved successfully!

Ooh no, something went wrong!