.NET: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m smistamento lavoro sporco e fix vari
 
(66 versioni intermedie di 38 utenti non mostrate)
Riga 1:
{{nota disambigua|la piattaforma Microsoft|Microsoft .NET}}
{{nd|il dominio internet|.net}}
{{F|software|febbraio 2021}}
{{W|software|febbraio 2021}}
{{S|software}}
{{Software
[[File:Microsoft .NET logo.png|miniatura]]
|Nome = .NET
'''.NET''' è un [[framework]] [[software]] gratuito e [[open source]] per i sistemi operativi [[Microsoft Windows]], [[MacOS]] e [[Linux]].<ref>{{Cita web|url=https://www.microsoft.com/net/download/core|titolo=Download .NET Core|editore=[[Microsoft]]|accesso=31 ottobre 2017}}</ref> È costituito da [[CoreCLR]], un'implementazione [[runtime]] completa di [[Common Language Runtime|CLR]], la [[macchina virtuale]] che gestisce l'[[esecuzione (informatica)|esecuzione]] di [[programma (informatica)|programmi]] .NET. CoreCLR viene fornito con un [[compilatore just-in-time]] ottimizzato, chiamato RyuJIT.<ref>{{Cita web|cognome1=Landwerth|nome1=Immo|titolo=CoreCLR is now Open Source |url=https://blogs.msdn.microsoft.com/dotnet/2015/02/03/coreclr-is-now-open-source/ |sito=.NET Framework Blog|editore=[[Microsoft]]|accesso=27 febbraio 2015|data=3 febbraio 2015}}</ref>
|Sviluppatore =
|DataPrimaVersione =
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = Microsoft Windows
|SistemaOperativo2 = MacOS
|SistemaOperativo3 = Linux
|SistemaOperativoAltri =
|NotaSistemaOperativo =
|NotaSistemaOperativo2 =
|NotaSistemaOperativo3 =
|Linguaggio =
|Linguaggio2 =
|Linguaggio3 =
|LinguaggioAltri =
|NotaLinguaggio =
|NotaLinguaggio2 =
|NotaLinguaggio3 =
|Genere =
|Genere2 =
|Genere3 =
|GenereAltri =
|NotaGenere =
|NotaGenere2 =
|NotaGenere3 =
|Licenza =
|Lingua =
|SoftwareLibero = sì
|SitoWeb =
}}
'''.NET''' è un [[framework]] [[software libero|libero]] e [[open source]] sviluppato dalla .NET Foundation sotto [[licenza MIT]] e distribuito da [[Microsoft]] per i sistemi operativi [[Microsoft Windows]], [[macOS]] e [[Linux]].<ref>{{cita web|lingua=en|url=https://dotnet.microsoft.com/en-us/platform/open-source|titolo=.NET is open source|editore=[[Microsoft]]|accesso=24 aprile 2023}}</ref><ref>{{cita web|lingua=en|url=https://github.com/dotnet/core/blob/main/LICENSE.TXT|titolo=LICENSE.TXT|accesso=24 aprile 2023}}</ref><ref>{{cita web|lingua=en|url=https://dotnet.microsoft.com/en-us/download|titolo=Download .NET|editore=[[Microsoft]]|accesso=24 aprile 2023}}</ref> .NET sostituisce il precedente framework proprietario denominato [[.NET Framework]].<ref>{{cita web|lingua=en|url=https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/|titolo=.NET Core is the Future of .NET|sito=.NET Blog|autore=Scott Hunter|data=6 maggio 2019|accesso=24 aprile 2023}}</ref><ref>{{cita web|lingua=en|url=https://betanews.com/2019/05/07/future-of-dotnet/|titolo=.NET Framework is dead -- long live .NET 5|sito=BetaNews|autore=Mihăiță Bamburic|data=2019-05-07|accesso=24 aprile 2023}}</ref>
 
== DescrizioneArchitettura ==
Nel 2014 Microsoft ha annunciato la distribuzione di tre componenti open source: .NET Framework Libraries, .NET Core e RyuJIT.<ref>{{cita web|lingua=en|url=https://tirania.org/blog/archive/2014/Nov-12.html|titolo=Microsoft Open Sources .NET and Mono|autore=Miguel de Icaza|data=12 novembre 2014|accesso=24 aprile 2023}}</ref> Nel 2015 è stato reso open source anche CoreCLR.<ref>{{cita web|lingua=en|url=https://devblogs.microsoft.com/dotnet/coreclr-is-now-open-source/|titolo=CoreCLR is now Open Source|sito=.NET Blog|autore=.NET Team|data=3 febbraio 2015|editore=[[Microsoft]]|accesso=24 aprile 2023}}</ref> Dalla versione 5 .NET Core è stato rinominato .NET.<ref>{{cita web|lingua=en|url=https://devblogs.microsoft.com/dotnet/announcing-net-5-0/|titolo=Announcing .NET 5.0|autore=Rich Lander|sito=.NET Blog|data=10 novembre 2020|accesso=24 aprile 2023}}</ref>
Anche se .NET Core condivide una parte delle API del [[.NET Framework]], include una API propria che non fa parte del .NET Framework.
 
Anche se .NET condivide una parte delle [[Application programming interface|API]] del [[.NET Framework]], include una API propria che non fa parte del .NET Framework.
.NET Core supporta quattro scenari multipiattaforma: applicazioni Web ASP.NET Core, app da riga di comando, librerie e applicazioni [[Universal Windows Platform]].
 
.NET supporta quattro scenari [[multipiattaforma]]: [[Applicazione web|applicazioni Web]] ASP.NET Core, app da [[Interfaccia a riga di comando|riga di comando]], librerie e applicazioni [[Universal Windows Platform]].
A partire dalla versione 3.0 .NET Core supporta anche lo sviluppo di applicazioni con tecnologia [[Windows Forms]] e [[Windows Presentation Foundation]].
 
A partire dalla versione 3.0 .NET supporta anche lo sviluppo di applicazioni con tecnologia [[Windows Forms]] e [[Windows Presentation Foundation]].
Il framework supporta l'utilizzo di pacchetti NuGet, e a differenza del [[.NET Framework]] non utilizza Windows Update per aggiornarsi, bensì il suo Package Manager.
 
Il framework supporta l'utilizzo di pacchetti NuGet, e a differenza del [[.NET Framework]] non utilizza [[Windows Update]] per aggiornarsi, bensì il suo Package Manager.
.NET Core 1.0 è stato rilasciato il 27 Giugno 2016, insieme a [[Microsoft Visual Studio]] 2015 Update 3, che abilita lo sviluppo di applicazioni .NET Core
 
== Mascotte ==
.NET Core 1.0.4 e.NET Core 1.1.1 sono stati rilasciati insieme gli strumenti .NET Core Tools 1.0 e Visual Studio 2017 il 7 Marzo 2017
[[File:Dotnet-bot.svg|thumb|150px|dotnet-bot]]
La mascotte della comunità .NET è dotnet-bot.<ref>{{cita web|lingua=en|url=https://dotnet.microsoft.com/en-us/20th-anniversary|titolo=.NET 20th anniversary|citazione=The dotnet-bot is the mascot for the .NET community.|accesso=24 aprile 2023}}</ref><ref>{{cita web|lingua=en|url=https://github.com/dotnet-foundation/mod-dotnet-bot|titolo=Repo for the mod-dotnet-bot website|sito=[[GitHub]]|citazione=As the mascot for the .NET community, dotnet-bot helps with checking pull requests on .NET repos on GitHub.|accesso=24 aprile 2023}}</ref>
 
== Versioni ==
.NET Core 2.0 è stato rilasciato il 14 Agosto 2017, insieme a Visual Studio 2017 15.3, [[ASP.NET]] Core 2.0, ed [[Entity Framework|Entity Framework Core]] 2.0
.NET Core 1.0 è stato distribuito il 27 giugno 2016, insieme a [[Microsoft Visual Studio]] 2015 Update 3, che abilita lo sviluppo di applicazioni .NET Core. .NET Core 1.1 è stato distribuito il 16 novembre 2016, insieme a Microsoft Visual Studio 2017 15.0. A partire dal 7 marzo 2017 è partita la distribuzione dello strumento .NET Core Tools 1.0<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/|titolo=Announcing .NET Core Tools 1.0|autore=Rich Lander [MSFT|sito=.NET Blog|data=2017-03-07|lingua=en|accesso=2024-01-13}}</ref>.
 
.NET Core 2.0 è stato distribuito il 14 agosto 2017, insieme a Microsoft Visual Studio 2017 15.3, [[ASP.NET]] Core 2.0, ed [[Entity Framework|Entity Framework Core]] 2.0<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-0|titolo=Novità di .NET Core 2.0|autore=adegeo|sito=docs.microsoft.com|accesso=2022-08-21}}</ref>. .NET Core 2.1 è stato distribuito il 30 maggio 2018, insieme a Microsoft Visual Studio 2017 15.7<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-1|titolo=Novità di .NET Core 2.1|autore=adegeo|sito=docs.microsoft.com|accesso=2022-08-21}}</ref>. .NET Core 2.2 è stato distribuito il 4 dicembre 2018, insieme a Microsoft Visual Studio 2019 16.0<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-2|titolo=Novità di .NET Core 2.2|autore=adegeo|sito=docs.microsoft.com|accesso=2022-08-21}}</ref>.
.NET Core 3.0 è stato annunciato il 7 Maggio 2018 durante Microsoft Build. È stato rilasciato a settembre 2019.<ref>{{Cita web|url=https://github.com/dotnet/core/blob/master/roadmap.md|titolo=Roadmap ufficiale su GitHub|sito=GitHub}}</ref>
 
.NET 5Core 3.0 è statastato rilasciataannunciato il 107 Novembremaggio 20202018 durante laMicrosoft Build.NET ConfÈ 2020stato distribuito il 23 settembre 2019, insieme a Microsoft Visual Studio 2019 16.3<ref>{{Cita web|url=https://devblogsdocs.microsoft.com/it-it/dotnet/announcingcore/whats-netnew/dotnet-5core-3-0/|titolo=AnnouncingNovità di .NET 5Core 3.0|sitoautore=.NET Blogadegeo|datasito=10 novembre 2020|lingua=endocs.microsoft.com|accesso=16 gennaio 20212022-08-17}}</ref>. Viene.NET eliminataCore la3.1 denominazioneè COREstato perdistribuito indicareil che3 questadicembre e2019, leinsieme futurea versioniMicrosoft rappresentanoVisual l'implementazioneStudio principale della piattaforma2019 16.NET pur non sostituendo le versioni dello stack .NET Framework 4.x ancora supportate.<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-fivecore-3-1|titolo=Novità di .NET 5Core 3.1|autore=IEvangelistadegeo|sito=docs.microsoft.com|linguaaccesso=it2022-it|accesso=16 gennaio 202108-17}}</ref>.
 
.NET 5 è stata distribuita il 10 novembre 2020, insieme a Microsoft Visual Studio 2019 16.8, durante la .NET Conf 2020. Viene eliminata la denominazione CORE per indicare che questa e le future versioni rappresentano l'implementazione principale della piattaforma .NET pur non sostituendo le versioni dello stack .NET Framework 4.x ancora supportate<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/dotnet-five|titolo=Novità di .NET 5|autore=IEvangelist|sito=docs.microsoft.com|accesso=16 gennaio 2021}}</ref>.
L'ultima versione disponibile è la 5.0.5.
 
.NET 6 è stata distribuita l'8 novembre 2021, insieme a Microsoft Visual Studio 2022 17.0<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-6|titolo=Novità di .NET 6|autore=gewarren|sito=docs.microsoft.com|accesso=2022-04-26}}</ref>. .NET 7 è stata distribuita l'8 novembre 2022, insieme a Microsoft Visual Studio 2022 17.4<ref>{{Cita web|url=https://learn.microsoft.com/it-it/dotnet/core/whats-new/dotnet-7|titolo=Novità di .NET 7|autore=gewarren|sito=learn.microsoft.com|accesso=2022-12-07}}</ref>. .NET 8 è stata distribuita il 14 novembre 2023, insieme a Microsoft Visual Studio 2022 17.8<ref>{{Cita web|url=https://learn.microsoft.com/it-it/dotnet/core/whats-new/dotnet-8|titolo=Novità di .NET 8|autore=gewarren|sito=learn.microsoft.com|data=2023-11-14|accesso=2024-01-13}}</ref>. .NET 9 è stata distribuita il 12 novembre 2024, insieme a Microsoft Visual Studio 2022 17.12<ref>{{Cita web|url=https://learn.microsoft.com/it-it/dotnet/core/whats-new/dotnet-9/overview|titolo=Novità di .NET 9|autore=gewarren|sito=learn.microsoft.com|data=2024-03-12|lingua=it-it|accesso=2024-11-21}}</ref>.
== Versioni ==
 
* .NET Core 1.0 (rilasciato il 27 giugno 2016);<ref>{{Cita web|cognome1=Bright|nome1=Peter|titolo=.NET Core 1.0 released, now officially supported by Red Hat|url=https://arstechnica.com/information-technology/2016/06/net-core-1-0-released-now-officially-supported-by-red-hat/|sito=[[Ars Technica]]|editore=[[Condé Nast]]|data=27 giugno 2016}}</ref>
{| class=wikitable
* .NET Core 2.0 (rilasciato il 14 agosto 2017);<ref>{{Cita web|url=https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/|titolo=Announcing .NET Core 2.0|data=14 agosto 2017|editore=.NET Blog}}</ref>
|-
** .NET Core 2.1 (rilasciato il 30 maggio 2018)<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/|titolo=.NET Blog {{!}} Announcing .NET Core 2.1|sito=.NET Blog|data=30 maggio 2018|lingua=en|accesso=21 febbraio 2019}}</ref>
! Versione<ref>{{Cita web|url=https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core|titolo=.NET and .NET Core official support policy|sito=Microsoft|lingua=en|accesso=2024-10-09}}</ref><ref>{{Cita web|url=https://dotnet.microsoft.com/en-us/download/dotnet|titolo=.NET Downloads (Linux, macOS, and Windows)|sito=Microsoft|lingua=en|accesso=2024-10-09}}</ref>
* .NET Core 3.0 (rilasciato il 23 settembre 2019);<ref name=Lander2018>{{Cita web|cognome1=Lander|nome1=Rich|titolo=.NET Core 3 and Support for Windows Desktop Applications|url=https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/ |sito=[[MSDN]]|editore=[[Microsoft]]|data=7 maggio 2018}}</ref>
! Data di distribuzione
**.NET Core 3.1 (rilasciato il 3 dicembre 2019);<ref>{{Cita web|url=https://github.com/dotnet/core/blob/master/release-notes/3.1/3.1.0/3.1.0.md|titolo=.NET Core 3.1.0 - December 3, 2019|lingua=EN}}</ref>
! Distribuito con
*.NET 5.0 (rilasciato il 10 novembre 2020);<ref>{{Cita web|url=https://dotnet.microsoft.com/download/dotnet/5.0|titolo=Download .NET 5.0 (Linux, macOS, and Windows)|sito=Microsoft|lingua=en|accesso=16 gennaio 2021}}</ref>
! Ultimo agg.
**.NET 5.0.5 (rilasciato il 6 aprile 2021);<ref>{{Cita web|url=https://github.com/dotnet/core|titolo=dotnet/core|sito=GitHub|lingua=en|accesso=13 aprile 2021}}</ref>
! Data ultimo agg.
! Fine supporto
|-
| {{Version|o|.NET Core 1.0}} || 27 giugno 2016<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/|titolo=Announcing .NET Core 1.0|sito=.NET Blog|data=2016-06-27|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2015 Update 3 || 1.0.16 || rowspan="2" | 14 maggio 2019 || rowspan="2" | 27 giugno 2019
|-
| {{Version|o|.NET Core 1.1}} || 16 novembre 2016<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1/|titolo=Announcing .NET Core 1.1|sito=.NET Blog|data=2016-11-16|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2017 Version 15.0 || 1.1.13
|-
| {{Version|o|.NET Core 2.0}} || 14 agosto 2017<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/|titolo=Announcing .NET Core 2.0|sito=.NET Blog|data=2017-08-14|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2017 Version 15.3 || 2.0.9 || 10 luglio 2018 || 1 ottobre 2018
|-
| {{Version|o|.NET Core 2.1}} || 30 maggio 2018<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/|titolo=Announcing .NET Core 2.1|sito=.NET Blog|data=2018-05-30|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2017 Version 15.7 || 2.1.30 (LTS) || 19 agosto 2021 || 21 agosto 2021
|-
| {{Version|o|.NET Core 2.2}} || 4 dicembre 2018<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2/|titolo=Announcing .NET Core 2.2|sito=.NET Blog|data=2018-12-04|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.0 || 2.2.8 || 19 novembre 2019 || 23 dicembre 2019
|-
| {{Version|o|.NET Core 3.0}} || 23 settembre 2019<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/|titolo=Announcing .NET Core 3.0|sito=.NET Blog|data=2019-09-23|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.3 || 3.0.3 || 18 febbraio 2020 || 3 marzo 2020
|-
| {{Version|o|.NET Core 3.1}} || 3 dicembre 2019<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/|titolo=Announcing .NET Core 3.1|sito=.NET Blog|data=2019-12-03|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.4 || 3.1.32 (LTS) || 13 dicembre 2022 || 13 dicembre 2022
|-
| {{Version|o|.NET 5}} || 10 novembre 2020<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-5-0/|titolo=Announcing .NET Core 5.0|sito=.NET Blog|data=2020-11-10|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.8 || 5.0.17 || 10 maggio 2022 || 10 maggio 2022
|-
| {{Version|o|.NET 6}} || 8 novembre 2021<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-6/|titolo=Announcing .NET Core 6|sito=.NET Blog|data=2021-11-08|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2022 Version 17.0 || 6.0.36 (LTS) || 12 novembre 2024 || 12 novembre 2024
|-
| {{Version|o|.NET 7}} || 8 novembre 2022<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/|titolo=.NET 7 is Available Today|autore=Jon Douglas|sito=.NET Blog|data=2022-11-08|lingua=en|accesso=2022-12-07}}</ref>|| Visual Studio 2022 Version 17.4 || 7.0.19 || 14 maggio 2024 || 14 maggio 2024
|-
| {{Version|co|.NET 8}}
| 14 novembre 2023<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/|titolo=Announcing .NET 8|autore=Gaurav Seth|sito=.NET Blog|data=2023-11-14|lingua=en|accesso=2024-01-13}}</ref>
|Visual Studio 2022 Version 17.8
| 8.0.18 (LTS)
|8 luglio 2025
| 10 novembre 2026
|-
| {{Version|c|.NET 9}}
| 12 novembre 2024<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/|titolo=Announcing .NET 9|autore=N. E. T. Team|sito=.NET Blog|data=2024-11-12|lingua=en-US|accesso=2024-11-21}}</ref>
|Visual Studio 2022 Version 17.12
|9.0.7
|8 luglio 2025
| 12 maggio 2026
|-
| {{Version|cp|.NET 10}}
|novembre 2025 (previsto)
|
|10.0.0-preview.6<ref>{{Cita web|lingua=en|autore=dotnet|url=https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md|titolo=core/release-notes/10.0/preview/preview6/10.0.0-preview.6.md at main · dotnet/core|sito=GitHub|accesso=2025-07-31}}</ref><ref>{{Cita web|lingua=en|url=https://dotnet.microsoft.com/en-us/download/dotnet/10.0|titolo=Download .NET 10.0 (Linux, macOS, and Windows)|sito=dotnet.microsoft.com|accesso=2025-07-03}}</ref>
(futura LTS)
|15 luglio 2025
|novembre 2028 (previsto)
|-
| {{Version|p|.NET 11}}
|novembre 2026 (previsto)
|
|
|
|maggio 2028 (previsto)
|-
| colspan="6" | {{Version|l|show=111111}}
|}
 
== Note ==
Riga 37 ⟶ 131:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web |url=https://docs.microsoft.com/it-it/dotnet/core/ |accesso=21 febbraio 2019 |titolo=Guida a .NET Core}}
* {{cita web |url=https://docs.microsoft.com/it-it/dotnet/core/ |titolo=Documentazione di .NET|sito=[[Microsoft]]}}
 
{{Componenti di Windows}}