Informazioni su .NET Framework
.NET Framework è un framework di sviluppo software per la creazione e l'esecuzione di applicazioni in Windows.
È consigliabile usare .NET 8 o versioni successive per lo sviluppo di tutti i nuovi prodotti. Queste versioni più recenti di .NET sono multipiattaforma, supportano più tipi di applicazioni e offrono prestazioni elevate.
È consigliabile scaricare .NET Framework solo se è soddisfatta una delle condizioni seguenti:
- Un'applicazione che si sta creando richiede .NET Framework.
- Un'applicazione in uso richiede .NET Framework.
.NET e .NET Framework
.NET è una piattaforma per sviluppatori costituita da strumenti, linguaggi di programmazione e librerie per la creazione di molti tipi diversi di applicazioni.
Esistono diverse implementazioni di .NET. Ogni implementazione consente l'esecuzione del codice .NET in posizioni diverse—Linux, macOS, Windows, iOS, Android e molti altri.
- .NET Framework è l'implementazione originale di .NET. Supporta l'esecuzione di siti Web, servizi, app desktop e altro ancora per Windows.
- .NET è un'implementazione multipiattaforma per l'esecuzione di siti Web, servizi e app console in Windows, Linux e macOS. .NET è open source in GitHub. .NET era precedentemente denominato .NET Core.
- Xamarin/Mono è un'implementazione .NET per l'esecuzione di app in tutti i principali sistemi operativi mobili, inclusi iOS e Android.
.NET Standard è una specifica formale delle API comuni nelle implementazioni .NET. Ciò consente l'esecuzione dello stesso codice e delle stesse librerie in implementazioni diverse.
Architettura di .NET Framework
I due componenti principali di .NET Framework sono Common Language Runtime e la libreria di classi .NET Framework.
- Il Common Language Runtime (CLR) è il motore di esecuzione che gestisce le applicazioni in esecuzione. Fornisce servizi come gestione dei thread, Garbage Collection, sicurezza dei tipi, gestione delle eccezioni e altro ancora.
- La libreria di classi fornisce un set di API e tipi per le funzionalità comuni. Fornisce i tipi per stringhe, date, numeri e così via. La libreria di classi include API per la lettura e la scrittura di file, la connessione a database, il disegno e altro ancora.
Le applicazioni .NET sono scritte nel linguaggio di programmazione C#, F# o Visual Basic. Il codice viene compilato in un set Common Intermediate Language (CIL) indipendente dal linguaggio. Il codice compilato è archiviato negli assembly, ovvero file con estensione dll o exe.
Quando viene eseguita un'app, CLR accetta l'assembly e utilizza un compilatore just-in-time (JIT) per trasformarlo in codice computer che può essere eseguito nell'architettura specifica del computer su cui è in esecuzione.
Cronologia delle versioni
Versione | Data di rilascio | Fine del supporto |
---|---|---|
.NET Framework 4.8.1 | 9 agosto 2022 | |
.NET Framework 4.8 | 18 aprile 2019 | |
.NET Framework 4.7.2 | 30 aprile 2018 | |
.NET Framework 4.7.1 | 17 ottobre 2017 | |
.NET Framework 4.7 | 5 aprile 2017 | |
.NET Framework 4.6.2 | 2 agosto 2016 | |
.NET Framework 3.5 SP1 | 18 novembre 2008 | 9 gennaio 2029 |
Le versioni seguenti hanno raggiunto la fine del ciclo di vita, il che significa che non sono più supportate. È consigliabile passare a una versione supportata.
Versione | Data di rilascio | Fine del supporto |
---|---|---|
.NET Framework 4.6.1 | 30 novembre 2015 | 26 aprile 2022 |
.NET Framework 4.6 | 20 luglio 2015 | 26 aprile 2022 |
.NET Framework 4.5.2 | 5 maggio 2014 | 26 aprile 2022 |
.NET Framework 4.5.1 | 17 ottobre 2013 | 12 gennaio 2016 |
.NET Framework 4.5 | 15 agosto 2012 | 12 gennaio 2016 |
.NET Framework 4.0 | 12 aprile 2010 | 12 gennaio 2016 |
Domande frequenti su.NET Framework
A cosa serve .NET Framework?
.NET Framework viene usato per creare ed eseguire applicazioni software. Le app .NET possono essere eseguite in molti sistemi operativi, usando implementazioni diverse di .NET. .NET Framework viene usato per l'esecuzione di app .NET in Windows.
Chi usa .NET Framework?
Gli sviluppatori di software e gli utenti delle rispettive applicazioni usano .NET Framework:
- Gli utenti delle applicazioni compilate con il .NET Framework devono avere .NET Framework installato. Nella maggior parte dei casi, .NET Framework è già installato con Windows. Se necessario, è possibile scaricare .NET Framework.
- Gli sviluppatori di software usano .NET Framework per compilare molto tipi diversi di applicazioni - siti Web, servizi, app desktop e altro ancora con Visual Studio. Visual Studio è un ambiente di sviluppo integrato (IDE) che fornisce strumenti di produttività dello sviluppo e funzionalità di debug. Vedere .NET customer showcase per esempi di ciò che gli utenti stanno compilando con .NET.
Perché è necessario .NET Framework?
È necessario installare .NET Framework per eseguire le applicazioni in Windows create con .NET Framework. È già incluso in molte versioni di Windows. È necessario scaricare e installare .NET Framework solo se richiesto.
Come funziona .NET Framework?
Le applicazioni .NET Framework sono scritte in C#, F# o Visual Basic e compilate in Common Intermediate Language (CIL). Common Language Runtime (CLR) esegue applicazioni .NET in un determinato computer, convertendo il CIL in codice computer. Vedi Architettura di .NET Framework per ulteriori informazioni.
Quali sono i componenti / le funzionalità principali di .NET Framework?
I due componenti principali di .NET Framework sono Common Language Runtime (CLR) e la libreria di classi .NET Framework. CLR è il motore di esecuzione che gestisce le applicazioni in esecuzione. La libreria di classi fornisce un set di API e tipi per le funzionalità comuni. Per altre informazioni, vedi Architettura di .NET Framework.
Qual è la differenza tra .NET e .NET Framework?
.NET e .NET Framework condividono molti degli stessi componenti ed è possibile condividere il codice tra i due componenti. Di seguito sono riportate alcune differenze principali:
- .NET è multipiattaforma ed è in esecuzione in Linux, macOS e Windows. .NET Framework viene eseguito solo in Windows.
- .NET è open source e accetta contributi dalla community. Il codice sorgente .NET Framework è disponibile ma non accetta contributi diretti.
- Tutte le innovazioni si verificano in .NET.
- .NET Framework è incluso in Windows e aggiornato automaticamente a livello di computer da Windows Update. .NET viene fornito in modo indipendente.
Per altre informazioni, vedere .NET e .NET Framework per le app server.
È possibile installare più Framework .NET?
Alcune versioni di .NET Framework sono installate affiancate, mentre altre aggiornano una versione esistente (nota come aggiornamento sul posto). Gli aggiornamenti sul posto avvengono quando due versioni di .NET Framework condividono la stessa versione di CLR.
Ad esempio, l'installazione di .NET Framework 4.8 in un computer con .NET Framework 4.7.2 e 3.5 installati eseguirà un aggiornamento sul posto dell'installazione 4.7.2 e la versione 3.5 verrà installata separatamente.
Versione di .NET Framework | Versione CLR |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
Quanto costa .NET Framework?
.NET Framework è gratuito, come il resto della piattaforma .NET. Non sono previsti costi di licenza o commissioni, inclusi quelli per uso commerciale. Per altre informazioni, consulta .NET gratis.
Quale versione di .NET Framework è consigliabile usare?
Nella maggior parte dei casi, è consigliabile usare la versione stabile più recente. Attualmente è .NET Framework 4.8.1 .
Le applicazioni create con qualsiasi versione 4. x di .NET Framework verranno eseguite in .NET Framework 4.8.1 . Per eseguire un'applicazione creata per una versione precedente, ad esempio .NET Framework 3.5, è necessario installare tale versione. Per un elenco completo, vedere Scaricare .NET Framework.
Quali sono i criteri di supporto per .NET Framework?
.NET Framework 4.8.1 è la versione più recente di .NET Framework e continuerà a essere distribuita con le versioni future di Windows. Finché è installato su una versione supportata di Windows, anche.NET Framework 4.8.1 continuerà a essere supportato.
Per altre informazioni, vedere i Criteri di supporto di .NET Framework
Pronti per iniziare?
Informazioni su .NET con facilità con le esercitazioni dettagliate.