Ma, in definitiva, cos’è .NET?
Il
mondo di DOT NET
Microsoft .NET rappresenta – un’infrastruttura prefabbricata
per la risoluzione dei problemi comuni delle applicazioni per Internet.
Recentemente è stata fatta una gran pubblicità riguardo a
Microsoft .NET, persino per una società come Microsoft. Tutto perché
5000 sviluppatori fuori di testa e fanatici per la Jolt Cola2, si sono ritrovati
ad Orlando (Florida) nel luglio del 2000. Non era certo perché
non potevano lasciarsi sfuggire un viaggio aereo a tariffa ridotta, persino
se non c’era nessuno che ci volesse andare, o perché volevano
divertirsi a soffrire il caldo e l’afa. Era per sentir parlare per la prima
volta di .NET.
Microsoft .NET è un ambiente aggiuntivo di esecuzione che gira sotto
Windows 2000. Le future versioni di .NET probabilmente faranno parte
integrante del sistema operativo stesso, sempre che il Dipartimento di
Giustizia degli Stati Uniti lo consenta. Non si sa ancora se in futuro almeno
alcune parti di .NET potranno girare con altre versioni di Windows
o, come vedremo, piuttosto con altre piattaforme.
Framework .NET
Il Framework .NET è un ambiente di run-time che consente agli sviluppatori
di scrivere buon codice robusto in modo facile e veloce e
di gestirlo, svilupparlo e revisionarlo. I programmi e le componenti
creati girano all’interno di questo ambiente. Esso fornisce ai programmatori
fantastiche funzionalità di run-time come la gestione
automatica della memoria (garbage collection) e un accesso più
semplice a tutti i servizi di sistema. Aggiunge molte caratteristiche
come un facile accesso ad Internet ed ai database. E mette a disposizione,
inoltre, un nuovo meccanismo per il riutilizzo del codice –
più facile da utilizzare, ed allo stesso tempo più potente e flessibile,
di COM. Il Framework .NET è più semplice da sviluppare in quanto
non richiede impostazioni di registry. Fornisce, inoltre, un supporto
per il versioning standardizzato ed a livello di sistema. Tutte queste
funzionalità sono rese disponibili ai programmatori in ogni linguaggio
compatibile con .NET.