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 |
---|---|
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 |
---|---|
Fornisce un'introduzione generale a .NET Framework e ai due relativi componenti principali: Common Language Runtime e la libreria di classi .NET Framework. |
|
Vengono specificati i requisiti hardware ed elencati i sistemi operativi in cui è possibile eseguire .NET Framework. |
|
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 |
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 |
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 |
La libreria di classi .NET Framework contiene un set di classi di base per sviluppare un'app .NET Framework. |
|
Domini di app |
Un dominio di app fornisce un limite di isolamento all'interno del processo per le app. |
|
Matrici e raccolte |
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 |
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 |
Nella programmazione asincrona, un processo o un'operazione viene eseguita indipendentemente dal processo che l'ha avviata. |
|
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 rappresenta l'ambiente di runtime di .NET Framework. Include servizi di gestione della memoria e di Garbage Collection. |
|
Common Type System |
.NET Framework fornisce un sistema di tipi accessibile da qualsiasi linguaggio destinato a .NET Framework. |
|
Compilazione di app in codice nativo |
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 |
.NET Framework offre a sviluppatori e amministratori un controllo avanzato sulla modalità in cui un'app viene eseguita attraverso gli elementi di configurazione. |
|
Crittografia |
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 |
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 |
Un delegato è una classe che contiene un riferimento a un metodo. È analogo a un puntatore a funzione in codice non gestito. |
|
Debug |
Il debug consente di identificare errori nella logica del programma e nell'esecuzione del codice di un'applicazione. |
|
Servizi directory |
.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 |
In .NET Framework sono supportati linguaggi dinamici quali F#, JavaScript e Python tramite Dynamic Language Runtime (DLR). |
|
Eventi e programmazione basata su 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 |
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 |
.NET Framework include diversi tipi che consentono di comprimere e decomprimere file e flussi. |
|
Formattazione |
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 |
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 |
Le classi di .NET Framework forniscono il supporto per la creazione, il caricamento e la manipolazione di immagini in diversi formati. |
Input/output |
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à |
.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) |
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 |
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 è 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 |
La programmazione di rete consente di sviluppare app che usano protocolli Internet o l'interfaccia Windows Sockets. |
|
Programmazione parallela |
La programmazione parallela consente di sviluppare codice che distribuisce il lavoro tra più processori. |
|
Analisi |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
La conversione di tipi crea un valore di un nuovo tipo equivalente al valore del tipo originale. |
|
XAML |
XAML è un linguaggio di markup dichiarativo usato per creare l'interfaccia utente per alcuni tipi di app .NET Framework. |
|
XML |
XML è un linguaggio di markup basato su standard che produce documenti leggibili. |
|
File ZIP e archivi |
Procedura: comprimere ed estrarre file 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 |
Un'app Web Microsoft Ajax è costituita da una soluzione solo client o una soluzione client e server. |
|
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 |
Un'app console legge o scrive caratteri nella console di Windows. |
|
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) è un framework per la creazione di app orientate ai servizi. |
|
Windows Form |
Windows Form viene usato per sviluppare app basate su Windows. |
|
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 (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 |
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 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. |