Casino online











Mercato forex






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.