Het idee om elk type applicatie in een browser te draaien zonder speciale aanpassingen lijkt onmogelijk, maar het komt sneller dichterbij dan we denken. De makers van WebVM zijn daarvan overtuigd, en hun demo van Linux online is behoorlijk overtuigend. Deze op Debian gebaseerde virtuele omgeving valt op doordat hij niet van servers afhankelijk is, omdat hij volledig aan de clientkant werkt, met een combinatie van HTML5 en WebAssembly.

WebVM: Linux online en in je browser
Linux online

Op het web hebben we al veel virtuele omgevingen gezien waarmee we oude en moderne besturingssystemen kunnen verkennen. We hebben ook allerlei webapps binnen handbereik met verschillende niveaus van complexiteit. Er zijn echter meer oplossingen nodig, en vooral betere.

De mensen van Learning Technologies leggen uit dat het webplatform zich ontwikkelt tot het dominante hulpmiddel voor de distributie van applicaties, en dat de standaardisatie van WebAssembly die trend alleen maar heeft versneld. Dit stelt ontwikkelaars in staat om hoogwaardige native code te genereren, waardoor geavanceerdere apps via het web kunnen worden geleverd en uitgevoerd. Het doel van Learning Technologies is om reeds bestaande applicaties in een browser te draaien, zonder wijzigingen, zonder hercompileren, en volledig aan de clientkant. WebVM is slechts de eerste stap.

WebVM: een online en virtuele Linux in de browser

WebVM: Linux online en in je browser
Je kunt een paar voorbeelden uitvoeren, maar wees geduldig.

WebVM vertegenwoordigt de combinatie van drie technologieën: de x86-virtuele machine CheerpX, geschreven in C++ en gecompileerd tot een combinatie van JavaScript en WebAssembly, Xterm.js als belangrijkste component van de gebruikersinterface, en een Debian Buster-image in ext2-formaat met een aantal vooraf geïnstalleerde pakketten. Debian wordt via een CDN gedistribueerd en alle gebruikers hebben toegang tot dezelfde image, terwijl wijzigingen lokaal in de browser worden bewaard. Met andere woorden, WebVM is server-less (de mensen van Red Hat bieden een uitstekende uitleg hier), en er is geen actief servercomponent.

WebVM: Linux online en in je browser
Een beetje Fibonacci...?

Op dit moment kan WebVM niet veel meer doen dan een paar voorbeelden uitvoeren, maar het potentieel is enorm, te beginnen met de mogelijkheid om Debian-binaire bestanden ongewijzigd uit te voeren. Toch is de prestatie absoluut een werk in uitvoering. De eerste keer laden van de omgeving is vrij traag (ik kan me voorstellen dat een snellere verbinding helpt), en het duurde enkele minuten om het voorbeeld Hello World te compileren, maar het werkt. De langetermijndoelen zijn de uitvoering van grafische Linux-applicaties, en zowel Linux-applicaties als games via WINE. We zullen afwachten.

Officiële site: Klik hier

Officiële aankondiging: Klik hier