Originariamente pubblicato in data 22/02/2002
A
C
C
O
M
A
Z
Z
I
La verità su .NET
La verità su .NET
Per l’ufficio stampa di Microsoft si tratta di un gigantesco passo avanti tecnologico. Gli avversari della casa di Bill Gates parlano di un complotto per impadronirsi dell’Internet.
Il 13 febbraio 2002 Microsoft ha dato una bella lucidata agli ottoni della sua fanfara per presentare la sua soluzione .NET. La casa di Bill Gates è riuscita molto bene nellattività che i pubblicitari chiamano branding, e cioè far sapere che il nuovo prodotto esiste; ma ben pochi hanno capito di cosa si tratti.Per saperne di più, cominciamo con il nome. Si pronuncia dot net e sottintende che tutti i prodotti Microsoft dellultima generazione si integrano con Internet. Microsoft ha deciso di aderire allo standard XML per linterscambio di informazioni e farà in modo che tutti i suoi programmi (prima o poi) sino in grado di importare ed esportare documenti in XML. Ma XML può venire usato dal software per far transitare non solo dati ma anche domande e risposte. Per esempio, oggi chi vuole cercare il numero di telefono di una qualche lavanderia può certamente consultare il sito web delle paginegialle usando un PC: immaginate invece di star usando una agendina elettronica nella quale avete memorizzato il nome della lavanderia. Lagendina potrebbe attivare il vostro telefono cellulare, contattare il calcolatore che da vita a quel sito web, compilare una richiesta XML per il numero, ottenerlo e inserirlo nella sua memoria. Questa forma di servizio non sarà limitato agli utenti di Windows: XML è uno standard aperto anche a Macintosh e Unix, quindi una ottima opportunità per estendere lutilità e linterattività della Rete.
Più controversa lidea chiamata .NET My Services: Microsoft vorrebbe creare una batteria completa di servizi XML, ospitarli sui suoi server e far pagare un abbonamento ai suoi utenti per il privilegio di utilizzarla. Taluni critici equiparano questa idea addirittura al Grande Fratello orwelliano: Microsoft in effetti intende registrare allinterno dei suoi server anche i dati più riservati dei suoi clienti, come informazioni riguardanti la privacy individuale o numeri di carta di credito. Pare innegabile che larchitettura .NET My Services sia tecnicamente criticabile. Un fanoso esperto americano di sicurezza, Bruce Schneier, edita un bollettino molto quotato nel settore chiamato Cryptogram. Nelleditoriale del numero di febbraio Schneier ha avuto parole molto dure, scrivendo addirittura: Microsoft dovrà dichiarare che lintera iniziativa [.NET My Services] va bloccata, probabilmente per anni, mentre rivedono tutti i problemi di sicurezza. Dovrebbero fermare lo sviluppo delle funzionalità e controllare il codice esistente, riga per riga, eliminando le vulnerabilità, disabilitando le funzionalità insicure e aggiungendo caratteristiche di sicurezza.
Daltra parte questo problema pur scottante sta facendo perdere di vista ai critici i molti aspetti positivi, addirittura brillanti, delliniziativa. Per esempio -- sotto la bandiera .NET -- Microsoft sta rivedendo tutte le fondamenta del sistema operativo Windows per svecchiarle e renderle più stabili. Lultima vera innovazione in questo campo era avvenuta con lintroduzione di Windows 95 e le sue cosiddette API a 32 bit, il protocollo che tutte le odierne applicazioni per PC usano per parlare al sistema operativo e fare richieste (come disegna una nuova finestra o collegati a Internet). Ma le API Win32 hanno numerosi difetti architetturali conosciuti, e Microsoft pone rimedio con le API .NET. Tanto per cominciare, sotto Win32 le applicazioni fanno affidamento sul concetto di librerie, blocchi di codice condiviso. Ma la condivisione rende il sistema fragile. Per esempio, il programma di posta elettronica Eudora usa le librerie di Internet Explorer per mostrare a video i messaggi di posta in formato HTML. Ma quando Microsoft aggiorna Explorer gli utenti rischiano di trovarsi con un PC instabile perché il vecchio Eudora si trova a usare una nuova librereria e laccoppiata mai testata va incontro ad effetti collaterali imprevisti. Nelle API .NET le librerie vengono rimpiazzate con assemblaggi, componenti privati e non condivisi. Aumenta lo spazio richiesto in memoria e su disco, ma la stabilità cresce.
Cè unaltra importantissima novità. Oggi le API Win32 funzionano solo quando un programma viene compilato, (cioè realizzato in forma eseguibile), per luso su un PC sotto processore Intel Pentium. Le API .NET invece sono fatte per venire richiamate da un linguaggio intermediochiamato MSIL (Microsoft intermediate language). I nuovi programmi quindi potranno girare sui PC che usano il sistema operativo Windows XP, (che è in grado di eseguire lo MSIL), ma in futuro e in forma invariata potranno funzionare anche su calcolatori palmari o grandi elaboratori, anche se questi dispositivi usano processori diversi dal Pentium. Microsoft si libera così dal giogo dei processori Intel, che negli ultimi anni sono cresciuti vertiginosamente in frequenza (cioè in megahertz) ma non tanto in velocità operativa, e che consumano troppa energia per luso in dispositivi portatili (per un confronto, si pensi che un PC portatile nuovo può funzionare con alimentazione a batteria per un massimo di due ore, mentre alcuni Macintosh arrivano a ben sei ore di utilizzo). A Intel la notizia non fa dispiacere, perché i dirigenti della società conoscono da anni i limiti architetturali dei loro processori più venduti e vedrebbero volentieri la transizione del mercato su modelli alternativi come lIntel Itanium.
Microsoft è nota tra i suoi detrattori per labilità di imporre sul mercato prodotti mediocri e tra i suoi estimatori per labilità di arrivare col prodotto giusto nel momento giusto; con .NET una delle due caratteristiche probabilmente verrà a mancare: resta da vedere quale.