Mozilla прадставіла магчымасць выкарыстання WebAssembly па-за браўзэрам

Спецыялісты з Mozilla прадставілі праект WASI (WebAssembly System Interface), які мае на ўвазе распрацоўку API для стварэння звычайных прыкладанняў, якія выконваюцца па-за браўзэрам. Пры гэтым гаворка першапачаткова ідзе аб кросплатформавасці і высокім узроўні бяспекі такіх прыкладанняў.

Mozilla прадставіла магчымасць выкарыстання WebAssembly па-за браўзэрам

Як адзначаецца, яны запускаюцца ў адмысловай «пясочніцы» і маюць доступ да файлаў, файлавай сістэмы, сеткавым сокетам, таймерам і гэтак далей. Пры гэтым праграма можа выконваць толькі загадзя дазволеныя дзеянні.

Улічваючы, што псеўдакод WebAssembly з'яўляецца платформанезалежным варыянтам мовы Assembler, выкарыстанне JIT дазволіць дамагчыся высокай прадукцыйнасці кода, на ўзроўні натыўных прыкладанняў. На дадзены момант прадстаўлена рэалізацыя базавых POSIX API (файлы, сокеты і т. п.), але ў ім пакуль няма падтрымкі блакіровак і асінхроннага ўводу / высновы. У будучыні чакаецца з'яўленне модуляў для крыптаграфіі, працы з 3D-графікай, датчыкамі і мультымедыя.

Таксама варта адзначыць, што праект Fastly прадставіў кампілятар Lucet для WebAssembly-прыкладанняў. Ён дазваляе бяспечна выконваць іншыя праграмы на WebAssembly ўнутры іншых прыкладанняў, напрыклад, гэта падыходзіць для плагінаў. Сам кампілятар напісаны на мове Rust, пры гэтым ён падтрымлівае код на З, Rust і TypeScript.

Зразумела, застаецца яшчэ нямала пытанняў да бяспекі такога падыходу. Выкананне кода ў «пясочніцы» вельмі дзіўна спалучаецца з доступам да функцый асноўнай сістэмы, так што гэтае пытанне яшчэ мае патрэбу ў высвятленні. Акрамя таго, не зразумела, якія менавіта праграмы павінны працаваць у такім рэжыме і як трэба будзе адсочваць іх паводзіны.




Крыніца: 3dnews.ru

Дадаць каментар