Microsoft, Google in ARM se pridružijo združenju Bytecode Alliance za izboljšanje razvoja WebAssembly

Do konca leta 2019 v skupnih prizadevanjih, da bi WebAssembly postal izvajalno okolje za več platform, Podjetja, kot so Mozilla, Fastly, Intel in Red Hat, so napovedala začetek združenja Bytecode Alliance. Ta pobuda, zasnovana na WebAssembly, se osredotoča na zagotavljanje varne privzete kode bajtov, ki jo je mogoče zagnati iz spletnega brskalnika, namizja ali IoT / vdelane platforme.

WebAssembly je bil predstavljen kot arhitektura navideznega ukaza z veliko primeri uporabe, ki lahko prevzamejo kodo, napisano v programskih jezikih, ki niso JavaScript, in jo zaženejo na določeni platformi, v tem primeru vsaj brskalnik.

Ta rešitev bi morala omogočati tudi zapletene aplikacije, kot so izjemne 3D video igre, računalniško oblikovanje ali urejanje slik in videov, optimalno delujejo na ciljnih platformah. Zahvaljujoč WebAssembly lahko razvijalci na primer kodirajo svoje programe v C, C ++ ali Rust in te programe zaženejo z lastno hitrostjo v spletnem brskalniku, ne da bi morali znova preiti JavaScript prek omejitev, ki jih to nalaga.

Po mnenju promotorjev pobude porast naprav v oblaku in IoT povzroča, da razvijalci v novih okoljih zaženejo nezanesljivo kodo, kar predstavlja nove težave, zlasti na področju varnosti in prenosljivosti.

Bytecode Alliance bo razvijalcem zagotovil temelje za varno izvajanje nezaupljive kode v kateri koli infrastrukturi, operacijskem sistemu in napravi. Ta odprtokodna skupnost se bo osredotočila na vzpostavitev okolja za izvajanje in s tem povezanih jezikovnih orodij, vključno z cargo-wasi, wat in wasmparser, ki zagotavljajo varnost, učinkovitost in modularnost v številnih arhitekturah in zunanjih napravah.

In zdaj pridružili so se novi priznani člani, kot so Microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify in University of California San Diego.

Bobby Holley, ugledni inženir Mozille in član uprave združenja Bytecode Alliance, je v izjavi opisal trenutni razvoj programske opreme kot vrsto težkih kompromisov.

"Če želite zgraditi nekaj velikega, ni realno zgraditi vseh komponent iz nič," je dejal Holley. »Toda zanašanje na zapleteno dobavno verigo za komponente od drugod omogoča neuspeh kjer koli v tej verigi, ki ogrozi varnost in stabilnost celotnega programa. Mozilla je pomagala ustvariti WebAssembly, da je splet lahko razširil več kot JavaScript in zagnal več vrst programske opreme s hitrejšimi hitrostmi. Ko pa je dozorelo, je postalo jasno, da imajo tehnične lastnosti WebAssembly, zlasti izolacija pomnilnika, tudi potencial za razvoj programske opreme, ki presega brskalnik. Številne druge organizacije so se strinjale s tem stališčem in konec leta 2019 smo združili moči, da bi ustanovili združenje Bytecode Alliance kot neformalno industrijsko združenje. "

»Orodja, kot so posode, lahko zagotavljajo določeno stopnjo izolacije, vendar dodajo precejšnje obremenitve in jih prodajalec neprijetno uporablja z natančnostjo. In vsa ta dinamika krepi prednosti velikih podjetij, ki imajo sredstva za skrbno upravljanje in revizijo svojih dobavnih verig. "

Poleg tega se omenja, da so ustanovni člani z Bytecode Alliance delili kup orodij WASM, vključno z okolji za izvajanje, komponentami za izvajanje in drugimi.

Zdaj, ko so na krovu Microsoft, Google in Mozilla, Bytecode Alliance podpirajo trije izmed štirih najboljših ponudnikov brskalnikov. Urejevalnik Safari Apple je edini manjši ponudnik brskalnikov. S širšo podporo si zveza daje boljše možnosti za dolgoročno preživetje.

"WebAssembly in nova specifikacija sistemskega vmesnika WebAssembly (WASI) omogočajo, da rešitve, ki temeljijo na oblaku, postanejo privzeto varnejše in pomagajo pri reševanju težav z IT v različnih okoljih," je povedal Ralph Squillace, višji programski vodja, Microsoft pri Azure Core Upstream in odbor član zveze Bytecode.

Microsoftovo delo na WebAssembly vključuje njihovo izdajo Blazor WebAssembly, ki razvijalcem C # in .NET omogoča ustvarjanje aplikacij, ki se v brskalniku izvajajo s programom WebAssembly, vendar delujejo kot izvorna namizna aplikacija, znana tudi kot progresivne spletne aplikacije.

Blazor WebAssembly je ena od štirih različic Microsoftovega projekta Blazor, ki vključuje podprto upodabljanje strežnika Blazor za spletne aplikacije, upodabljalnik Electron in nedavno izdane eksperimentalne povezave Mobile Blazor za izdelavo domačih aplikacij za iOS in Android z uporabo C # in. NET namesto JavaScript.

vir: https://bytecodealliance.org


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.