Cos'è .NET Framework? Spiegare Architecnologia e componenti
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 aveva lo scopo di 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 .Net Framework ha fatto molta strada e la versione attuale è .Net Framework 4.7.2.
Le Microsoft Il framework .Net può essere utilizzato per creare entrambi: Basato su moduli e a 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.
L'architettura di base del framework .Net è mostrata di seguito.

Componenti .NET
L'architettura del framework .Net si basa sui seguenti componenti chiave;
1. Runtime di linguaggio comune
La “Common Language Infrastructure” o CLI è una piattaforma nell’architettura .Net sulla quale vengono eseguiti i programmi .Net.
La CLI 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 Garbage Collection è il processo di rimozione delle risorse indesiderate quando non sono più necessarie.
Esempi di raccolta dei rifiuti sono
- Un handle di file 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 terminato tutte le operazioni su un database, la connessione al database potrebbe non essere più necessaria.
Lavorare con vari linguaggi di programmazione –
Come osservato in una sezione precedente, uno sviluppatore può sviluppare un'applicazione in diversi linguaggi di programmazione .Net.
- Lingua – Il primo livello è il linguaggio di programmazione vero e proprio, i più comuni sono VB.Net e C#.
- Compiler – Esiste un compilatore che sarà separato per ciascun 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.
- Interprete di lingua comune – Questo è lo strato finale di .Net che verrebbe utilizzato per eseguire un programma .net sviluppato in qualsiasi formato 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 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 spazio dei nomi)
Uno spazio dei nomi è una separazione logica di metodi. Impareremo questi spazi dei nomi più in dettaglio nei capitoli successivi.
3. Le lingue
I tipi di applicazioni che possono essere create nel framework .Net sono classificati ampiamente nelle seguenti categorie.
WinForms – Viene utilizzato per lo sviluppo di applicazioni basate su moduli, che verrebbero eseguite su un computer dell'utente finale. Blocco note è un esempio di un'applicazione basata su client.
ASP.Net – Viene utilizzato per sviluppare applicazioni basate sul Web, progettate per essere eseguite su qualsiasi browser come Internet Explorer, Chrome o Firefox.
- L'applicazione Web verrà elaborata su un server su cui sarà installato Internet Information Services.
- Internet Information Services o IIS è un Microsoft componente che viene 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
Ora in questo .Net Architutorial di tecture, impareremo i principi di progettazione del framework .Net. I seguenti principi di progettazione del framework .Net sono ciò che lo rende molto rilevante per creare applicazioni basate su .Net.
1) Interoperabilità – Il framework .Net fornisce molto supporto all'indietro. Supponiamo che tu abbia un'applicazione creata su un file versione precedente del framework .Net, diciamo 2.0. E se hai provato a eseguire la stessa applicazione su una macchina che aveva la versione successiva di .Net framework, diciamo 3.5. L'applicazione funzionerebbe comunque. Questo perché con ogni versione, Microsoft garantisce che le versioni precedenti del framework si adattino bene alla versione più recente.
2) Portabilità – Le applicazioni basate sul framework .Net possono essere fatte funzionare su qualsiasi Windows piattaforma. E ora negli ultimi tempi, Microsoft prevede anche di realizzare Microsoft i prodotti funzionano su altre piattaforme, come iOS e Linux.
3) Sicurezza – Il .NET Framework ha un buon meccanismo di sicurezza. Il meccanismo di sicurezza integrato aiuta sia nella convalida che nella verifica delle applicazioni. Ogni applicazione può definire esplicitamente il proprio meccanismo di sicurezza. Ogni meccanismo di sicurezza viene utilizzato per garantire all'utente l'accesso al codice o al programma in esecuzione.
4) Gestione della memoria – Il runtime Common Language fa tutto il lavoro o gestione della memoria. Il framework .Net ha tutta la capacità di vedere quelle risorse che non vengono utilizzate da un programma in esecuzione. Quindi rilascerebbe tali 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) Distribuzione 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 possano essere eseguite su Windows piattaforma.
- Il linguaggio di programmazione .Net può essere utilizzato per sviluppare applicazioni basate su moduli, applicazioni basate sul Web e servizi Web.
- Gli sviluppatori possono scegliere tra una varietà di linguaggi di programmazione disponibili su Microsoft Piattaforma .Net Framework. I più comuni sono VB.Net e C#.