.NET Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Accento
Ir3838 (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(45 versioni intermedie di 27 utenti non mostrate)
Riga 1:
{{Software
[[File:Microsoft .NET logo.png|miniatura|Logo .NET]]
|Nome = .NET Framework
'''.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 di classi, che consente ai programmatori di sfruttare codice per tutte le aree principali dello sviluppo di applicazioni.
|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]].
.NET Framework è disponibile solo per sistemi Windows, è però possibile usare [[.NET Core]] per eseguire applicazioni sia in Windows che in [[MacOS]] e [[Linux]].
 
.NET Framework è 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 13 ⟶ 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
|- versions:
|-
|[[#.NET Framework 1.0|1.0]]||1.0.3705.0||05/01/2002
|-
Line 45 ⟶ 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 55 ⟶ 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 74 ⟶ 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 81 ⟶ 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:
Line 91 ⟶ 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:
Line 130 ⟶ 156:
 
=== .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 ===
Line 139 ⟶ 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 150 ⟶ 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 ===
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 ==
Line 163 ⟶ 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| ]]