Se negli ultimi 15 anni non ci fosse stato un quasi-monopolio dei sistemi operativi, questi ultimi sarebbero anni luce avanti. Le tecnologie hardware per applicazioni innovative ci sono già, ma sprechiamo una buona parte della loro potenza per antivirus ed effetti 3D inutili, invece di concentrarci sull'interfaccia utente e su applicazioni che giustifichino tanta potenza!
Qualcuno si chiederà perchè ultimamente sto manifestando una grande insofferenza nei riguardi di Windows. Il motivo sta nel fatto che mi sono veramente stancato di un sistema operativo praticamente uguale a se stesso da sempre, sia come interfaccia utente che come applicazioni, mentre è diventato sempre più pesante ed esoso in termini di risorse hardware richieste. Cerco un cambiamento, nuovi orizzonti da esplorare (..e ho già iniziato passando ad Ubuntu!) voglio sperimentare nuove tecnologie. Questo inverno, quando gli Intel Core I7 quadcore costeranno (e scalderanno) molto meno e le schede video dual HD saranno facilmente reperibili, cambierò finalmente PC, ...non per farci girare semplicemente Windows 7 (...carica in 27 secondi...wow!) , ma per avere tutta la potenza necessaria per provare nuove interfacce ed applicazioni che effettivamente sfruttino un quadri-processore fino all'ultimo hertz:
..Solo come esempio: Project Lifelike, progetto di interfaccia innovativa
Ovviamente, il progetto del video sarà solo uno dei tanti che nei prossimi anni verranno sviluppati. Queste saranno comunque le 2 linee guida alla ricerca di un approccio più naturale con le macchine:
Interfaccia utente in linguaggio naturale - Il protocollo di comunicazione vocale tra uomo e macchina è stato messo a punto da W3C . Richiede ovviamente risorse hardware notevoli e non è affatto facile da implementare.
Interfaccia gestuale . Avete presente il progetto Microsoft Natal? Una telecamera analizza i movimenti dell'utente per liberarlo dall'uso di joypad, mouse e telecomandi ed interagire col computer per mille utilizzi dai giochi alla gestione del multimedia center. Se Steve Ballmer vorrà farne un'esclusiva Xbox360 tante altre software house realizzeranno soluzioni simili per windows, ma sicuramente anche per Linux.
[AGGIORNAMENTO 15-07-09] Sono stato esaudito (almeno nella dichiarazione d'intenti) da Bill Gates. A Redmond stanno studiando come adattare Project Natal anche in ambito professionale, rendendolo disponibile nei futuri Windows!
Queste nuove tecnologie però non sono ancora destinate al mercato comsumer (concentrato piuttosto nel tagliare i costi con computer sempre meno potenti) e per poter fare da "cavia" nella fase iniziale di sperimentazione sarà necessario avere oltre ad un hardware potente, anche il software giusto. I sistemi operativi Microsoft a 32 bit (sia XP che Vista) non possono gestire più di 3 Giga (anche se quest'ultimo almeno sa se c'è 1 giga in più) nè sono ottimizzati per i multiprocessori. Le versioni a 64 bit dei sistemi operativi Microsoft sono poco diffuse perchè costosissime e riservate ai professionisti. Di conseguenza i driver a 64 bit sono molto rari. Inoltre anche su Windows 7 c'è poca differenza di prestazioni usando un dualcore rispetto ad un quadcore (molto più determinante è l'uso di una scheda video potente) perchè il multiprocessing di più di 2 CPU non è ottimizzato, nè lo è il multithreading. Molti progetti universitari (non solo quelli complicati come quelli descritti sopra) sono basati su Linux e strumenti di sviluppo open source, per abbassare i costi in licenze e brevetti. Ubuntu e le altre distribuzioni Linux vengono compilate normalmente anche a 64 bit (e sono ugualmente gratis) e la stessa cosa vale per i driver. La mia scelta obbligata sarà quindi Ubuntu 9.10 Karmic Koala 64bit Con 8 giga potrò usarne un paio per far girare in Virtualbox Windows XP e/o Windows 7 (lo comprerò solo se si diffonderà) solo per mantenere la compatibilità col passato e poter continuare ad usare alcuni programmi che mi sono utili come iTunes e Active Sync. Guardate in questo video quante applicazioni riesce a gestire contemporaneamente, senza rallentare progressivamente!