A3. Struttura del Framework .Net
Questa è una schematizzazione della struttura del Framework .Net:
1. Sistema operativo
Il Framework .Net presenta una struttura stratificata, alla base della quale risiede il sistema operativo, Windows. Più precisamente, si
considera il sistema operativo e l'API (Application Programming Interface) di Windows, che mette a disposizione tutti i metodi resi
disponibili al programmatore per svolgere un dato compito.2. Common Language Runtime
Un gradino più in su c'è il Common Language Runtime (CLR), responsabile dei servizi basilari del Framework, quali la gestione della memoria
e la sua liberazione tramite il meccanismo di Garbage Collection (vedi capitolo relativo), la gestione strutturata delle eccezioni e il
multithreading. Nessuna applicazione interagisce mai direttamente con il CLR, ma tutte sono allo stesso modo controllate da esso, come se
fosse il loro supervisore. Proprio per questo si definisce il codice Vb.Net Managed o Safe (Gestito o Sicuro), poichè questo strato del
Framework garantisce che non vengano mai eseguite istruzioni dannose che possano mandare in crash il programma o il sistema operativo stesso.
Al contrario il codice Unmanaged o Unsafe può eseguire operazioni rischiose per il computer: sorgenti prodotti in Vb6 o C++ possono
produrre tale tipo di codice.3. Base Class Library
Lo strato successivo è denominato Base Class Library (BCL): questa parte contiene tutti i tipi e le classi disponibili nel Framework (il
che corrisponde in numero a diverse migliaia di elementi), raggruppati in una trentina di assembly. In questi ultimi è compresa la
definizione della classe System.Oject, dalla quale deriva pressochè ogni altra classe. I dati contenuti nella BCL permettono di svolgere
ogni operazione possibile sulla macchina.4. XML
Successivamente troviamo i dati, le risorse. Per salvare i dati viene usato quasi sempre il formato XML (eXtensible Markup Language), che
utilizza dei tag spesso nidificati per contenere i campi necessari. La struttura di questo tipo di file, inolre, è adatta alla rappresentazione
gerarchica, un metodo che nell'ambiente .net è importantissimo, tanto è egualmente importante l'Ereditarietà (vedi capitolo relativo).
I file di configurazione e quelli delle opzioni impostate dell'utente, ad esempio, vengono salvati in file XML. Anche la nuova tecnologia
denominata Windows Presentation Foundation (WPF), che permette di creare controlli dalla grafica accattivante e stravagante, si basa su un
linguaggio di contrassegno (di markup) surrogato dell'XML.5. Windows Forms e ASP.Net
Al livello superiore troviamo ASP.NET e Windows Forms, ossia le interfacce grafiche che ricoprono il codice dell'applicazione vera e propria.
Allo stesso modo, sia la prima che la seconda, permettono la creazione e la visualizzazione delle classiche finestre e controlli delle
applicazioni win32, a 32bit. La costruzione di una Windows Forms è semplice e avviene come nel Vb classico: si prendono uno o più
controlli e li si trascinano sulla superficie della finestra, dopodichè si scrive il codice associato ad ognuno dei loro eventi.6. Common Language Specifications
Il penultimo stadio della stratificazione del Framework coincide con le Common Language Specifications (CLS), ossia un insieme di spcifiche
che definiscono i requisiti minimi richiesti a un linguaggio di programmazione per essere qualificato come .Net. Un esempio di tali
direttive: il linguaggio deve sapere gestire tipi base come stringhe e interi, vettori e collezioni a base zero e deve saper processare
un'eccezione scatenata dal Framework.7. Linguaggi .Net
In cima alla struttura ci sono tutti i linguaggi .net: Vb, C#, J#, eccetera.
The Totem's Lair - Copyright (C) 2009
È vietata la riproduzione sia totale che parziale del sito.



