IWASI iprojekthi yeMozilla yokusebenzisa iWebhu yokuHlanganisa ngaphandle kwesikhangeli

IWASI iprojekthi yeMozilla yokusebenzisa iWebhu yokuHlanganisa ngaphandle kwesikhangeli

Abaphuhlisi beMozilla bazise iprojekthi yeWASI (Isinxibelelanisi seNkqubo yeWebhu yeWebhu), esebenza ekuchazeni ujongano lwesoftware enokusetyenziselwa ukuhlela ukusebenzisana kwezicelo ezihanjiswe kwifomathi yeWebhu yeAssembly kunye nenkqubo yokusebenza.

Injongo yeprojekthi kukubonelela nge-API eyandisa ukusetyenziswa kweWebhu yeNdibano kwaye ikuvumela ukuba wenze iinkqubo rhoqo Kule teknoloji isebenza ngaphandle kwesikhangeliZiyaphatheka kulo naliphi na iqonga kwaye zibonisa inqanaba eliphezulu lokhuseleko.

Yintoni i-WASI?

I-WASI ivumela imeko yeWebhu yeAssembly ukufikelela kwimisebenzi ebonelelwe yinkqubo yokusebenzaezinje ngeefayile, inkqubo yefayile, iziseko zenethiwekhi, izibali-xesha, kunye neejenreyitha zenombolo ezingahleliwe.

I-API ye-WASI iqala ukuphuhliswa njenge-non-browser-bind and standalone ukusuka kwiJavaScript / Web API, kodwa kwangaxeshanye inika inqanaba elaneleyo lenkqubo yodwa main (usetyenziso luqhutywa kwibhokisi yesanti) kwaye ikuvumela ukuba uchaze ngokucacileyo igunya elinikezelwe kwisicelo kwisitayile seCloudABI kunye neCapsicum.

UWAYI isebenzisa imodeli yokhuseleko esekwe kulawulo lwemvume, apho inkqubo inokwenza kuphela ngabom amanyathelo agunyazisiweyo.

Iyafana nendlela iWebhu yeWebhu yokunciphisa ukufikelela kwinqanaba lemisebenzi yokungenisa elizweni, ulawulo lwe-WASI lokufikelela kubuchule benkqubo.

Iifayile, izikhombisi-ndlela, iziseko kunye nezinye izixhobo ezinxulunyaniswa nohlobo olukhethekileyo lwesichazi sefayile (amandla), kwaye isicelo kufuneka sibe nemvume yokwenza isenzo kwezixhobo.

Iimvume zilawulwa ngokulandelelana, oko kukuthi, ukufikelela kulawulo kuvulwa ngokuzenzekelayo kunye nokufikelela kuzo zonke iifayile eziqulethweyo.

Ekubeni I-WebAssembly liqonga elizimeleyo lendibano yolwimi, ukusetyenziswa kweJIT kunokufikelela kwinqanaba lokusebenza kufutshane nekhowudi yemveliNgelixa kugcinwa amandla okuqhuba kumaqonga ahlukeneyo ezinto kunye neenkqubo zokusebenza.

Okwangoku iprojekthi ibonelela ngemodyuli ye-wasi-core kunye nokuphunyezwa kwe-POSIX API esisiseko (iifayile, iziseko, njl.njl.

Kwixesha elizayo, Kucwangcisiwe ukwenza iimodyuli ezinokuphunyezwa kwe-API ukwenza imisebenzi ye-cryptographic, ukusebenza kunye nemizobo ye-3D, sebenzisana nabenzi boluvo, ukusebenza kunye neenkqubo (umnxeba wefoloko awuxhaswanga okwangoku) kunye nenkqubo yedatha yemultimedia.

Iiprototypes zecandelo

Ixesha lokudlala lixesha lokubaleka elijongene nokusebenza kwezicelo ngokusekwe kwiWebhu yokuHlanganisa ngolwandiso lwe-WASI njengezicelo eziqhelekileyo ezimeleyo.

Se ixhasa ukumiliselwa kwe-bytecode yeWebhu ye-Asethi ngoncedo lwento ekhethekileyo yelayini yomyalelo kunye nokuyila ukulungele ukusebenzisa iifayile ezinokuphunyezwa (ixesha lokwenza ixesha lakhiwe kwisicelo njengethala leencwadi).

Ukufezekisa inqanaba elifanelekileyo lentsebenzo, umhlanganisi weJIT osekwe kumvelisi wekhowudi yokuphakama uyasetyenziswa.

I-Lucet lolunye uhlobo lwexesha lokusebenza kweprojekthi ekhawulezayo (ikhowudi icwangciselwe ukuba ipapashwe namhlanje okanye ngomso).

IWAYI SDK-Izixhobo zokuqulunqa usetyenziso lweC / C ++ kwifomathi yebandla lewebhu usebenzisa iClang 8.0.

Ujoliso lwendibano ngenkxaso yeWASI kulwimi lweRust, ekuvumela ukuba uqulunqe ikhowudi yeRust kwiWebhu yeAssembly.

I-Wasi-sysroot kukuphunyezwa kwethala leencwadi le-libc eliqhelekileyo le-WASI, esekwe kwikhowudi yeMusl, kunye nexesha lokubaleka ukuguqulela imisebenzi ebonelelwa yithala leencwadi kwiinkqubo zeminxeba yeenkqubo ezahlukeneyo zokusebenza ukufezekisa ukubanakho kokuqhuba isicelo seWAYI kwiinkqubo ezahlukeneyo zokusebenza.

Le projekthi ikwakhulisa ithala leencwadi leJavaScript eline-polyfill kunye nokumiliselwa kwe-WASI ukuqhuba usetyenziso ngaphakathi kwesikhangeli., evumela "amandla" imodeli yolawulo lokufikelela ukuba isetyenziswe kwikhowudi eyenziwe kwisikhangeli.

Kwizicwangciso, kukhankanywa ukwenziwa kwenkqubo yemodyuli esekwe kwi-WASI yokudityaniswa kwezicelo ze-plug-in ezizimeleyo kunye nokusebenza okongezelelekileyo okubonelelwe kwifomathi yeWebhu.

Omnye wemisebenzi ephambili yeWebhu yokuSebenza kukuqinisekisa ukuthwala, ukuqikelela indlela yokuziphatha kunye nokuchazwa kwendlela yokusebenza kweekhowudi kumaqonga awahlukeneyo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.