. NET Framework è cambiato lo sviluppo di applicazioni Windows e paradigma di distribuzione. Il nuovo Microsoft quadro common language runtime , CLR , agisce come un livello di astrazione , che si trova tra il codice dell'applicazione parzialmente compilata e l'hardware sottostante del computer . Questo nuovo approccio allo sviluppo di Windows ha diversi vantaggi rispetto al vecchio ciclo di sviluppo Win32 . Binary Versus Intermediate Language
In precedenza , le applicazioni scritte per il sistema operativo Windows sono stati compilati in forma binaria finale e rilasciati . La compilazione di una domanda. Net , tuttavia , compila in un linguaggio intermedio . Questo linguaggio intermedio viene letto e compilato in un formato binario in cui viene eseguita l'applicazione . Compilazione di una forma intermedia offre diversi vantaggi sia per gli sviluppatori e clienti software, come just- in-time compilazione , il codice gestito e una libreria di classe base . Anche se vi è una piccola riduzione delle prestazioni per questo la compilazione in tempo reale , l'attuazione del CLR è spesso trasparente agli utenti finali .
Just- in-time Compilazione
< p > Just- in-time compilazione converte linguaggio intermedio di codice binario in fase di esecuzione . Uno dei più grandi vantaggi per il common language runtime è che ad alto livello sintassi di programmazione per più lingue è compilato nel medesimo codice intermedio . Questo permette ai programmi di essere codificato in più lingue. Ad esempio , un'applicazione scritta in Visual Basic è possibile utilizzare le classi pre -esistenti da una applicazione C # . Questo riutilizzo del codice riduce notevolmente la necessità di librerie a collegamento dinamico .
Managed Code
mescolanza di codice del computer di lingue diverse è reso possibile attraverso lo standard di codice gestito . Tutto il codice . Net è prevalentemente gestito . Ciò significa che vi è la sicurezza di tipo , per esempio , è un numero intero di 32 bit in qualsiasi linguaggio. Net e c'è garbage collection automatica . Garbage collection rilascia le risorse del computer che non sono più necessari da un'applicazione. Il Common Language Runtime esegue automaticamente questa azione come oggetti cadono riferimento . In precedenza , raccolta rifiuti dovevano essere implementato in modo esplicito dallo sviluppatore dell'applicazione .
Base class library
. NET Framework , e per estensione il CLR , utilizza la classe di base libreria per le chiamate di funzione native di Windows . Prima del CLR , l'API di Windows è stato il mezzo principale di attingere le librerie di collegamento dinamico per sfruttare le funzionalità del sistema operativo Windows . La libreria di classi base sostituisce librerie a collegamento dinamico e le difficoltà associati di programmazione con loro . La libreria di classi base fornisce numerose funzioni che abbracciano diverse funzioni delle applicazioni, che vanno dal riconoscimento vocale per definizioni di tipo .