Sviluppo .NET Framework avanzato

Aggiornamento: novembre 2007

In questa sezione della documentazione vengono illustrati concetti avanzati di programmazione relativi a .NET Framework.

In questa sezione

  • Componenti aggiuntivi ed Extensibility
    Viene descritto come sviluppare applicazioni di componenti aggiuntivi che estendono la funzionalità di un'applicazione host.

  • Amministrazione e gestione
    Viene descritto come gestire gli oggetti in Active Directory e come utilizzare Strumentazione gestione Windows (WMI) per ottenere i dati aziendali e automatizzare le attività amministrative.

  • Modelli di progettazione della programmazione asincrona
    Vengono descritti due modelli di progettazione disponibili in .NET Framework che vengono utilizzati per eseguire thread separatamente dal thread principale dell'applicazione.

  • Modifica di componenti per l'ambiente di progettazione
    Vengono forniti collegamenti alle informazioni sulla creazione di propri componenti in .NET Framework attraverso la personalizzazione del comportamento e della visualizzazione e la creazione di controlli personalizzati per Windows Presentation Foundation (WPF).

  • Generazione e compilazione dinamica di codice sorgente
    Viene illustrato il modello Code Document Object Model (CodeDOM) che consente di generare l'output del codice sorgente in più linguaggi di programmazione.

  • Creazione di assembly e metodi dinamici
    Viene descritto un set di tipi gestiti dello spazio dei nomi System.Reflection.Emit, che consente al compilatore o a un altro strumento di creare metadati e codice MSIL (Microsoft Intermediate Language) in fase di esecuzione ed eventualmente di generare un file eseguibile di tipo PE su disco.

  • Strutture ad albero dell'espressione
    Vengono spiegate le strutture ad albero dell'espressione che sono strutture di dati a forma di albero che consentono di rappresentare codice a livello di linguaggio sotto forma di dati.

  • Garbage Collection
    Viene descritto come Garbage Collector gestisce la memoria e come è possibile programmare un utilizzo più efficiente della memoria.

  • Hosting di Common Language Runtime
    Viene illustrato il concetto di host in fase di esecuzione, che consente di caricare il runtime in un processo, creare il dominio applicazione all'interno del processo e caricare ed eseguire il codice utente.

  • Interoperabilità
    Vengono descritti i servizi forniti da .NET Framework per l'interazione con componenti COM, servizi COM+, librerie dei tipi esterne e numerosi servizi del sistema operativo.

  • NET Remoting
    Viene descritto come stabilire la comunicazione tra oggetti eseguiti in processi diversi.

  • Network Programming
    Viene descritto come utilizzare le classi di accesso a Internet per implementare sia le applicazioni basate su Web che quelle basate su Internet.

  • Reflection
    Viene descritto come accedere alle informazioni sul tipo in fase di esecuzione tramite la funzionalità di reflection.

  • Affidabilità
    Viene illustrata la scrittura di codice affidabile per qualsiasi host in esecuzione in un ambiente .NET Framework.

  • NET Remoting
    Viene descritto come stabilire la comunicazione tra oggetti eseguiti in processi diversi.

  • Serializzazione
    Viene illustrato il processo di conversione dello stato di un oggetto in un form che può essere mantenuto o trasportato.

  • Threading gestito
    Viene descritto il supporto in fase di esecuzione per il threading e come eseguire la programmazione mediante l'utilizzo di diverse tecniche di sincronizzazione.

  • Writing Serviced Components
    Viene descritto come configurare e registrare componenti serviti per accedere ai servizi COM+.

Riferimenti