.NET Framework

Da Wikipedia, l'enciclopedia libera.

Il .NET Framework è la parte centrale della tecnologia .NET di Microsoft.
È l'ambiente per la creazione, la distribuzione e l'esecuzione di tutti gli applicativi che supportano .NET siano essi Servizi Web o altre applicazioni.

Componenti del .NET Framework[modifica | modifica sorgente]

.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[modifica | modifica sorgente]

Compilatori[modifica | modifica sorgente]

.NET, nella sua versione per sviluppatori (SDK) contiene i compilatori (il software usato dal programmatore per la creazione di programmi finiti eseguibili in .exe) per C#, Visual Basic .NET, JavaScript, J#. Oltre a questi linguaggi, forniti da Microsoft, sono utilizzabili altri linguaggi, come Delphi, Lisp, Eiffel, i cui compilatori sono forniti da altri produttori.

CLR[modifica | modifica sorgente]

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 just-in-time (al volo) il codice IL in linguaggio comprensibile alla CPU (linguaggio Macchina).

Versioni[modifica | modifica sorgente]

Microsoft cominciò lo sviluppo della tecnologia .NET verso la fine degli 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.

Versione Build rilasciata Data di rilascio
1.0 1.0.3705.0 05/01/2002
1.1 1.1.4322.573 01/04/2004
2.0 2.0.50727.42 07/11/2005
3.0 3.0.4506.30 06/11/2006
3.5 3.5.21022.8 19/11/2007
4.0 4.0.30319.1 12/04/2010
4.5 4.5.40805 29/02/2012
4.5.1 4.5.1 17/10/2013

.NET Framework 1.0[modifica | modifica sorgente]

La prima versione del .NET Framework fu pubblicata il 13 febbraio 2002 per Windows 98, Windows NT 4.0, Windows 2000 e Windows XP. Contemporaneamente fu distribuito l'ambiente di sviluppo Visual Studio .NET.

.NET Framework 1.1[modifica | modifica sorgente]

Distribuito assieme a Visual Studio .NET 2003 e come aggiornamento a sé stante, venne integrato nativamente in Windows Server 2003.

Il .NET Framework 1.1 apportò diversi aggiornamenti e modifiche alla versione precedente:

  • integrazione di aggiornamenti di sicurezza e di correzioni di bug della versione precedente
  • diversi cambiamenti alle 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
  • supporto al protocollo internet IPv6

.NET Framework 2.0[modifica | modifica sorgente]

Il .NET Framework 2.0 venne distribuito da Microsoft il 27 ottobre 2005 in concomitanza con l'uscita di Visual Studio 2005.

Questa versione è l'ultima con supporto a Windows 2000 e precedenti e può essere scaricata dal sito Microsoft.

Le novità sono numerose[1] e includono:

  • ampliamento e revisione di diverse API
  • supporto alle architetture x64 (sia Intel che 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 ecc.
  • migliorie ai vari linguaggi .NET
  • nuovi controlli web e opzioni di personalizzazione per ASP.NET

.NET Framework 3.0[modifica | modifica sorgente]

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 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[2]:

  • 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 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[modifica | modifica sorgente]

Il .NET Framework 3.5 è stato distribuito con l'ambiente di sviluppo 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 2008.

I cambiamenti principali comprendono:

  • Migliorie ai linguaggi, in particolare a 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 queries di dati, con sintassi simile a quella dell'SQL
  • Nuove funzionalità di rete
  • Funzionalità AJAX ad ASP.NET

.NET Framework 4.0[modifica | modifica sorgente]

Il .NET Framework 4.0 è stato distribuito con l'ambiente di sviluppo Visual Studio 2010 il 12 aprile 2010.

I cambiamenti principali comprendono:

  • Supporto aggiuntivo per gli standard di settore
  • Nuovo supporto per applicazioni middle-tier

.NET Framework 4.5[modifica | modifica sorgente]

Il .NET Framework 4.5 è stato distribuito con l'ambiente di sviluppo Visual Studio 2012 RC il 29 febbraio 2012.

.NET Framework 4.5.1[modifica | modifica sorgente]

Il .NET Framework 4.5.1 è stato distribuito con l'ambiente di sviluppo Visual Studio 2013 il 17 ottobre 2013.

Note[modifica | modifica sorgente]

  1. ^ (EN) What's New in the .NET Framework Version 2.0. URL consultato il 4 marzo 2008.
  2. ^ What is the Microsoft .NET Framework 3.0?. URL consultato il 03-11-2007.

Voci correlate[modifica | modifica sorgente]

Collegamenti esterni[modifica | modifica sorgente]

Microsoft Portale Microsoft: accedi alle voci di Wikipedia che trattano di Microsoft