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

<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

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

Saved successfully!

Ooh no, something went wrong!