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.

  • 🧩 Definizione: .NET Framework è un Windows- Unico insieme di strumenti, linguaggi e librerie per applicazioni desktop e web.
  • Architecnologia: Il Common Language Runtime esegue codice gestito, mentre le librerie di classi forniscono funzionalità riutilizzabili e già pronte all'uso.
  • ⚙️ Componenti principali: Il CLR, la libreria di classi e i linguaggi supportati collaborano per compilare ed eseguire le applicazioni.
  • 🛡️ Principi di progettazione: Interoperabilità, portabilità, sicurezza, gestione automatica della memoria e implementazione semplificata definiscono il framework.
  • 🌐 Tipologie di applicazione: WinForms permette di creare applicazioni desktop, ASP.Net alimenta i siti web e ADO.Net si connette ai database.
  • 🤖 Rilevanza dell'IA: ML.NET e ONNX Runtime aggiungono funzionalità di machine learning, mentre GitHub Copilot accelera la programmazione .NET.

Che cos'è .NET Framework?

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

. 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.

  1. Lingue disponibili — Il primo livello è il linguaggio di programmazione stesso; i più comuni sono VB.Net e C#.
  2. 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.
  3. 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.

Componenti .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.

DOMANDE FREQUENTI

Il .NET Framework viene eseguito solo su Windows e attualmente è in modalità di manutenzione alla versione 4.8.1. Il .NET moderno, precedentemente noto come .NET Core, è multipiattaforma, open source e attivamente sviluppato, il che lo rende la scelta consigliata per i nuovi progetti.

Il Common Language Runtime (CLR) è il motore che esegue il codice gestito, occupandosi della memoria e delle eccezioni. La Common Language Specification (CLS) è un insieme di regole che ogni linguaggio .NET segue affinché i componenti scritti in linguaggi diversi possano interagire in modo sicuro.

Il .NET Framework supporta diversi linguaggi che vengono compilati in un linguaggio intermedio comune. I più utilizzati sono C# e VB.NET, con F# per la programmazione funzionale. Tutti condividono lo stesso ambiente di runtime, la stessa libreria di classi e gli stessi strumenti.

No. Il .NET Framework è Windows-solo. Per indirizzare Linux o macOS Si utilizza la versione moderna di .NET, precedentemente nota come .NET Core, che è multipiattaforma. Anche il vecchio progetto Mono eseguiva del codice .NET Framework su altri sistemi operativi.

Sì. Il .NET Framework è gratuito da scaricare e utilizzare ed è incluso nel sistema. Windows. Strumenti di sviluppo come Visual Studio Community e Visual Studio Code Sono inoltre gratuiti per singoli individui, piccoli team e progetti open source.

Sì. La versione 4.8.1 rimane supportata come Windows componente e riceve correzioni di sicurezza e affidabilità, tuttavia, Microsoft L'attenzione si concentra sulle nuove funzionalità del .NET moderno, pertanto la maggior parte dei nuovi sviluppi ora si rivolge a questa piattaforma anziché al Framework.

Sì. ML.NET consente di addestrare ed eseguire modelli di machine learning direttamente in C#, mentre ONNX Runtime esegue modelli di deep learning pre-addestrati. È inoltre possibile richiamare servizi di intelligenza artificiale nel cloud, in modo che le applicazioni .NET possano aggiungere funzionalità intelligenti senza uscire dall'ecosistema.

Sì. GitHub Copilot suggerisce codice C# e VB.NET all'interno di Visual Studio e VS CodeGenera classi, metodi e codice standard dai commenti. Considera il suo output come una prima bozza e rivedilo, poiché il codice generato potrebbe non tenere conto di casi limite o convenzioni di progetto.

Riassumi questo post con: