.NET Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ir3838 (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(68 versioni intermedie di 38 utenti non mostrate)
Riga 1:
{{Software
Il '''.NET [[Framework]]''' è la parte centrale della [[Microsoft .NET|tecnologia .NET]] di [[Microsoft]].
|Nome = .NET Framework
|Logo = .NET Logo.svg
|Didascalia =
|Sviluppatore = [[Microsoft Corporation]]
|UltimaVersione =
|DataUltimaVersione =
|SistemaOperativo = Multipiattaforma
|Linguaggio = Multilinguaggio
|Genere =
|Licenza = [[Software proprietario|Proprietario]] ([[EULA]]), 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]].
È l'ambiente per la creazione, la distribuzione e l'esecuzione di tutti gli applicativi che supportano .NET, siano essi servizi web o altre applicazioni.
 
Disponibile solo per sistemi [[Windows]], è possibile usare il suo successore [[.NET Core]] per eseguire applicazioni per i sistemi Windows, [[MacOS]] e [[Linux]].
 
== Componenti del .NET Framework ==
.NET si compone di:
* Compilatori per i principali linguaggi supportati da Microsoft.
* Ambiente di esecuzione [[Common Language Runtime]] o CLR.
* Libreria di classi.
 
== Descrizione dei componenti ==
=== Compilatori ===
.NET, nella sua versione per sviluppatori (SDK) contiene i [[compilatore|Compilatori]] (il software usato dal programmatore per la creazione di programmi finiti eseguibili in .exe) per [[C++]], [[C sharp|C#]], [[Visual Basic .NET]], [[J sharp|J#]] e [[F#]]. Oltre a questi linguaggi, forniti da [[Microsoft]], sono utilizzabili altri linguaggi, come [[Delphi]], [[Lisp]], [[Eiffel (linguaggio)|Eiffel]], i cui compilatori sono forniti da altri produttori.
 
=== CLR ===
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]].
 
=== CompilatoriLibrerie ===
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'installazione 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
|- versions:
|-
|[[#.NET Framework 1.0|1.0]]||1.0.3705.0||05/01/2002
|-
Riga 37 ⟶ 56:
|[[#.NET Framework 4.0|4.0]]||4.0.30319.1||12/04/2010
|-
|[[#.NET Framework 4.5|4.5]]||4.5.4080550709.17929||2909/0210/2012
|-
|[[#.NET Framework 4.5.1|4.5.1]]||4.5.150938.18408||1712/10/2013
|-
|[[#.NET Framework 4.5.2|4.5.2]]||4.5.251209.34209||06/05/2014
|-
|[[#.NET Framework 4.6|4.6]]||4.6.81.0||1115/10/20142015
|-
|[[#.NET Framework 4.6.1|4.6.1]]||4.6.1055.0||0617/11/2015
|-
|[[#.NET Framework 4.76.2|4.76.2]]||4.7||02/07/2017
|4.6.1590.0
|20/07/2016
|-
|[[#.NET Framework 4.7|4.7]]||4.7.2053.0||02/05/2017
|-
|[[#.NET Framework 4.7.1|4.7.1]]
|4.7.2558.0
|13/10/2017
|-
|[[#.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
|}
 
Riga 60 ⟶ 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]]
 
Riga 67 ⟶ 106:
Il .NET Framework 2.0 venne distribuito da Microsoft il 27 ottobre [[2005]] in concomitanza con l'uscita di [[Visual Studio .NET#Visual Studio 2005|Visual Studio 2005]].
 
Questa versione è l'ultima con supporto a [[Windows 2000]] e precedenti e può essere scaricata dal sito [httphttps://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 Microsoft].
 
Le novità sono numerose<ref>{{cita web|lingua=en|url=http://msdn2.microsoft.com/en-us/library/t357fb32.aspx|titolo=What's New in the .NET Framework Version 2.0|accesso=4 marzo 2008}}</ref> e includono:
* Ampliamento e revisione di diverse API
* Supporto alle architetture [[x64]] (sia [[Intel]] che [[Advanced Micro Devices|AMD]])
* Una nuova API che permette maggiore controllo sul comportamento del programma, in particolare per quanto riguarda il [[multithreading]], l'allocazione di memoria, il caricamento di assembly e altro
* Migliorie ai vari linguaggi .NET
Riga 77 ⟶ 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]].
 
Il .NET Framework 3.0 è incrementale rispetto alla versione 2.0: ciò significa che non comporta cambiamenti all'architettura di base e ne mantiene il [[Common Language Runtime]], tuttavia apporta diverse migliorie e correzioni e quattro nuovi componenti<ref>{{cita web |1=http://www.netfx3.com/content/WhatIsNetFx3.aspx |2=What is the Microsoft .NET Framework 3.0? |3=03-11-2007 |urlarchivio=https://web.archive.org/web/20081111120536/http://netfx3.com/content/WhatIsNetFx3.aspx |dataarchivio=11 novembre 2008 |urlmorto=sì }}</ref>:
 
* '''[[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:
Riga 107 ⟶ 147:
 
=== .NET Framework 4.5 ===
Il .NET Framework 4.5 è stato distribuito con l'ambiente di sviluppo [[Visual Studio .NET#Visual Studio 2012 RC|Visual Studio 2012 RC]] il 299 febbraioottobre [[2012]].
 
=== .NET Framework 4.5.1 ===
Il .NET Framework 4.5.1 è stato distribuito con l'ambiente di sviluppo [[Visual Studio .NET#Visual Studio 2013|Visual Studio 2013]] il 1712 ottobre [[2013]].
 
=== .NET Framework 4.5.2 ===
Il .NET Framework 4.5.2 è stato distribuito il 6 maggio [[2014]].
 
=== .NET Framework 4.6 ===
Il .NET Framework 4.6 è stato distribuito il 15 ottobre [[2015]] sebbene sia incorporato nativamente nella prima versione (1507) di [[Windows 10]].
 
=== .NET Framework 4.6.1 ===
Il .NET Framework 4.6.1 è stato distribuito il 617 novembre [[2015]].
 
=== .NetNET Framework 4.76.2 ===
Il .NET Framework 4.6.2 è stato distribuito il 20 luglio [[2016]].
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 10 Creator update|Windows 10 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 web|url=https://blogs.msdn.microsoft.com/dotnet/2017/05/02/announcing-the-net-framework-4-7-general-availability/|titolo=Announcing the .NET Framework 4.7 General Availability|lingua=EN}}</ref>
 
=== .NET Framework 4.7 ===
Gli aggiornamenti principali di questa versione comprendono:
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 10 Creator update|Windows 10 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 webnews|lingua=en|url=https://blogs.msdn.microsoft.com/dotnet/2017/0504/0205/announcing-the-net-framework-4-7-general-availability/|titolo=Announcing the .NET Framework 4.7 General Availability|linguaaccesso=EN2017-12-31}}</ref>.
* Supporto in [[Windows 10]] a [[Windows Forms|Windows form]] con elevato [[DPI]]
 
Gli aggiornamenti principali di questa versione comprendono<ref name=":0" />:
* 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]]
* Supporto migliorato per [[crittografia]] (utilizzo della [[Crittografia ellittica|Crittografia Ellittica]]).
* Supporto a [[C sharp|linguaggio C#]] versione 7 e [[Visual Basic|VisualBasic]] versione 15, compreso il [[ValueTuple]]
* Supporto a .NET Standard versione 1.6
* Miglioramenti di prestazioni e affidabilità
 
=== .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|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|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 ===
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>.
 
== Note ==
Riga 137 ⟶ 195:
* [[ASP.NET]]
* [[C sharp]]
* [[.NET Reflector]]
* [[ASP.NET MVC Framework]]
* [[Mono (progetto)]]
* [[.NET ReflectorCore]]
 
== 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}}
{{Controllo di autorità}}
{{Portale|Microsoft|informatica}}
 
[[Categoria:Framework .NET]]