Mozilla hà introduttu a capacità di utilizà WebAssembly fora di u navigatore

I specialisti di Mozilla anu prisentatu u prughjettu WASI (WebAssembly System Interface), chì implica u sviluppu di una API per a creazione di applicazioni regulare chì eseguite fora di u navigatore. À u listessu tempu, parlemu inizialmente di a multi-piattaforma è altu livellu di sicurità di tali applicazioni.

Mozilla hà introduttu a capacità di utilizà WebAssembly fora di u navigatore

Comu nutatu, currianu in un "sandbox" speciale è anu accessu à i schedari, u sistema di schedari, sockets di rete, timers, etc. In questu casu, u prugramma pò esse realizatu solu l'azzioni chì sò cunnisciuti per esse permessi.

Cunsiderendu chì u pseudocode WebAssembly hè una variante indipendente di a piattaforma di a lingua Assembler, l'usu di JIT vi permetterà di ottene un altu rendimentu di codice à u livellu di l'applicazioni native. À u mumentu, una implementazione di l'API di basa POSIX (fichi, sockets, etc.) hè furnita, ma ùn sustene micca ancu i chjusi è l'I/O asincroni. In u futuru, i moduli per a criptografia, gràfiche 3D, sensori è multimediali sò previsti.

Hè ancu esse nutatu chì u prughjettu Fastly hà introduttu u compilatore Lucet per l'applicazioni WebAssembly. Permette à i prugrammi WebAssembly di terzu per esse eseguiti in modu sicuru in altre applicazioni, cum'è plugins. U compilatore stessu hè scrittu in a lingua Rust, è sustene u codice in C, Rust è TypeScript.

Di sicuru, ci sò sempre parechje dumande nantu à a sicurità di stu approcciu. Esecuzione di codice in u sandbox hè assai stranu cumminatu cù l'accessu à e funzioni di u sistema principalu, cusì sta questione hà sempre bisognu di clarificazione. Inoltre, ùn hè micca chjaru chì i prugrammi duveranu eseguisce in questu modu è cumu u so cumpurtamentu deve esse monitoratu.




Source: 3dnews.ru

Add a comment