02.06.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!