ВАСИ Мозилла пројекат за коришћење ВебАссембли изван прегледача

ВАСИ Мозилла пројекат за коришћење ВебАссембли изван прегледача

Програмери Мозилле представили су пројекат ВАСИ (ВебАссембли Систем Интерфаце), који ради на дефинисању софтверских интерфејса који се могу користити за организовање интеракције апликација испоручених у формату ВебАссембли са оперативним системом.

Циљ пројекта је пружање АПИ-ја који проширује употребу ВебАссембли-а и омогућава стварање програма редовно заснован У овој технологији која ради изван прегледачаПреносиви су на било коју платформу и показују висок ниво сигурности.

Шта је ВАСИ?

ВАСИ омогућава окружењу ВебАссембли приступ функцијама које пружа оперативни системкао што су датотеке, систем датотека, мрежне утичнице, тајмери ​​и генератори случајних бројева.

ВАСИ АПИ је у почетку развијен као независан од претраживача и самостално из ЈаваСцрипт / Веб АПИ-ја, али истовремено обезбеђује адекватан ниво изолације система маин (апликације се изводе у заштићеном окружењу) и омогућава вам да експлицитно дефинишете овлашћење додељено апликацији у стилу ЦлоудАБИ и Цапсицум.

ЈЕСАМ ЛИ ЈА користи модел безбедности заснован на управљању дозволама, у оквиру којег програм може само намерно да извршава овлашћене радње.

Слично као што ВебАссембли ограничава приступ на нивоу функција увоза, ВАСИ контролише приступ системским могућностима.

Датотеке, директоријуми, утичнице и други ресурси повезани су са посебном врстом дескриптора датотеке (капацитета), а апликација мора имати дозволе за извршавање радње на сваком од ресурса.

Дозволама се управља хијерархијски, односно приступ директоријуму се аутоматски отвара и приступ свим датотекама које садржи.

Од ВебАссембли је верзија окупног језика независна од платформе, употреба ЈИТ-а може постићи ниво перформанси близак изворном коду, уз задржавање могућности покретања на разним хардверским платформама и оперативним системима.

Тренутно пројекат пружа васи-цоре модулу имплементацију основног ПОСИКС АПИ-ја (датотеке, сокети итд.), Којем тренутно недостаје подршка за браве и асинхрони У / И.

У будућности, планирано је стварање модула са АПИ имплементацијом за извршавање криптографских операција, рад са 3Д графиком, комуницирају са сензорима, раде са процесима (позив виљушком још није подржан) и обрађују мултимедијалне податке.

Компонентни прототипови

Васмтиме је рунтиме који је одговоран за покретање апликација заснованих на ВебАссембли са ВАСИ екстензијама као обичне самосталне апликације.

Se подржава покретање бајткода ВебАссембли уз помоћ специјалног услужног програма и дизајнирање готових извршних датотека (васмтиме је уграђен у апликацију као библиотека).

Да би се постигао одговарајући ниво перформанси, користи се ЈИТ компајлер заснован на генератору елевационог кода.

Луцет је још једна рунтиме верзија пројекта Фастли (објављивање кода је заказано за данас или сутра).

ВАСИ СДК- Алати за компајлирање Ц / Ц ++ апликација у формату веб скупштине користећи Цланг 8.0.

Циљ склопа са ВАСИ подршком за језик Руст, који вам омогућава компајлирање Руст кода у ВебАссембли.

Васи-сисроот је примена стандардне либц библиотеке за ВАСИ, заснован на Мусловом коду, као и рунтиме слој за превођење функција које библиотека пружа у системске позиве различитих оперативних система како би се постигла могућност покретања ВАСИ апликације на различитим оперативним системима.

Пројекат такође развија ЈаваСцрипт библиотеку полифилл са ВАСИ имплементацијом за покретање апликација у прегледачу., који омогућава примену модела „приступа“ за контролу приступа на код који се извршава у прегледачу.

Од планова се помиње стварање модуларног система заснованог на ВАСИ-у за интеграцију у изоловане плуг-ин апликације са додатном функционалношћу обезбеђеном у формату ВебАссембли.

Један од главних задатака ВебАссембли-а је осигурати преносивост, предвидљивост понашања и идентитет извршавања кода на различитим платформама.


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.