Cos'è .NET Framework? Spiega l'architettura e Componenti

Sommario:

Anonim

Cos'è .Net Framework?

.Net Framework è una piattaforma di sviluppo software sviluppata da Microsoft per la creazione e l'esecuzione di applicazioni Windows. Il framework .Net è costituito da strumenti di sviluppo, linguaggi di programmazione e librerie per creare applicazioni desktop e web. Viene anche utilizzato per creare siti Web, servizi Web e giochi.

Il framework .Net aveva lo scopo di creare applicazioni, che sarebbero state eseguite sulla piattaforma Windows. La prima versione del framework .Net è stata rilasciata nel 2002. La versione è stata chiamata .Net framework 1.0. Il framework Microsoft .Net ha fatto molta strada da allora e la versione attuale è .Net Framework 4.7.2.

Il framework Microsoft .Net può essere utilizzato per creare applicazioni basate su form e Web . I servizi Web possono anche essere sviluppati utilizzando il framework .Net.

Il framework supporta anche vari linguaggi di programmazione come Visual Basic e C #. Quindi gli sviluppatori possono scegliere e selezionare la lingua per sviluppare l'applicazione richiesta. In questo capitolo imparerai alcune basi del framework .Net.

In questo tutorial .Net Architecture, imparerai le basi di .NET Framework-

  • .Net Framework Architecture
  • Componenti .NET
  • .Net Framework Design Principle

.Net Framework Architecture

.Net Framework Architecture è un modello di programmazione per la piattaforma .Net che fornisce un ambiente di esecuzione e l'integrazione con vari linguaggi di programmazione per un semplice sviluppo e distribuzione di varie applicazioni Windows e desktop. Consiste di librerie di classi e componenti riutilizzabili.

L'architettura di base del framework .Net è mostrata di seguito.

.Net Framework Architecture Diagram

Componenti .NET

L'architettura di .Net framework si basa sui seguenti componenti chiave;

1. Common Language Runtime

La "Common Language Infrastructure" o CLI è una piattaforma in architettura .Net sulla quale vengono eseguiti i programmi .Net.

La CLI ha le seguenti caratteristiche chiave:

  • Gestione delle eccezioni: le eccezioni sono errori che si verificano durante l'esecuzione dell'applicazione.

    Esempi di eccezioni sono:

    • Se un'applicazione tenta di aprire un file sulla macchina locale, ma il file non è presente.
    • Se l'applicazione tenta di recuperare alcuni record da un database, ma la connessione al database non è valida.
  • Raccolta dei rifiuti: la raccolta dei rifiuti è il processo di rimozione delle risorse indesiderate quando non sono più necessarie.

    Esempi di garbage collection sono

    • Un file handle che non è più necessario. Se l'applicazione ha terminato tutte le operazioni su un file, l'handle del file potrebbe non essere più necessario.
    • La connessione al database non è più necessaria. Se l'applicazione ha completato tutte le operazioni su un database, la connessione al database potrebbe non essere più necessaria.
  • Lavorare con vari linguaggi di programmazione -

Come notato in una sezione precedente, uno sviluppatore può sviluppare un'applicazione in una varietà di linguaggi di programmazione .Net.

  1. Linguaggio - Il primo livello è il linguaggio di programmazione stesso, i più comuni sono VB.Net e C #.
  2. Compilatore - C'è un compilatore che sarà separato per ogni linguaggio di programmazione. Quindi, alla base del linguaggio VB.Net, ci sarà un compilatore VB.Net separato. Allo stesso modo, per C #, avrai un altro compilatore.
  3. Common Language Interpreter - Questo è il livello finale in .Net che verrebbe utilizzato per eseguire un programma .net sviluppato in qualsiasi linguaggio di programmazione. Quindi il compilatore successivo invierà il programma al livello CLI per eseguire l'applicazione .Net.

2. Libreria di classi

.NET Framework include un set di librerie di classi standard. Una libreria di classi è una raccolta di metodi e funzioni che possono essere utilizzati per lo scopo principale.

Ad esempio, esiste una libreria di classi con metodi per gestire tutte le operazioni a livello di file. Quindi esiste un metodo che può essere utilizzato per leggere il testo da un file. Allo stesso modo, esiste un metodo per scrivere testo su un file.

