Il concetto di eseguire qualsiasi tipo di applicazione su un browser senza modifiche speciali sembra impossibile, ma si sta avvicinando più velocemente di quanto pensiamo. I creatori di WebVM ne sono convinti, e la loro demo di Linux online è piuttosto convincente. Questo ambiente virtuale basato su Debian si distingue per non dipendere dai server, dato che funziona completamente lato client, combinando HTML5 e WebAssembly.
Abbiamo visto molti ambienti virtuali sul Web che ci permettono di esplorare sistemi operativi antichi e moderni. Abbiamo anche a disposizione ogni tipo di webapp con diversi livelli di complessità. Tuttavia, servono più soluzioni e, soprattutto, migliori.
Il team di Learning Technologies spiega che la piattaforma Web sta diventando lo strumento dominante per la distribuzione di applicazioni e che la standardizzazione di WebAssembly non ha fatto altro che accelerare questa tendenza. Ciò consente agli sviluppatori di generare codice nativo di alta qualità, abilitando la consegna e l'esecuzione di app più avanzate attraverso il Web. L'obiettivo di Learning Technologies è eseguire applicazioni già esistenti in un browser, senza modifiche, senza ricompilazione e completamente lato client o client-side. WebVM è solo il primo passo.
WebVM: un Linux online e virtuale nel browser
WebVM rappresenta l'unione di tre tecnologie: la macchina virtuale x86 CheerpX, scritta in C++ e compilata in una combinazione di JavaScript e WebAssembly, Xterm.js come componente principale dell'interfaccia utente, e un'immagine di Debian Buster in formato ext2 con alcuni pacchetti preinstallati. Debian viene distribuita tramite CDN e tutti gli utenti accedono alla stessa immagine, mentre le modifiche vengono preservate localmente nel browser. In altre parole, WebVM è server-less (il team di Red Hat offre un'eccellente spiegazione qui) e non possiede alcun componente attivo lato server.
Per il momento, WebVM non può fare molto di più che eseguire alcuni esempi, ma il potenziale è enorme, a cominciare dalla possibilità di eseguire binari di Debian senza alterazioni. Allo stesso tempo, le sue prestazioni sono decisamente un lavoro in corso. Il primo caricamento dell'ambiente è piuttosto lento (immagino che una connessione più veloce aiuterà), e ci sono voluti diversi minuti per compilare l'Hello World di esempio, ma funziona. Gli obiettivi a lungo termine sono l'esecuzione di applicazioni grafiche Linux e sia applicazioni che giochi Linux tramite WINE. Resteremo in attesa.
Sito ufficiale: Clicca qui
Annuncio ufficiale: Clicca qui