JIT - Dipartimento di Sistemi e Informatica
JIT - Dipartimento di Sistemi e Informatica JIT - Dipartimento di Sistemi e Informatica
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
- Page 1 and 2: Dipartimento di Sistemi e Informati
- Page 3 and 4: Dipartimento di Sistemi e Informati
- Page 5 and 6: Dipartimento di Sistemi e Informati
- Page 7 and 8: Dipartimento di Sistemi e Informati
- Page 9 and 10: Dipartimento di Sistemi e Informati
- Page 11 and 12: Dipartimento di Sistemi e Informati
- Page 13 and 14: Dipartimento di Sistemi e Informati
- Page 15 and 16: Dipartimento di Sistemi e Informati
- Page 17 and 18: Dipartimento di Sistemi e Informati
- Page 19 and 20: Dipartimento di Sistemi e Informati
- Page 21 and 22: Dipartimento di Sistemi e Informati
- Page 23 and 24: Dipartimento di Sistemi e Informati
- Page 25 and 26: Dipartimento di Sistemi e Informati
- Page 27 and 28: Dipartimento di Sistemi e Informati
- Page 29: Dipartimento di Sistemi e Informati
- Page 33 and 34: Dipartimento di Sistemi e Informati
- Page 35 and 36: Dipartimento di Sistemi e Informati
- Page 37: Dipartimento di Sistemi e Informati
<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