„Microsoft“, „Google“ ir ARM prisijungia prie „Bytecode Alliance“, kad pagerintų „WebAssembly“ plėtrą

Iki 2019 m. Pabaigos bendromis pastangomis paversti „WebAssembly“ kelių platformų skaičiavimo vykdymo laiku, Tokios kompanijos kaip „Mozilla“, „Fastly“, „Intel“ ir „Red Hat“ paskelbė apie „Bytecode Alliance“ įkūrimą. Ši iniciatyva, paremta „WebAssembly“, yra skirta saugiam numatytam baito kodui, kurį galima paleisti iš žiniatinklio naršyklės, darbalaukio arba IoT / įterptosios platformos, teikti.

„WebAssembly“ buvo įvardijama kaip virtualių instrukcijų rinkinio architektūra daugeliu atvejų galima imti kodą, parašytą programavimo kalbomis, išskyrus „JavaScript“, ir paleisti tą kodą konkrečioje platformoje, bent jau šiuo atveju naršyklėje.

Šis sprendimas taip pat turėtų leisti sudėtingas programas, pavyzdžiui, įtraukiantys 3D vaizdo žaidimai, kompiuterizuotas dizainas ar vaizdų ir vaizdo įrašų redagavimas, optimaliai veikia tikslinėse platformose. „WebAssembly“ dėka kūrėjai galėtų, pavyzdžiui, koduoti savo programas C, C ++ arba Rust ir paleisti šias programas įprastu greičiu žiniatinklio naršyklėje, nebereikėdami vėl pereiti „JavaScript“ su nustatytais apribojimais.

Pasak iniciatyvos vykdytojų, dėl debesų ir daiktų interneto įrenginių atsiradimo kūrėjai naujoje aplinkoje paleidžia nepatikimą kodą, todėl kyla naujų problemų, ypač saugumo ir perkeliamumo atžvilgiu.

„Bytecode Alliance“ suteikia kūrėjams pagrindą saugiai vykdyti nepatikimą kodą bet kurioje infrastruktūroje, operacinėje sistemoje ir įrenginyje. Ši atviro kodo bendruomenė daugiausia dėmesio skirs vykdymo laiko aplinkos ir susijusių kalbinių įrankių grandinių, įskaitant krovinių, vatų ir stiprintuvų, sukūrimui, kurie užtikrina saugumą, efektyvumą ir moduliškumą įvairiose architektūrose ir išoriniuose įrenginiuose.

Ir dabar prisijungė nauji garsūs nariai, tokių kaip "Microsoft", „Arm“, „DFINITY“ fondas, „Embark Studios“, „Google“, „Shopify“ ir Kalifornijos universitetas San Diege.

Bobby Holley, žinomas „Mozilla“ inžinierius ir „Bytecode Alliance“ valdybos narys, savo pareiškime dabartinę programinės įrangos plėtrą apibūdino kaip sudėtingų kompromisų rinkinį.

„Jei norite pastatyti ką nors didelio, nėra realu visus komponentus kurti nuo nulio“, - sakė Holley. „Tačiau pasikliavimas sudėtinga komponentų iš kitur tiekimo grandine leidžia nesugebėti toje grandinėje pakenkti visos programos saugumui ir stabilumui. „Mozilla“ padėjo sukurti „WebAssembly“, kad žiniatinklis galėtų augti virš „JavaScript“ ir paleisti daugiau rūšių programinę įrangą didesniu greičiu. Bet jai subrendus paaiškėjo, kad techninės „WebAssembly“ savybės, ypač atminties izoliacija, taip pat galėjo pakeisti programinės įrangos kūrimą ne tik naršyklėje. Keletas kitų organizacijų pasidalijo šiuo požiūriu ir mes kartu įsteigėme „Bytecode Alliance“ kaip neformalią pramonės asociaciją 2019 m. Pabaigoje “.

„Tokie įrankiai, kaip konteineriai, gali šiek tiek izoliuoti, tačiau prideda nemažai pridėtinių išlaidų ir pardavėjui nepatogu juos naudoti detaliai. Visa ši dinamika sustiprina didelių kompanijų, turinčių išteklių atidžiai valdyti ir tikrinti tiekimo grandines, pranašumus "

Be to, paminėta, kad nariai steigėjai su „Bytecode Alliance“ dalinosi daugybe WASM įrankių, įskaitant vykdymo laiką, vykdymo laiko komponentus ir dar daugiau.

Dabar, kai laive yra „Microsoft“, „Google“ ir „Mozilla“, „Bytecode Alliance“ palaiko trys iš keturių geriausių naršyklių pardavėjų. „Safari“ redaktorius „Apple“ yra vienintelis pagrindinis naršyklės teikėjas, kurio trūksta. Esant platesnei paramai, aljansas suteikia didesnes galimybes išgyventi ilgą laiką.

„„ WebAssembly “ir naujoji„ WebAssembly System Interface “(WASI) specifikacija leidžia„ debesims “skirtiems sprendimams pagal numatytuosius nustatymus tapti saugesni ir padeda išspręsti IT problemas įvairiose aplinkose“, - sakė Ralphas Squillace'as, „Microsoft“, „Azure Core Upstream“ ir „Board“ vyresnysis programų vadovas. „Bytecode“ aljanso narys.

„Microsoft“ darbas, susijęs su „WebAssembly“, apima „Blazor WebAssembly“ išleidimą, leidžiančią C # ir .NET kūrėjams kurti programas, kurios veikia naršyklėje su „WebAssembly“, tačiau veikia kaip vietinė darbalaukio programa, dar vadinama progresyviomis žiniatinklio programomis.

„Blazor WebAssembly“ yra viena iš keturių „Microsoft“ „Blazor“ projekto versijų, apimanti palaikomą „Blazor Server“ atvaizdavimą žiniatinklio programoms, „Electron“ atvaizdavimo priemonę ir neseniai išleistus „Mobile Blazor“ eksperimentinius susiejimus, skirtus kurti „iOS“ ir „Android“ savąsias programas, naudojant vietoj C # ir. NET, o ne. „JavaScript“.

Fuente: https://bytecodealliance.org


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.