Che cosa è. NET Framework? Spiega architettura e componenti
Che cos’è. Net Framework?
. Net Framework è una piattaforma di sviluppo software sviluppata da Microsoft per la creazione e l’esecuzione di applicazioni Windows. Net framework è 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.Net framework è stato pensato per creare applicazioni, che sarebbe stato eseguito sulla piattaforma Windows. La prima versione del .Net framework è stato rilasciato nel 2002. La versione è stata chiamata. Net framework 1.0. Microsoft. Net framework ha percorso una lunga strada da allora, e la versione corrente è. Net Framework 4.7.2.
Microsoft.Net framework può essere utilizzato per creare applicazioni basate su moduli e Web. I servizi Web possono anche essere sviluppati utilizzando. Net framework.
Il framework supporta anche vari linguaggi di programmazione come Visual Basic e C#. Così gli sviluppatori possono scegliere e selezionare la lingua per sviluppare l’applicazione richiesta. In questo capitolo, si impara alcune nozioni di base della .Quadro netto.
In questo .Net Architettura tutorial, si impara .NET Framework di base-
- .Net Framework di Architettura
- .Componenti di rete
- .Net Framework Principio di Progettazione
.Net Framework di Architettura
.Net Framework di Architettura è un modello di programmazione per l’ .Net piattaforma che fornisce un ambiente di esecuzione e l’integrazione con i vari linguaggi di programmazione per il semplice sviluppo e la distribuzione di vari Windows e applicazioni desktop. Consiste di librerie di classi e componenti riutilizzabili.
L’architettura di base di.Net framework è come mostrato di seguito.
.Componenti di rete
L’architettura .Net framework è basato sui seguenti componenti chiave;
Common Language Runtime
“Common Language Infrastructure” o CLI è una piattaforma di .Net architettura su cui .Net programmi vengono eseguiti.
La CLI ha le seguenti caratteristiche chiave:
- Gestione delle eccezioni – Le eccezioni sono errori che si verificano quando l’applicazione viene eseguita.
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 un database, ma la connessione al database non è valida.
- Garbage Collection – Garbage collection è il processo di rimozione delle risorse indesiderate quando non sono più necessari.
Esempi di garbage collection 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ù richiesto.
- 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 notato in una sezione precedente, uno sviluppatore può sviluppare un’applicazione in una varietà di linguaggi di programmazione.Net.
- Lingua-Il primo livello è il linguaggio di programmazione stesso, i più comuni sono VB.Net e C#.
- Compilatore – C’è un compilatore che sarà separato per ogni linguaggio di programmazione. Quindi alla base del VB.Net lingua, ci sarà un separato VB.Net compilatore. Allo stesso modo, per c#, avrai un altro compilatore.
- 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.
Libreria di classi
Il. 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 usato per leggere il testo da un file. Allo stesso modo, esiste un metodo per scrivere testo in un file.
La maggior parte dei metodi sono suddivisi nel Sistema.* o Microsoft.* spazi dei nomi. (L’asterisco * significa solo un riferimento a tutti i metodi che rientrano nello spazio dei nomi di sistema o Microsoft)
Uno spazio dei nomi è una separazione logica di metodi. Impareremo questi spazi dei nomi più in dettaglio nei capitoli successivi.
Lingue
I tipi di applicazioni che possono essere costruite in.Net framework è classificato ampiamente nelle seguenti categorie.
- WinForms – Questo viene utilizzato per lo sviluppo di applicazioni basate su moduli, che verrebbe eseguito su un computer dell’utente finale. Notepad è un esempio di un’applicazione basata su client.
- ASP.Net – Questo viene utilizzato per lo sviluppo di applicazioni basate sul web, che sono fatti per funzionare su qualsiasi browser come Internet Explorer, Chrome o Firefox.
- L’applicazione Web verrebbe elaborata su un server, che avrebbe installato Internet Information Services.
- Internet Information Services o IIS è un componente Microsoft 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 o Microsoft SQL Server.
Microsoft garantisce sempre che i framework. Net siano conformi a tutti i sistemi operativi Windows supportati.
Principio di progettazione di.Net Framework
Ora in questo tutorial di architettura. Net, impareremo i principi di progettazione di. Net framework. I seguenti principi di progettazione di. Net framework sono ciò che rende molto rilevante la creazione di applicazioni basate su. Net.
- Interoperabilità – Il .Net framework fornisce un sacco di supporto all’indietro. Supponiamo di avere un’applicazione costruita su una versione precedente di. Net framework, ad esempio 2.0. E se hai provato a eseguire la stessa applicazione su una macchina che aveva la versione superiore di.Net framework, diciamo 3.5. L’applicazione funzionerebbe ancora. Questo perché con ogni versione, Microsoft assicura che le versioni precedenti del framework si adattino bene alla versione più recente.
- Portabilità-Le applicazioni costruite su. Net framework possono essere fatte funzionare su qualsiasi piattaforma Windows. E ora negli ultimi tempi, Microsoft sta anche immaginando di far funzionare i prodotti Microsoft su altre piattaforme, come iOS e Linux.
- 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 concedere all’utente l’accesso al codice o al programma in esecuzione.
- Gestione della memoria – Il Common Language runtime fa tutto il lavoro o la gestione della memoria. Il .Net framework ha tutte le capacità per vedere quelle risorse, che non sono utilizzate da un programma in esecuzione. Sarebbe quindi rilasciare tali risorse di conseguenza. Questo viene fatto tramite un programma chiamato “Garbage Collector” che viene eseguito come parte di.Net framework.
Il garbage collector viene eseguito a intervalli regolari e continua a controllare quali risorse di sistema non vengono utilizzate e le libera di conseguenza.
- Distribuzione semplificata – Il.Net framework dispone anche di strumenti, che possono essere utilizzati per il pacchetto di applicazioni costruite su. Net framework. Questi pacchetti possono quindi essere distribuiti alle macchine client. I pacchetti avrebbero quindi installare 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 sul 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#.