Pomysł uruchamiania dowolnych aplikacji w przeglądarce bez specjalnych modyfikacji wydaje się niemożliwy, ale zbliża się szybciej, niż myślisz. Twórcy WebVM są o tym przekonani, a ich demonstracja uruchamiania Linuksa online jest całkiem przekonująca. To wirtualne środowisko oparte na Debianie wyróżnia się tym, że nie zależy od serwerów – działa całkowicie po stronie klienta, łącząc HTML5 i WebAssembly.
Widzieliśmy wiele wirtualnych środowisk w sieci, które pozwalają nam odkrywać stare i nowe systemy operacyjne. Mamy też do dyspozycji różne aplikacje internetowe o różnym poziomie złożoności. Potrzebujemy jednak więcej rozwiązań, a przede wszystkim lepszych.
Zespół Leaning Technologies wyjaśnia, że platforma internetowa staje się dominującym narzędziem do dystrybucji aplikacji, a standaryzacja WebAssembly tylko przyspieszyła ten trend. Pozwala to programistom generować natywny kod wysokiej jakości, umożliwiając dostarczanie i uruchamianie bardziej zaawansowanych aplikacji przez sieć. Celem Leaning Technologies jest uruchamianie istniejących aplikacji w przeglądarce bez modyfikacji, bez rekompilacji i całkowicie po stronie klienta. WebVM to dopiero pierwszy krok.
WebVM: Linux online i wirtualny w przeglądarce
WebVM reprezentuje połączenie trzech technologii: maszyny wirtualnej x86 CheerpX, napisanej w C++ i skompilowanej do kombinacji JavaScript i WebAssembly, Xterm.js jako głównego komponentu interfejsu użytkownika oraz obrazu Debian Buster w formacie ext2 z kilkoma preinstalowanymi pakietami. Debian jest dystrybuowany za pośrednictwem CDN, a wszyscy użytkownicy mają dostęp do tego samego obrazu, podczas gdy zmiany są zachowywane lokalnie w przeglądarce. Innymi słowy, WebVM jest serverless (Red Hat oferuje doskonałe wyjaśnienie tutaj) i nie ma żadnego aktywnego komponentu po stronie serwera.
Na razie WebVM nie może wiele więcej niż uruchomić kilka przykładów, ale potencjał jest ogromny, zaczynając od możliwości uruchamiania binariów Debiana bez zmian. Jednak jego wydajność jest zdecydowanie w toku. Pierwsze ładowanie środowiska jest dość wolne (wyobrażam sobie, że szybsze połączenie pomoże) i zajęło kilka minut na skompilowanie przykładowego Hello World, ale działa. Długoterminowe cele to uruchamianie graficznych aplikacji Linuksa oraz zarówno aplikacji, jak i gier na Linuksa za pomocą WINE. Czekamy.
Oficjalna strona: Kliknij tutaj
Oficjalne ogłoszenie: Kliknij tutaj