Mozilla tutvustas võimalust kasutada WebAssemblyt väljaspool brauserit

Mozilla spetsialistid esitlesid WASI (WebAssembly System Interface) projekti, mis hõlmab API väljatöötamist tavaliste väljaspool brauserit töötavate rakenduste loomiseks. Samas räägime esialgu selliste rakenduste platvormideülesest ja kõrgest turvalisusest.

Mozilla tutvustas võimalust kasutada WebAssemblyt väljaspool brauserit

Nagu märgitud, töötavad need spetsiaalses "liivakastis" ja neil on juurdepääs failidele, failisüsteemile, võrgupesadele, taimeritele jne. Sel juhul saab programm teha ainult teadaolevalt lubatud toiminguid.

Arvestades, et WebAssembly pseudokood on Assembleri keele platvormist sõltumatu variant, võimaldab JIT-i kasutamine saavutada kõrge koodi jõudluse omarakenduste tasemel. Hetkel on olemas põhiliste POSIX API-de (failid, pistikupesad jne) juurutus, kuid see ei toeta veel lukke ja asünkroonset I/O-d. Tulevikus on oodata krüptograafia, 3D-graafika, sensorite ja multimeedia moodulite ilmumist.

Samuti tuleb märkida, et Fastly projekt tutvustas WebAssembly rakenduste jaoks Luceti kompilaatorit. See võimaldab kolmandate osapoolte WebAssembly programme ohutult käivitada teistes rakendustes, näiteks pistikprogrammides. Kompilaator ise on kirjutatud Rust keeles ja see toetab koodi C, Rust ja TypeScript.

Loomulikult on selle lähenemisviisi ohutuse kohta veel palju küsimusi. Liivakastis koodi täitmine on väga kummaliselt ühendatud põhisüsteemi funktsioonidele juurdepääsuga, nii et see probleem vajab veel selgitamist. Lisaks pole selge, millised programmid peaksid selles režiimis töötama ja kuidas nende käitumist tuleb jälgida.




Allikas: 3dnews.ru

Lisa kommentaar