analisi e gestione della sicurezza di una complessa applicazione ...
analisi e gestione della sicurezza di una complessa applicazione ...
analisi e gestione della sicurezza di una complessa applicazione ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CAPITOLO II - Talete: Autenticazione ed Autorizzazione<br />
quando la pagina deve essere compilata, cioè la prima volta che viene richiesta, ma un notevole<br />
aumento <strong>di</strong> prestazioni a regime.<br />
2.1.2 Il linguaggio C#<br />
La piattaforma .NET si può definire come <strong>una</strong> piattaforma multi-linguaggio: C#, VB.NET,<br />
C++ e JScript.NET, ai quali si è aggiunto J#. Da un punto <strong>di</strong> vista astratto, come si è già detto,<br />
la piattaforma è <strong>una</strong> sorta <strong>di</strong> middleware, vale a <strong>di</strong>re un ambiente <strong>di</strong> esecuzione che si pone al<br />
<strong>di</strong> sopra del sistema operativo. Le principali funzionalità che un linguaggio per .NET deve<br />
avere sono:<br />
1 Object Oriented: organizzazione del co<strong>di</strong>ce in classi (la mente umana ragiona ad<br />
oggetti), contenenti campi e meto<strong>di</strong>; utilizzo <strong>di</strong> classi già definite e possibilità <strong>di</strong><br />
personalizzazione <strong>di</strong> esse.<br />
2 Ere<strong>di</strong>tà singola delle classi: definire le classi attraverso le “<strong>di</strong>fferenze” da <strong>una</strong> classe<br />
base.<br />
3 Tipi <strong>di</strong> valore e <strong>di</strong> riferimento: forte tipizzazione e <strong>di</strong>stinzione tra strutture dati allocate<br />
nella parte <strong>di</strong> memoria denominata stack e quella definita heap.<br />
4 Gestione errori tramite eccezioni.<br />
Tra tutti i linguaggi supportati da .NET, per la creazione <strong>di</strong> Talete, è stato scelto C#, linguaggio<br />
creato da Microsoft specificatamente per il framework. C# è un linguaggio semplice, moderno,<br />
orientato agli oggetti e fortemente tipizzato, derivato da C, da C++ e da Java. Alcune delle sue<br />
caratteristiche sono:<br />
− pieno supporto per le classi e la programmazione orientata agli oggetti, compresa<br />
l’ere<strong>di</strong>tarietà delle interfacce<br />
15