Guida di orientamento a .NET Framework

In questa guida di orientamento con annotazioni vengono elencate utili risorse per la comprensione, la valutazione e la distribuzione di .NET Framework e per lo sviluppo di app destinate a .NET Framework. Le risorse sono organizzate in quattro sezioni:

  • Uso di .NET Framework

  • Valutazione e installazione di .NET Framework

  • Tecnologie di base

  • Tecnologie di sviluppo di app

Uso di .NET Framework

Articolo

Descrizione

Introduzione a .NET Framework

Fornisce una descrizione generale di .NET Framework per sviluppatori e utenti. .NET Framework è sostanzialmente trasparente agli utenti. In genere, un utente esegue le app senza sapere se usano .NET Framework o se quest'ultimo è presente nel computer.

Valutazione e installazione di .NET Framework

Articolo

Descrizione

Introduzione a .NET Framework

Cenni preliminari su .NET Framework

Fornisce un'introduzione generale a .NET Framework e ai due relativi componenti principali: Common Language Runtime e la libreria di classi .NET Framework.

Requisiti di sistema di .NET Framework

Vengono specificati i requisiti hardware ed elencati i sistemi operativi in cui è possibile eseguire .NET Framework.

Novità di .NET Framework 4.5, 4.5.1 e 4.5.2

Vengono elencate le nuove funzionalità introdotte in .NET Framework 4,5, con collegamenti a informazioni più dettagliate.

Installazione di .NET Framework 4.5, 4.5.1 e 4.5.2

Download di .NET Framework 4.5

Distribuzione di .NET Framework e delle applicazioni:

Contiene informazioni sull'installazione di .NET Framework 4,5, sulla relativa distribuzione con le app e sulla risoluzione dei problemi delle installazioni.

Tecnologie di base

Le tecnologie di base sono funzionalità di .NET Framework che potrebbero risultare di particolare interesse per qualsiasi sviluppatore di app destinate a .NET Framework, indipendentemente dalla specifica tecnologia di sviluppo usata dall'utente.

Funzionalità

Articolo

Descrizione

App a 64 bit

Applicazioni a 64 bit

In .NET Framework sono supportate app a 32 e a 64 bit. Nell'articolo vengono illustrate le differenze e i potenziali problemi che potrebbero emergere nel trasferimento di codice a 32 bit in una piattaforma a 64 bit.

Libreria di classi .NET Framework

Cenni preliminari sulla libreria di classi .NET Framework

Riferimento API per la libreria di classi .NET Framework

La libreria di classi .NET Framework contiene un set di classi di base per sviluppare un'app .NET Framework.

Domini di app

Domini applicazione

Domini applicazione e assembly

Un dominio di app fornisce un limite di isolamento all'interno del processo per le app.

Matrici e raccolte

System.Array

Raccolte e strutture di dati

Raccolte simultanee

Raccolte non modificabili (disponibili tramite NuGet)

Le matrici e le raccolte consentono di gestire dati strettamente correlati, ad esempio le temperature per un intervallo di date e ore o i nomi degli studenti in una classe.

Assembly

Assembly in Common Language Runtime

Gli assembly rappresentano l'unità fondamentale per la distribuzione, il controllo delle versioni, il riutilizzo del codice, l'ambito di attivazione e le autorizzazioni di sicurezza in .NET Framework.

Programmazione asincrona

Modelli di programmazione asincrona

Nella programmazione asincrona, un processo o un'operazione viene eseguita indipendentemente dal processo che l'ha avviata.

Attributi

Estensione di metadati mediante attributi

Gli attributi sono parole chiave che forniscono informazioni aggiuntive su un elemento del programma, ad esempio un assembly, un tipo o un membro di tipo, e che consentono di modificare un comportamento.

Common Language Runtime

Common Language Runtime (CLR)

Common Language Runtime rappresenta l'ambiente di runtime di .NET Framework. Include servizi di gestione della memoria e di Garbage Collection.

Common Type System

Common Type System

.NET Framework fornisce un sistema di tipi accessibile da qualsiasi linguaggio destinato a .NET Framework.

Compilazione di app in codice nativo

Compiling Apps with .NET Native

