Cos'è .NET Framework? Spiegare Architecnologia e componenti
⚡ Riepilogo intelligente
.NET Framework è un Microsoft piattaforma per la costruzione e l'esecuzione Windows Applicazioni desktop, web e di servizio. Integra il Common Language Runtime, una libreria di classi condivisa e linguaggi come C# e VB.NET in un unico ambiente di sviluppo gestito.

Cos'è .Net Framework?
. Net Framework è una piattaforma di sviluppo software sviluppata da Microsoft per costruire e gestire Windows applicazioni. 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 era destinato a creare applicazioni che sarebbero state eseguite su Windows Piattaforma. La prima versione di .Net framework è stata rilasciata nel 2002. La versione si chiamava .Net framework 1.0. IL Microsoft Da allora, il framework .NET ha fatto molta strada e la versione più recente è la .NET Framework 4.8.1.
Migliori Microsoft Il framework .Net può essere utilizzato per creare entrambi — Basato su moduli and Web based- applicazioni. Servizi Web può anche essere sviluppato 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 nozioni di base del framework .Net.
. Net Framework Architectura
. Net Framework Architectura è un modello di programmazione per la piattaforma .Net che fornisce un ambiente di esecuzione e integrazione con vari linguaggi di programmazione per lo sviluppo e l'implementazione semplici di vari Windows e applicazioni desktop. È costituito da librerie di classi e componenti riutilizzabili.
Di seguito è illustrata l'architettura di base del framework .Net.
. Net Framework Archidiagramma della struttura
Componenti .NET
L'architettura del framework .Net si basa sui seguenti componenti chiave:
1. Runtime di linguaggio comune
Migliori Common Language Runtime (CLR) è il motore di esecuzione nell'architettura .Net su cui vengono eseguiti i programmi .Net.
Il CLR presenta le seguenti caratteristiche principali:
La 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 sul computer locale, ma il file non è presente.
- Se l'applicazione tenta di recuperare alcuni record da a banca dati, 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 raccolta dei rifiuti sono:
- Un handle di file non più necessario. Se l'applicazione ha terminato tutte le operazioni su un file, l'handle potrebbe non essere più necessario.
- La connessione al database non è più necessaria. Se l'applicazione ha terminato tutte le operazioni su un database, la connessione al database potrebbe non essere più necessaria.
Lavorare con diversi linguaggi di programmazione — Come accennato in una sezione precedente, uno sviluppatore può creare un'applicazione utilizzando diversi linguaggi di programmazione .Net.
- Lingue disponibili — Il primo livello è il linguaggio di programmazione stesso; i più comuni sono VB.Net e C#.
- Compiler — Esiste un compilatore separato per ogni linguaggio di programmazione. Quindi, alla base del linguaggio VB.Net, ci sarà un compilatore VB.Net dedicato. Allo stesso modo, per C#, ci sarà un altro compilatore.
- runtime di linguaggio comune — Questo è il livello finale in .Net, utilizzato per eseguire un programma .Net sviluppato in qualsiasi linguaggio di programmazioneIl compilatore successivo invia il programma al livello CLR 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 c'è un metodo che può essere utilizzato per leggere il testo da un file. Allo stesso modo, c'è un metodo per scrivere testo in un file.
La maggior parte dei metodi sono suddivisi in System.* o Microsoft.* spazi dei nomi. (L'asterisco * significa semplicemente un riferimento a tutti i metodi che rientrano nel System o Microsoft namespace.)
Un namespace è una separazione logica di metodi che raggruppa classi correlate sotto un unico nome.
3. Le lingue
Le tipologie di applicazioni che possono essere create nel framework .Net si classificano, in linea generale, nelle seguenti categorie.
WinForms — Questo viene utilizzato per lo sviluppoping Applicazioni basate su moduli, che vengono eseguite sul computer dell'utente finale. Blocco note è un esempio di applicazione client.
ASP.Net — Questo viene utilizzato per lo sviluppoping applicazioni basate sul web, che sono progettate per funzionare su qualsiasi browser come Internet Explorer, Chrome o Firefox.
- L'applicazione web verrebbe elaborata su un server, sul quale sarebbero installati i servizi Internet Information Services.
- Internet Information Services, o IIS, è un Microsoft componente utilizzato per eseguire un Asp.Net applicazione.
- 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 or Microsoft SQL Server.
Microsoft garantisce sempre che i framework .Net siano conformi a tutto ciò che è supportato Windows sistemi operativi.
Principio di progettazione di .Net Framework
I seguenti principi di progettazione rendono il framework .Net particolarmente adatto alla creazione di applicazioni basate su .Net.
1) Interoperabilità — Il framework .Net fornisce un ampio supporto per le versioni precedenti. Supponiamo di avere un'applicazione costruita su un versione precedente del framework .Net, diciamo 2.0. L'esecuzione della stessa applicazione su una macchina con una versione superiore, diciamo 3.5, funzionerebbe comunque. Questo perché con ogni rilascio, Microsoft garantisce che le versioni precedenti del framework si adattino bene alla versione più recente.
2) Portabilità — Le applicazioni create con il framework .Net possono essere rese compatibili con qualsiasi Windows piattaforma. E ora negli ultimi tempi, Microsoft sta anche immaginando di realizzare Microsoft i prodotti funzionano su altre piattaforme, come iOS e Linux.
3) Sicurezza — Il .NET Framework possiede un valido meccanismo di sicurezza. Il meccanismo di sicurezza integrato contribuisce sia alla convalida che alla 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 Common Language Runtime (CLR) svolge tutto il lavoro di gestione della memoriaIl framework .NET è in grado di individuare le risorse non utilizzate da un programma in esecuzione e di rilasciarle di conseguenza. Questo processo avviene tramite un programma chiamato "Garbage Collector", integrato nel framework .NET. Il Garbage Collector si attiva a intervalli regolari, verifica quali risorse di sistema non vengono utilizzate e le libera.
5) Distribuzione semplificata — Il framework .NET dispone anche di strumenti per impacchettare le applicazioni create con esso. Questi pacchetti possono quindi essere distribuiti ai computer client, dove installano automaticamente l'applicazione.


