Mozilla je predstavila mogućnost korištenja WebAssemblija izvan preglednika

Stručnjaci iz Mozille predstavili su projekt WASI (WebAssembly System Interface), koji uključuje razvoj API-ja za izradu običnih aplikacija koje se pokreću izvan preglednika. Pritom, u početku govorimo o višeplatformnosti i visokoj razini sigurnosti takvih aplikacija.

Mozilla je predstavila mogućnost korištenja WebAssemblija izvan preglednika

Kao što je navedeno, rade u posebnom "sandboxu" i imaju pristup datotekama, datotečnom sustavu, mrežnim utičnicama, mjeračima vremena i tako dalje. U tom slučaju program može izvoditi samo radnje za koje se zna da su dopuštene.

Uzimajući u obzir da je pseudokod WebAssembly varijanta asembler jezika neovisna o platformi, korištenje JIT-a omogućit će vam postizanje visokih performansi koda na razini nativnih aplikacija. Trenutačno je dostupna implementacija osnovnih POSIX API-ja (datoteke, utičnice, itd.), ali još ne podržava zaključavanja i asinkroni I/O. U budućnosti se očekuju moduli za kriptografiju, 3D grafiku, senzore i multimediju.

Također treba napomenuti da je Fastly projekt uveo Lucet kompajler za WebAssembly aplikacije. Omogućuje sigurno izvršavanje programa WebAssembly trećih strana unutar drugih aplikacija, kao što su dodaci. Sam prevodilac je napisan u Rust jeziku, a podržava kod u C, Rust i TypeScript.

Naravno, još uvijek postoje mnoga pitanja o sigurnosti ovog pristupa. Izvršavanje koda u sandboxu vrlo je čudno kombinirano s pristupom funkcijama glavnog sustava, tako da ovo pitanje još treba razjasniti. Osim toga, nije jasno koji bi programi trebali raditi u ovom načinu rada i kako će se njihovo ponašanje morati nadzirati.




Izvor: 3dnews.ru

Dodajte komentar