Codice nativo .NET è una tecnologia di precompilazione per la creazione e la distribuzione di app di Windows Store, che compila le app scritte in codice gestito (C#) e destina .NET Framework al codice nativo.

Configurazione

Configurazione di app .NET Framework

Schema dei file di configurazione per .NET Framework

.NET Framework offre a sviluppatori e amministratori un controllo avanzato sulla modalità in cui un'app viene eseguita attraverso gli elementi di configurazione.

Crittografia

Modello di crittografia di .NET Framework

La crittografia consente ai dati di essere codificati o decodificati per motivi di sicurezza. In .NET Framework sono supportati molti algoritmi di crittografia standard, inclusi algoritmi simmetrici, asimmetrici e hash.

Accesso ai dati

Accesso ai dati con ADO.NET

ADO.NET è un set di classi che espongono servizi di accesso ai dati per i programmatori .NET Framework. ADO.NET può essere usato per accedere ai dati da un'ampia gamma di origini, ad esempio Microsoft Access e database SQL Server.

Delegati

System.Delegate

Delegati (Guida per programmatori C#)

Delegati (Visual Basic)

Un delegato è una classe che contiene un riferimento a un metodo. È analogo a un puntatore a funzione in codice non gestito.

Debug

Debug, traccia e profilatura

Il debug consente di identificare errori nella logica del programma e nell'esecuzione del codice di un'applicazione.

Servizi directory

Servizi directory in .NET Framework

.NET Framework include tipi in tre spazi dei nomi (System.DirectoryServices, System.DirectoryServices.ActiveDirectory e System.DirectoryServices.Protocols) che forniscono l'accesso ai servizi directory di Windows.

Dynamic Language Runtime

Cenni preliminari su Dynamic Language Runtime

Generazione e compilazione dinamica di codice sorgente

In .NET Framework sono supportati linguaggi dinamici quali F#, JavaScript e Python tramite Dynamic Language Runtime (DLR).

Eventi e programmazione basata su eventi

Gestione e generazione di eventi

La programmazione basata su eventi riguarda chiamate ai metodi in base a un evento specifico, ad esempio un clic del mouse, il completamento di un processo o la terminazione di un thread.

Gestione delle eccezioni

Gestione e generazione di eccezioni

Le eccezioni sono errori imprevisti che si verificano in fase di esecuzione. La gestione delle eccezioni consente ad un'app di gestire tali errori in modo coerente.

Compressione di file

Procedura: comprimere ed estrarre file

System.IO.Compression

.NET Framework include diversi tipi che consentono di comprimere e decomprimere file e flussi.

Formattazione

Formattazione di tipi in .NET Framework

La formattazione comporta la conversione di un oggetto nella relativa rappresentazione in forma di stringa. Ad esempio, la rappresentazione in forma di stringa di 1033478 potrebbe essere "$1.033.478,00".

Generics

Generics in .NET Framework

I generics consentono di personalizzare un metodo, una classe o una struttura in base ai dati precisi su cui interviene. Ad esempio, anziché archiviare diversi oggetti People in un oggetto ArrayList, che supporta valori di qualsiasi tipo, è possibile usare il tipo List<T> generico per archiviare gli oggetti in un oggetto raccolta fortemente tipizzato.

Globalizzazione e localizzazione

Globalizzazione e localizzazione di applicazioni .NET Framework

La globalizzazione permette la creazione di un'app per l'uso in varie impostazioni cultura. La localizzazione riguarda la traduzione di una stringa dell'app e altre risorse e la modifica dell'interfaccia utente in modo che possa essere eseguita dagli utenti con altre impostazioni cultura.

Immagini

Utilizzo di classi grafiche gestite

Utilizzo di immagini, bitmap, icone e metafile

Cenni preliminari sulla creazione dell'immagine (WPF)

Le classi di .NET Framework forniscono il supporto per la creazione, il caricamento e la manipolazione di immagini in diversi formati.

Input/output

I/O di file e di flussi

La programmazione di I/O consente di leggere o scrivere dati su un supporto di archiviazione, come ad esempio il file system, uno spazio di memorizzazione isolato o una named pipe.

Interoperabilità

Interoperabilità

Riferimenti alle API non gestite

.NET Framework consente di chiamare codice non gestito, ad esempio componenti e funzioni COM, in librerie di collegamento dinamico (DLL) esterne.

LINQ (Language-Integrated Query)

Portale LINQ

LINQ fornisce un linguaggio di query fortemente tipizzato che supporta query in un intervallo di origini dati.

Gestione della memoria

Gestione della memoria e Garbage Collection in .NET Framework

Common Language Runtime gestisce la memoria in modo quasi completamente trasparente. Tuttavia, è necessario gestire e pulire le risorse non gestite nelle proprie app. In alcuni scenari avanzati, potrebbe essere necessario controllare o usufruire di funzionalità di Garbage Collection.

File mappati alla memoria

File mappati alla memoria

Un file mappato alla memoria include il contenuto di un file nella memoria virtuale. Ciò consente a un'app di modificare il file leggendo o scrivendo direttamente nella memoria.

MSBuild

MSBuild

MSBuild è il sistema di compilazione di Visual Studio. I file di progetto MSBuild supportano la personalizzazione avanzata del processo di compilazione e i tipi negli spazi dei nomi Microsoft.Build consentono un controllo delle compilazioni a livello di codice.

Programmazione di rete

Programmazione di rete in .NET Framework

La programmazione di rete consente di sviluppare app che usano protocolli Internet o l'interfaccia Windows Sockets.

Programmazione parallela

Programmazione parallela in .NET Framework

La programmazione parallela consente di sviluppare codice che distribuisce il lavoro tra più processori.

Analisi

Analisi di stringhe in .NET Framework

L'analisi è l'operazione inversa rispetto alla formattazione. Riguarda la conversione di una rappresentazione in forma di stringa di un oggetto nell'oggetto originale.

Prestazioni

Memorizzazione nella cache in applicazioni .NET Framework

Inizializzazione differita

La memorizzazione nella cache e l'inizializzazione differita sono due funzionalità supportate in .NET Framework che consentono di migliorare le prestazioni dell'app.

Profilatura

Contatori di prestazioni in .NET Framework

Traccia e strumentazione di applicazioni

Abilitazione della funzione di profilatura

Eventi ETW in .NET Framework

Gli strumenti di profilatura e il relativo supporto di .NET Framework consentono di identificare potenziali colli di bottiglia e le aree con prestazioni insufficienti nelle app.

Reflection

Reflection in .NET Framework

Creazione di assembly e metodi dinamici

La reflection consente di raccogliere informazioni sugli assembly gestiti, sui tipi e sui membri dei tipi in fase di esecuzione e di creare dinamicamente assembly e codice eseguibile.

Espressioni regolari

Espressioni regolari di .NET Framework

Linguaggio di espressioni regolari - Riferimento rapido

Le espressioni regolari consentono di elaborare dati testuali o in formato di stringa che corrispondono a un modello definito dal linguaggio dell'espressione regolare.

Risorse

Risorse nelle applicazioni desktop

Risorse app per librerie destinate a più piattaforme

Creazione e recupero di risorse nelle app di Windows Store

I file di risorse forniscono un repository per le stringhe e per altri dati di un'app. Il loro uso è fondamentale nelle app localizzate.

Sicurezza

Sicurezza in .NET Framework

Le funzionalità di sicurezza in .NET Framework consentono di gestire l'accesso alle risorse in base alle autorizzazioni e di agevolare l'uso della sicurezza basata sui ruoli.

Serializzazione e deserializzazione

Serializzazione

La serializzazione converte un oggetto in un formato che può essere persistente o trasportato. La deserializzazione converte i dati persistenti o trasmessi nell'oggetto originale.

Esecuzione side-by-side

Esecuzione side-by-side in .NET Framework

L'esecuzione affiancata consente di eseguire più versioni di un'app o di un componente nello stesso computer. È possibile avere a disposizione contemporaneamente nello stesso computer più versioni di Common Language Runtime e più versioni di app e componenti che usano una versione del runtime.

Thread

Threading gestito

Un thread è l'unità di base di esecuzione all'interno di un processo. È possibile eseguire più thread in un processo, a ognuno dei quali viene allocato il tempo di processore.

Transazioni

Transaction Processing

Le transazioni garantiscono che un'operazione correlata ai dati non venga definitivamente salvata, a meno che ciascun elemento dell'operazione non venga completato. Un set di operazioni correlate ha esito completamente positivo o negativo come singola unità.

Conversione di tipi

Conversione di tipi in .NET Framework

Common Type System

La conversione di tipi crea un valore di un nuovo tipo equivalente al valore del tipo originale.

XAML

Cenni preliminari su XAML (WPF)

Servizi XAML

XAML è un linguaggio di markup dichiarativo usato per creare l'interfaccia utente per alcuni tipi di app .NET Framework.

XML

Documenti e dati XML

Riferimento agli standard XML

Uso di XML in .NET Framework

XML è un linguaggio di markup basato su standard che produce documenti leggibili.

File ZIP e archivi

Procedura: comprimere ed estrarre file

System.IO.Compression.ZipFile

ZipArchive

In .NET Framework è supportata la manipolazione di file ZIP a livello di codice.

Tecnologie di sviluppo di app

In questa sezione vengono forniti i collegamenti alle tecnologie usate per sviluppare app e componenti .NET Framework.

Tecnologia

Articolo

Descrizione

Ajax

Microsoft Ajax Overview

Un'app Web Microsoft Ajax è costituita da una soluzione solo client o una soluzione client e server.

ASP.NET

Sviluppo di applicazioni Web con ASP.NET

ASP.NET è una tecnologia .NET Framework per creare app Web che vengono eseguite in un server e che forniscono pagine Web in risposta alle richieste dei client.

App console

Compilazione di applicazioni console in .NET Framework

System.Console

Un'app console legge o scrive caratteri nella console di Windows.

Managed Extensibility Framework (MEF)

Managed Extensibility Framework (MEF)

Managed Extensibility Framework è una libreria per la creazione di app leggere ed estendibili. Consente agli sviluppatori di individuare e usare estensioni in fase di esecuzione senza dover eseguire alcuna configurazione.

App Windows Store

.NET Framework Support for Windows Store Apps and Windows Runtime

In .NET Framework è supportato lo sviluppo di app Windows Store per Windows 8.

Libreria di classi portabile

Sviluppo multipiattaforma con la libreria di classi portabile

La Libreria di classi portabile di .NET Framework consente di sviluppare assembly portabili che funzionano senza modifiche in più piattaforme o dispositivi, quali Windows 7, Windows 8, Windows Phone e Xbox.

Windows Communication Foundation (WCF)

Windows Communication Foundation (WCF)

WCF Data Services

Windows Communication Foundation (WCF) è un framework per la creazione di app orientate ai servizi.

Windows Form

Windows Form

Windows Form viene usato per sviluppare app basate su Windows.

Windows Identity Foundation

Windows Identity Foundation

Windows Identity Foundation è un set di classi .NET Framework per l'implementazione dell'identità basata sulle attestazioni nelle app.

Windows Presentation Foundation (WPF)

Windows Presentation Foundation

Windows Presentation Foundation (WPF) fornisce agli sviluppatori un modello di programmazione unificato per la creazione di applicazioni Smart Client avanzate di Windows che incorporano interfacce utente, supporti multimediali e documenti.

Componenti Windows Runtime

Creazione di componenti Windows Runtime in C# e Visual Basic

È possibile usare .NET Framework per creare componenti usabili da qualsiasi linguaggio di programmazione che supporta Windows Runtime.

Servizi Windows

Sviluppo di applicazioni di servizio Windows

I servizi Windows consentono di creare app eseguibili di lunga durata in esecuzione in sessioni Windows. Sono ideali per l'uso in un server o per fornire funzionalità di lunga durata che non interferiscono con gli utenti che lavorano sullo stesso computer.

Windows Workflow Foundation (WF)

Windows Workflow Foundation (WF)

Windows Workflow Foundation consente di definire un'attività, che corrisponde a un processo reale, e di descrivere l'ordine di esecuzione e le relazioni dipendenti tra i componenti di lavoro con attività di breve o lunga durata.

Vedere anche

Altre risorse

Introduzione a .NET Framework