.NET Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 1:
Il '''.NET [[Framework]]''' è la parte centrale della [[Microsoft .NET|tecnologia .NET]] di [[Microsoft]].
È l'ambiente per la creazione, la distribuzione e l'esecuzione di tutti gli applicativi che supportano .NET, siano essi
== Componenti del .NET Framework ==
Riga 15 ⟶ 16:
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
== Versioni ==
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]].
Il framework è stato quindi aggiornato più volte nel corso degli anni e il suo sviluppo prosegue regolarmente.
{| class="wikitable"
!Versione!!Build pubblicata!!Data di distribuzione
Riga 59 ⟶ 61:
Il .NET Framework 1.1 apportò diversi aggiornamenti e modifiche alla versione precedente:
*
*
*
* [[.NET Compact Framework]] - una versione del framework per dispositivi mobili
*
*
=== .NET Framework 2.0 ===
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 [http://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:
*
*
*
*
*
=== .NET Framework 3.0 ===
[[File:DotNet3.0.svg|thumb|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
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|http://www.netfx3.com/content/WhatIsNetFx3.aspx|What is the Microsoft .NET Framework 3.0?|03-11-2007}}</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:
* Migliorie ai linguaggi, in particolare a [[C sharp|C#]] 3.0 e [[Visual Basic]] 9:
** Supporto al [[lambda calcolo]] e al metodo delle estensioni
** Tipi anonimi con inferenza statica
* [[Language Integrated Query]] (LINQ) che permette ai linguaggi .NET di effettuare [[query|queries]] di dati, con sintassi simile a quella dell'[[SQL]]
* Nuove funzionalità di rete
* Funzionalità [[AJAX]] ad [[ASP.NET
=== .NET Framework 4.0 ===
Riga 104 ⟶ 105:
I cambiamenti principali comprendono:
* Supporto aggiuntivo per gli standard di settore
* Nuovo supporto per applicazioni middle-tier
È disponibile come componente aggiuntivo per le seguenti versioni: [[Windows XP]] (SP2, SP3), [[Windows Server 2003]] SP2, [[Windows Vista]] SP1 o versioni successive, [[Windows Server 2008]] (non supportato nel ruolo componenti di base server), [[Windows 7]], [[Windows Server 2008 R2|Windows Server 2008 R2/SP1]] (non supportato nel ruolo componenti di base server).
=== .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 29 febbraio [[2012]].
Riga 131 ⟶ 122:
=== .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 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>
Gli aggiornamenti principali di questa versione comprendono:
* Supporto in [[Windows 10]] a [[Windows Forms|Windows form]] con elevato [[DPI]]
* Supporto [[touch screen]] in [[Windows 10]] per applicazioni [[Windows WPF]]
* Supporto migliorato per [[crittografia]]
* 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à
|