.NET Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Ir3838 (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(22 versioni intermedie di 15 utenti non mostrate)
Riga 1:
[[File:Microsoft .NET logo.png|miniatura]]
{{Software
| Nome = .NET Framework
| Logo = Microsoft_.netNET Logo.pngsvg
| Didascalia =
| Sviluppatore = [[Microsoft Corporation]]
| UltimaVersione =
| DataUltimaVersione =
| SistemaOperativo = Multipiattaforma
| Linguaggio = Multilinguaggio
| Genere =
| Licenza = [[Software proprietario|Proprietario]] ([[EULA]]), [[Base Class Library|BCL]] o [[Shared source#Microsoft Reference Source License (Ms-RSL)|Microsoft Reference Source License]]<ref name="sourcerelease">{{Cita web |url=https://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx |titolo=Releasing the Source Code for the NET Framework |autore=[[Scott Guthrie]] |data=3 ottobre 2007 |accesso=15 settembre 2010}}</ref>
| Lingua =
| SoftwareLibero = Sì
| SitoWeb =
}}
 
'''.NET Framework''' è l'[[ambiente di esecuzione]] [[Run-time|runtime]] della piattaforma [[Microsoft .NET|tecnologica .NET]] in cui vengono gestite le applicazioni destinate allo stesso .NET Framework. È costituito dal [[Common Language Runtime]], che fornisce la gestione della memoria e altri servizi di sistema, e da un'ampia [[libreria (informatica)|libreria]] di [[classe (informatica)|classi]], che consente ai [[programmatore|programmatori]] di sfruttare [[codice sorgente|codice]] per tutte le aree principali dello sviluppo di [[applicazione (informatica)|applicazioni]].
 
È disponibileDisponibile solo per sistemi [[Windows]], è però possibile usare il suo successore [[.NET Core]] per eseguire applicazioni siaper ini Windowssistemi che inWindows, [[MacOS]] e [[Linux]].
 
== Componenti del .NET Framework ==
Line 29 ⟶ 28:
Il [[Common Language Runtime]] è il motore d'esecuzione della piattaforma .NET esegue cioè codice IL (Intermediate Language) compilato con compilatori che possono avere come target il CLR.
 
Tale componente si occupa di compilare [[Compilatore just-in-time|just-in-time]] (al volo) il codice CIL in [[linguaggio macchina]], direttamente eseguibile dalla [[CPU]].
 
=== Librerie ===
In .NET Framework sono incluse librerie generiche e librerie per aree specifiche dello sviluppo di applicazioni, ad esempio [[ASP.NET]] per [[Applicazione web|applicazioni Web]], [[ADO.NET]] per l'accesso ai dati, Windows Communication Foundation per applicazioni orientate ai servizi e Windows Presentation Foundation per le applicazioni desktop Windows.
 
== Versioni ==
.NET Framework è presente in alcune versioni del sistema operativo Windows già al momento dell'installazione dello stesso [[sistema operativo|SO]]. Se dovesse essere installata un'applicazione per cui è richiesta una specifica versione di .NET Framework, è possibile che tramite il programma di installazione dell'applicazione effettui anche l'installazione del framework richiesto nel computer. In altri casi una finestra di dialogo potrebbe avvertire che l'applicazione che stiamo installando necessita di una specifica versione del framework e che sarà necessario procedere con un'istallazioneinstallazione manuale. Il .NET framework è disinstallabile utilizzando le normali procedure che vengono usate per tutte le altre applicazioni. Dalla versione 8 di Windows il framework è divenuto parte integrante del sistema operativo e non potrà essere disinstallato in maniera indipendente (limitatamente alla versione del framework richiesta e precaricata al momento dell'installazione del SO). È possibile installare sullo stesso computer più versioni del framework in quanto sono indipendenti l'una dall'altra.
 
Microsoft cominciò lo sviluppo della tecnologia .NET verso la fine degli [[anni 1990|anni novanta]], sotto il nome di Next Generation Windows Services (NGWS). La prima beta del Framework .NET fu distribuita verso la fine del [[2000]].
 
La prima versione stabile arrivò nel gennaio del [[2002]] con la versione 1.0 e, nel corso degli anni, è stato aggiornato più volte fino alla versione 4.8.1, distribuita ad agosto [[2022]].
Il framework è stato quindi aggiornato più volte nel corso degli anni e il suo sviluppo prosegue regolarmente.
 
Non essendo previste ulteriori nuove versioni, .NET Framework riceverà solo correzioni mensili di bug di sicurezza e affidabilità<ref name=":0">{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/framework/migration-guide/versions-and-dependencies|titolo=.NET Framework & Windows versioni del sistema operativo - .NET Framework|autore=gewarren|sito=docs.microsoft.com|accesso=2022-04-26}}</ref>.
{| class="wikitable"
!Versione!!Build pubblicata!!Data di distribuzione
Line 61 ⟶ 62:
|[[#.NET Framework 4.5.2|4.5.2]]||4.5.51209.34209||06/05/2014
|-
|[[.NET Framework#.NET Framework 4.6|4.6]]||4.6.81.0||15/10/2015
|-
|[[#.NET Framework 4.6.1|4.6.1]]||4.6.1055.0||17/11/2015
|-
|[[.NET Framework#.NET Framework 4.6.2|4.6.2]]
|4.6.1590.0
|20/07/2016
Line 71 ⟶ 72:
|[[#.NET Framework 4.7|4.7]]||4.7.2053.0||02/05/2017
|-
|[[.NET Framework#.NET Framework 4.7.1|4.7.1]]
|4.7.2558.0
|13/10/2017
|-
|[[.NET Framework#.NET Framework 4.7.2|4.7.2]]
|4.7.3062.0
|30/04/2018
|-
|[[#.NET Framework 4.8|4.8]]
|4.8.4115.0
|18/04/2019
|-
|[[#.NET Framework 4.8.1|4.8.1]]
|4.8.9037.6
|09/08/2022
|}
 
Line 90 ⟶ 99:
* Diversi cambiamenti alle [[Application Programming Interface|API]]
* Supporto per i controlli per dispositivi mobili in [[ASP.NET]]
* [[.NET Compact Framework]] - una versione del framework per dispositivi mobili
* Supporto integrato per [[database]] [[ODBC]] e [[Oracle Database|Oracle]]
* Supporto al protocollo internet [[IPv6]]
Line 107 ⟶ 116:
 
=== .NET Framework 3.0 ===
[[File:DotNet3.0.svg|thumbminiatura|upright=1.4|Questo ''sottosistema'' è parte della piattaforma [[.NET Framework 3.0]]]]
Il '''.NET Framework 3.0''', nome in codice '''WinFX''', è stato introdotto da Microsoft con [[Windows Vista]], in cui è fortemente integrato in quanto include una nuova gestione delle [[Application Programming Interface|API]] di sistema. È comunque disponibile anche per [[Windows XP]] SP2/SP3 e [[Windows Server 2003]].
 
Line 114 ⟶ 123:
* '''[[Windows Presentation Foundation]]''' (nome in codice ''Avalon''): un nuovo sottosistema grafico;
* '''[[Windows Communication Foundation]]''' (nome in codice ''Indigo''): un sottosistema per creare applicazioni distribuite con supporto alla [[Transaction processing|logica transazionale]].
* [[Windows Workflow Foundation]], per fornire alle applicazioni una tecnologia di progettazione, esecuzione ed amministrazione di diagrammi di flusso.
* [[Windows CardSpace]], per fornire alle applicazioni un ''metasistema'' di identità dove gestire le password ed i dati riservati in generale, presentando poi i dati aggregati in una sorta di ''carta delle identità'' virtuali.
 
=== .NET Framework 3.5 ===
Il .NET Framework 3.5 è stato distribuito con l'ambiente di sviluppo [[Visual Studio .NET#Visual Studio 2008|Visual Studio 2008]] il 19 novembre [[2007]]. È ancora basato sul CLR della versione 2.0, ma ne integra il Service Pack 1, che aggiunge nuove proprietà e metodi, mantenendo la [[retrocompatibilità]] con le applicazioni scritte per la versione 2.0. È disponibile come componente aggiuntivo per [[Windows XP]] SP2, [[Windows Vista]] e [[Windows Server 2003]] e [[Windows Server 2008|2008]].
 
I cambiamenti principali comprendono:
Line 156 ⟶ 165:
 
=== .NET Framework 4.7 ===
Il .NET Framework 4.7 è stato distribuito inizialmente come parte del [[Windows 10]] Creator Update nell'aprile 2017. Dal 2 maggio 2017 è disponibile per il prelevamento gratuito dal sito Microsoft per tutti i sistemi operativi supportati, ovvero: [[Windows 7]] SP1, [[Windows 8.1|WIndows 8.1]], Windows 10 Anniversary Update, [[Windows Server 2008|Windows Server 2008 R2 SP1]], [[Windows Server 2012]], [[Windows Server 2012|Windows Server 2012 R2]] e [[Windows Server 2016]]<ref>{{Cita news|lingua=en-US|url=https://blogs.msdn.microsoft.com/dotnet/2017/04/05/announcing-the-net-framework-4-7/|titolo=Announcing the .NET Framework 4.7|accesso=2017-12-31}}</ref>.
 
Gli aggiornamenti principali di questa versione comprendono<ref>{{Cita web|urlname=https"://docs.microsoft.com/it-it/dotnet/framework/migration-guide/versions-and-dependencies|titolo=Versioni0" e dipendenze di .NET Framework|autore=rpetrusha|sito=docs.microsoft.com|lingua=it-it|accesso=2017-12-31}}</ref>:
* Supporto in [[Windows 10]] a [[Windows Forms|Windows form]] con elevato [[Punti per pollice|DPI]]
* Supporto [[touch screen]] in [[Windows 10]] per applicazioni [[Windows WPF]]
Line 167 ⟶ 176:
 
=== .NET Framework 4.7.1 ===
Il .NET Framework 4.7.1 è stato distribuito inizialmente come parte del [[Windows 10]] Fall Creator Update nell'ottobre 2017. Dal 13 ottobre 2017 è disponibile per il prelevamento gratuito dal sito Microsoft per tutti i sistemi operativi supportati, ovvero: [[Windows 7]] SP1, [[Windows 8.1|WIndows 8.1]], Windows 10 (Anniversary Update e Creator Update), [[Windows Server 2008|Windows Server 2008 R2 SP1]], [[Windows Server 2012]], [[Windows Server 2012|Windows Server 2012 R2]] e [[Windows Server 2016]]<ref>{{Cita news|lingua=en-US|url=https://blogs.msdn.microsoft.com/dotnet/2017/10/17/announcing-the-net-framework-4-7-1/|titolo=Announcing the .NET Framework 4.7.1|accesso=2017-12-31}}</ref>.
 
=== .NET Framework 4.7.2 ===
Il .NET Framework 4.7.2 è stato distribuito inizialmente come parte del [[Windows 10]] April 2018 Update nell'aprile 2018. Dal 30 aprile 2018 è disponibile per il prelevamento gratuito dal sito Microsoft per tutti i sistemi operativi supportati, ovvero: [[Windows 7]] SP1, [[Windows 8.1|WIndows 8.1]], Windows 10 (Anniversary Update, Creator Update e Fall Creators Update), [[Windows Server 2008|Windows Server 2008 R2 SP1]], [[Windows Server 2012]], [[Windows Server 2012|Windows Server 2012 R2]] e [[Windows Server 2016]]<ref>{{Cita news|lingua=en-US|url=https://blogs.msdn.microsoft.com/dotnet/2018/04/30/announcing-the-net-framework-4-7-2/|titolo=Announcing the .NET Framework 4.7.2|accesso=2018-06-07}}</ref>.
 
=== .NET Framework 4.8 ===
Il .NET Framework 4.8 è stato distribuito inizialmente come parte del [[Windows 10]] May 2019 Update nel maggio 2019. Dal 18 aprile 2019 è disponibile per il prelevamento gratuito dal sito Microsoft per tutti i sistemi operativi supportati, ovvero: [[Windows 7]] SP1, [[Windows 8.1|WIndows 8.1]], Windows 10 (Anniversary Update, Creator Update, Fall Creators Update e April 2018 Update), [[Windows Server 2008|Windows Server 2008 R2 SP1]], [[Windows Server 2012]], [[Windows Server 2012|Windows Server 2012 R2]], [[Windows Server 2016]] e [[Windows Server 2019]]<ref>{{Cita news|lingua=en|url=https://blogs.msdn.microsoft.com/dotnet/2019/04/18/announcing-the-net-framework-4-8/|titolo=Announcing the .NET Framework 4.8|pubblicazione=|accesso=2022-04-26}}</ref>.
 
=== .NET Framework 4.8.1 ===
Esiste.
Il .NET Framework 4.8.1 è stato distribuito con l'ambiente di sviluppo [[Visual Studio .NET#Visual Studio 2022|Visual Studio 2022]] il 9 agosto 2022. È disponibile per il prelevamento gratuito dal sito Microsoft per tutti i sistemi operativi supportati, ovvero: Windows 10 (October 2020 Update, May 2021 Update, November 2021 Update e 2022 Update), [[Windows 11]] e [[Windows Server 2022]]<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-framework-481/|titolo=Announcing .NET Framework 4.8.1|autore=Tara Overfield|sito=.NET Blog|data=2022-08-09|lingua=en|accesso=2022-12-07}}</ref>.
{{S}}
 
== Note ==
Line 185 ⟶ 195:
* [[ASP.NET]]
* [[C sharp]]
* [[.NET Reflector]]
* [[ASP.NET MVC Framework]]
* [[Mono (progetto)]]
Line 191 ⟶ 200:
 
== Altri progetti ==
{{interprogetto|preposizione=sul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}} [http://en.csharp-online.net/ C# Online.NET] - C# e .NET enciclopedia.
* {{FOLDOC}}
*[https://msdn.microsoft.com/it-it/library/8z6watww(v=vs.110).aspx Requisiti di sistema]
* {{cita web|url=https://docs.microsoft.com/it-it/dotnet/framework/get-started/system-requirements?redirectedfrom=MSDN|titolo=Requisiti di sistema di .NET Framework|lingua=en}}
 
{{Componenti di Windows}}