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 Indipendenza dalla piattaforma .NET è un’implementazione un implementazione di CLI ♣ Common Language Infrastructure CLI è uno standard ECMA ♣ ECMA-334, ECMA 334, ECMA-335 ECMA 335 Esistono già gi altre implementazioni di CLI: ♣ SSCLI (Microsoft, per Windows, FreeBSD e Macintosh) ♣ Mono (per Linux) Linux ♣ DotGNU ♣ Intel OCL (Open CLI Library) ♣ … Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 47 Comparison Java ♣One One language ♣Multiple Multiple platforms .NET ♣Multiple Multiple languages ♣Multiple Multiple platforms Windows Windows FreeBSD FreeBSD (Rotor) Linux, Linux, GNU (in progress) Mono Mono Project (Ximian ( Ximian) Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 48 24
Dipartimento di Sistemi e Informatica, University of Florence Sistemi Distribuiti, Prof. Paolo Nesi Comparison between J2EE and .NET Architectures Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 49 J2EE and .NET Execution Engine J2EE Java source code compiles into machine- independent byte code Runtime Environment : JVM .NET Any compliant language compiles into MSIL Runtime environment : CLR Both JVM and CLR ,support services, such as code verification, memory management via via garbage garbage collection, and code security Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 50 25
- 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: Dipartimento di Sistemi e Informati
- Page 27 and 28: Dipartimento di Sistemi e Informati
- Page 29 and 30: Dipartimento di Sistemi e Informati
- Page 31 and 32: 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 />
In<strong>di</strong>pendenza dalla piattaforma<br />
.NET è un’implementazione un implementazione <strong>di</strong> CLI<br />
♣ Common Language Infrastructure<br />
CLI è uno standard ECMA<br />
♣ ECMA-334, ECMA 334, ECMA-335 ECMA 335<br />
Esistono già gi altre implementazioni <strong>di</strong> CLI:<br />
♣ SSCLI (Microsoft, per Windows, FreeBSD e Macintosh)<br />
♣ Mono (per Linux) Linux<br />
♣ DotGNU<br />
♣ Intel OCL (Open CLI Library)<br />
♣ …<br />
<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 47<br />
Comparison<br />
Java<br />
♣One One language<br />
♣Multiple Multiple platforms<br />
.NET<br />
♣Multiple Multiple languages<br />
♣Multiple Multiple platforms<br />
Windows Windows<br />
FreeBSD FreeBSD (Rotor)<br />
Linux, Linux, GNU (in progress)<br />
Mono Mono Project (Ximian ( Ximian)<br />
<strong>Sistemi</strong> Distribuiti, Univ. Firenze, Paolo Nesi 2005-2006 48<br />
24