La maggior parte dei metodi è suddivisa negli spazi dei nomi System. * O Microsoft. *. (L'asterisco * indica solo un riferimento a tutti i metodi che rientrano nello spazio dei nomi System o Microsoft)

Uno spazio dei nomi è una separazione logica dei metodi. Impareremo questi spazi dei nomi più in dettaglio nei capitoli successivi.

3. Lingue

I tipi di applicazioni che possono essere compilati nel framework .Net sono classificati ampiamente nelle seguenti categorie.

  • WinForms: viene utilizzato per lo sviluppo di applicazioni basate su Form, che potrebbero essere eseguite su una macchina dell'utente finale. Blocco note è un esempio di un'applicazione basata su client.
  • ASP.Net: viene utilizzato per lo sviluppo di applicazioni basate sul Web, che possono essere eseguite su qualsiasi browser come Internet Explorer, Chrome o Firefox.
    • L'applicazione Web verrebbe elaborata su un server, su cui è installato Internet Information Services.
    • Internet Information Services o IIS è un componente Microsoft utilizzato per eseguire un'applicazione Asp.Net.
    • Il risultato dell'esecuzione viene quindi inviato alle macchine client e l'output viene visualizzato nel browser.
  • ADO.Net: questa tecnologia viene utilizzata per sviluppare applicazioni per interagire con database come Oracle o Microsoft SQL Server.

Microsoft garantisce sempre che i framework .Net siano conformi a tutti i sistemi operativi Windows supportati.

.Net Framework Design Principle

Ora in questo tutorial .Net Architecture, impareremo i principi di progettazione di .Net framework. I seguenti principi di progettazione del framework .Net sono ciò che rende molto importante la creazione di applicazioni basate su .Net.

  1. Interoperabilità - Il framework .Net fornisce molto supporto all'indietro. Supponiamo di avere un'applicazione costruita su una versione precedente del framework .Net, diciamo 2.0. E se hai provato a eseguire la stessa applicazione su una macchina che aveva la versione superiore del framework .Net, diciamo 3.5. L'applicazione continuerà a funzionare. Questo perché con ogni versione, Microsoft garantisce che le versioni precedenti del framework si integrino bene con l'ultima versione.
  2. Portabilità: le applicazioni basate sul framework .Net possono essere realizzate per funzionare su qualsiasi piattaforma Windows. E ora negli ultimi tempi, Microsoft prevede anche di far funzionare i prodotti Microsoft su altre piattaforme, come iOS e Linux.
  3. Sicurezza: .NET Framework ha un buon meccanismo di sicurezza. Il meccanismo di sicurezza integrato aiuta sia la convalida che la verifica delle applicazioni. Ogni applicazione può definire esplicitamente il proprio meccanismo di sicurezza. Ciascun meccanismo di sicurezza viene utilizzato per concedere all'utente l'accesso al codice o al programma in esecuzione.
  4. Gestione della memoria: il runtime Common Language fa tutto il lavoro o la gestione della memoria. Il framework .Net ha tutte le capacità per vedere quelle risorse, che non sono usate da un programma in esecuzione. Quindi rilascerebbe quelle risorse di conseguenza. Questo viene fatto tramite un programma chiamato "Garbage Collector" che viene eseguito come parte del framework .Net.

    Il Garbage Collector viene eseguito a intervalli regolari e continua a controllare quali risorse di sistema non vengono utilizzate e le libera di conseguenza.

  5. Implementazione semplificata: il framework .Net dispone anche di strumenti che possono essere utilizzati per creare pacchetti di applicazioni basate sul framework .Net. Questi pacchetti possono quindi essere distribuiti alle macchine client. I pacchetti installerebbero quindi automaticamente l'applicazione.

Sommario

  • .Net è un linguaggio di programmazione sviluppato da Microsoft. È stato progettato per creare applicazioni che potrebbero essere eseguite sulla piattaforma Windows.
  • Il linguaggio di programmazione .Net può essere utilizzato per sviluppare applicazioni basate su moduli, applicazioni basate su Web e servizi Web.
  • Gli sviluppatori possono scegliere tra una varietà di linguaggi di programmazione disponibili sulla piattaforma Microsoft .Net framework. I più comuni sono VB.Net e C #.