.NET Framework rappresenta l’ultima
novità nel campo degli ambienti di sviluppo targati Microsoft,
e questa volta più che un’evoluzione di un prodotto già
esistente la casa di Redmond propone una soluzione completamente
rinnovata.
Il lancio della nuova piattaforma,
che solo ora sta entrando nella sua fase definitiva, è stato
accompagnato da una mastodontica operazione di marketing, così
vasta da risultare persino disorientante.
Ogni nuovo prodotto che in qualche
modo presenta un legame, seppur modesto, con il Framework ha guadagnato
il suffisso .NET nella denominazione, dando vita ad una generazione
di servizi e strumenti legati alla rete ed accomunati dalla tecnologia
realizzativa.
Se il Framework è il
fondamento di questa nuova tecnologia, gli strumenti per la costruzione
che sono stati proposti o lo saranno tra breve comprenderanno oltre
al Software Development Kit (SDK) vero e proprio, seguendo una tradizione
oramai consolidata, un ambiente di sviluppo integrato (Visual Studio
.NET) composto da linguaggi tradizionali (Visual C++), rinnovati
(VB.NET) o completamente nuovi (C#); inoltre l’indipendenza dal
linguaggio caratteristica di questa piattaforma ha permesso il rientro
in scena di linguaggi come il COBOL o lo SmallTalk, oramai considerati
superati.
Come già accennato il
vessillo .NET contrassegna una famiglia numerosa, composta da membri
assai diversi tra loro. Da una parte si schiereranno i servizi "consumer"
precedentemente noti con il nome in codice di "HailStorm"
e ora denominati .NET My Services, ovvero un insieme di servizi
Web orientati all'utente come .NET Passport (un servizio di autenticazione)
e .NET Alerts (un servizio di notifica), pressoché imposti
sui siti Microsoft e presto adottati anche da terze parti.
All’estremo opposto troveremo
addirittura le nuove versioni di sistemi operativi server, basati
su kernel Windows XP e battezzati, con soluzione di continuità,
Windows .NET Server.
In questa intricata jungla di
prodotti, servizi e soluzioni, questo tutorial si propone di svolgere
una serena analisi del .NET Framework studiandone la struttura logica,
l’architettura, le funzionalità e i linguaggi in modo da
offrire al lettore una panoramica chiara e completa, soffermandosi
in particolar modo sulle caratteristiche innovative della piattaforma
e di C#, il linguaggio principe per lo sviluppo delle nuove applicazioni,
paragonandoli alle soluzioni concorrenti presenti sul mercato.
Al momento della stesura di
questo tutorial solo alcuni dei componenti della famiglia .NET sono
disponibili in forma definitiva, mentre molti altri sono ancora
in uno stadio preliminare (Beta) o solamente annunciati o ipotizzati,
rendendo difficile valutare alcuni aspetti o caratteristiche del
sistema, situazione che sarà comunque chiarita laddove necessario.
Il tutorial è diviso
in quattro parti fondamentali:
- Panoramica: basata sulla documentazione
Microsoft presenta la piattaforma nella sua interezza, elencandone
le caratteristiche e le possibilità presenti e quelle disponibili
in futuro.
- Architettura: la struttura del Framework
è analizzata in dettaglio, accentuando gli aspetti salienti,
le novità e i confronti con soluzioni esistenti, prima
fra tutte la piattaforma Java di Sun.
- C# Tutorial: un nuovo
linguaggio si propone come araldo del sistema, non solo per sostituire
in Visual Studio il tormentato Java, ma mutuando e impossessandosi
di aree applicative in passato appannaggio dei tradizionali dialetti
Microsoft come Visual Basic e Visual C++, quasi in contrasto con
una delle principali caratteristiche di .NET Framework: l’assoluta
indipendenza dal linguaggio di programmazione.
- DataBase:
.NET fornisce un’elevata integrazione con le basi di dati, in
particolare con quelle Microsoft.