Mozilla je predstavila možnost uporabe WebAssembly zunaj brskalnika

Strokovnjaki iz Mozille so predstavili projekt WASI (WebAssembly System Interface), ki vključuje razvoj API-ja za ustvarjanje običajnih aplikacij, ki se izvajajo zunaj brskalnika. Obenem sprva govorimo o večplatformnosti in visoki stopnji varnosti tovrstnih aplikacij.

Mozilla je predstavila možnost uporabe WebAssembly zunaj brskalnika

Kot že omenjeno, delujejo v posebnem "peskovniku" in imajo dostop do datotek, datotečnega sistema, omrežnih vtičnic, časovnikov itd. V tem primeru lahko program izvede samo dejanja, za katera je znano, da so dovoljena.

Glede na to, da je psevdokoda WebAssembly od platforme neodvisna različica jezika Assembler, vam bo uporaba JIT omogočila doseganje visoke zmogljivosti kode na ravni izvornih aplikacij. Trenutno je na voljo izvedba osnovnih API-jev POSIX (datoteke, vtičnice itd.), vendar še ne podpira zaklepanja in asinhronega V/I. V prihodnosti naj bi se pojavili moduli za kriptografijo, 3D grafiko, senzorje in multimedijo.

Omeniti je treba tudi, da je projekt Fastly predstavil prevajalnik Lucet za aplikacije WebAssembly. Programom WebAssembly tretjih oseb omogoča varno izvajanje znotraj drugih aplikacij, kot so vtičniki. Sam prevajalnik je napisan v jeziku Rust in podpira kodo v C, Rust in TypeScript.

Seveda je še vedno veliko vprašanj o varnosti tega pristopa. Izvajanje kode v peskovniku je zelo čudno združeno z dostopom do funkcij glavnega sistema, zato je to vprašanje še treba pojasniti. Poleg tega ni jasno, kateri programi naj delujejo v tem načinu in kako bo treba spremljati njihovo vedenje.




Vir: 3dnews.ru

Dodaj komentar