Mozilla je predstavila mogućnost korištenja WebAssembly-a izvan pretraživača

Stručnjaci iz Mozille predstavili su projekat WASI (WebAssembly System Interface), koji uključuje razvoj API-ja za kreiranje običnih aplikacija koje se pokreću izvan pretraživača. Istovremeno, u početku govorimo o cross-platformi i visokom nivou sigurnosti ovakvih aplikacija.

Mozilla je predstavila mogućnost korištenja WebAssembly-a izvan pretraživača

Kao što je napomenuto, oni rade u posebnom “sandboxu” i imaju pristup datotekama, sistemu datoteka, mrežnim utičnicama, tajmerima i tako dalje. U ovom slučaju, program može izvoditi samo radnje za koje se zna da su dozvoljene.

S obzirom da je pseudokod WebAssembly platforma nezavisna varijanta jezika Assembler, korišćenje JIT-a će vam omogućiti da postignete visoke performanse koda na nivou matičnih aplikacija. Trenutno je obezbeđena implementacija osnovnih POSIX API-ja (fajlovi, utičnice, itd.), ali još uvek ne podržava zaključavanje i asinhroni I/O. U budućnosti se očekuje pojava modula za kriptografiju, 3D grafiku, senzore i multimediju.

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

Naravno, još uvijek postoji mnogo pitanja o sigurnosti ovog pristupa. Izvršavanje koda u sandboxu je vrlo čudno kombinovano sa pristupom funkcijama glavnog sistema, tako da je ovo pitanje još potrebno razjasniti. Osim toga, nije jasno koji bi programi trebali raditi u ovom načinu rada i kako će se njihovo ponašanje morati pratiti.




izvor: 3dnews.ru

Dodajte komentar