A distanza di alcuni mesi dalle prime indiscrezioni circolate online, giungono nuovi dettagli su Gazelle, il progetto di Microsoft per la realizzazione di un innovativo applicativo per navigare online. Sviluppato dalla divisione Research del colosso dell’informatica, il nuovo browser mira a rendere più sicura la fruizione dei contenuti disponibili in Rete, esponendo al minimo i sistemi sui quali è installato ai principali rischi legati alla sicurezza informatica.
Nonostante abbiano alcune caratteristiche in comune, il nuovo progetto di Microsoft differisce sostanzialmente da Google Chrome OS, il sistema operativo da poco annunciato da Mountain View per spostare l’esperienza dell’utente verso le applicazioni web. Gazelle è un vero e proprio prototipo di browser, è compatibile con Windows Vista, utilizza principalmente il linguaggio di programmazione C# e offre all’utente un’interfaccia costruita sul framework di .NET. Un applicativo molto tradizionale, dunque, ma che contiene al proprio interno alcune importanti innovazioni sul fronte della gestione dei dati e dei processi.
Stando alle prime informazioni, Gazelle porta verso nuovi confini il multiprocessing browsing cercando di attenuarne gli attuali svantaggi. La gestione in multiprocessing consente infatti di gestire ogni pagina web con un singolo processo per il sistema operativo, in questo modo la presenza di un bug in una pagina può portare alla chiusura inaspettata di una singola finestra o tab e non dell’intero browser. Inoltre, nella maggior parte dei casi i processi sono isolati tra loro e ciò consente di aumentare sensibilmente la sicurezza della navigazione in Rete, poiché le porzioni di codice malevolo pubblicate online dagli utenti malintenzionati difficilmente riescono a uscire dal singolo processo per “contagiare” l’intero sistema operativo.
Le soluzioni legate al multiprocessing browsing sono a oggi utilizzate da alcuni browser, ma portano spesso a un notevole consumo di risorse poiché ogni pagina caricata necessita di un processo a parte la cui gestione finale è affidata all’OS. Per attenuare tale svantaggio, Internet Explorer e Chrome adottano alcune particolari soluzioni utilizzando – per esempio – un medesimo processo per gestire tutte le pagine provenienti da uno stesso dominio.
Con il nuovo Gazelle, Microsoft Research mira invece a realizzare un maggior numero di processi, ma caratterizzati da una complessità e un peso ridotti per non gravare eccessivamente sull’intero sistema. Il progetto prevede l’utilizzo di un processo separato non solo per ogni sito web visitato, ma anche per i singoli elementi compresi nella pagina e provenienti da altri domini. Un “embed” o un “iframe” proveniente da un dominio differente sarà quindi processato singolarmente, rafforzando così la sicurezza offerta dal browser.
Utilizzando l’interprocess communication (IPC), Gazelle gestisce e coordina i vari processi avviati per la visualizzazione delle pagine e dei loro contenuti provenienti da altri domini attraverso un proprio “kernel”. Le fasi di caricamento e caching dei dati sono ugualmente gestite dal kernel allo scopo di aumentare la sicurezza del sistema attraverso processi isolati in grado di gravare poco sulle risorse del sistema.
Gazelle non è propriamente un prodotto, ma un ambizioso progetto di ricerca. Attraverso la sua implementazione, gli sviluppatori di Microsoft intendono esplorare le possibili nuove soluzioni per il browsing di prossima generazione. Il prototipo potrebbe infatti fornire numerose informazioni utili per la realizzazione di nuovi applicativi a partire dalle prossime versioni di Internet Explorer, il famoso browser di Redmond sempre più insidiato dall’agguerrita concorrenza degli altri produttori di applicativi per la navigazione in Rete.