.NET Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ir3838 (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(13 versioni intermedie di 7 utenti non mostrate)
Riga 1:
{{Software
| Nome = .NET Framework
| Logo = .NET Logo.svg
| 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 ==
Riga 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 ==
Riga 38:
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 60 ⟶ 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 70 ⟶ 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#.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 93 ⟶ 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 117 ⟶ 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 159 ⟶ 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 170 ⟶ 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 e, 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-US|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 186 ⟶ 195:
* [[ASP.NET]]
* [[C sharp]]
* [[.NET Reflector]]
* [[ASP.NET MVC Framework]]
* [[Mono (progetto)]]
Line 192 ⟶ 200:
 
== Altri progetti ==
{{interprogetto|preposizione=sul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
* {{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}}
 
Line 201 ⟶ 210:
{{Controllo di autorità}}
{{Portale|Microsoft|informatica}}
 
[[Categoria:Framework .NET]]