Microsoft, Google og ARM slutter sig til Bytecode Alliance for at forbedre WebAssembly-udviklingen

Ved udgangen af ​​2019, i en fælles indsats for at gøre WebAssembly til en cross-platform computing runtime, The virksomheder som Mozilla, Fastly, Intel og Red Hat annoncerede lanceringen af ​​Bytecode Alliance. Dette initiativ bygget op omkring WebAssembly er fokuseret på at levere sikker standard bytekode, der kan udføres fra en webbrowser, desktop eller IoT/indlejret platform.

WebAssembly er blevet promoveret som en virtuel instruktionssætarkitektur med mange use cases, der er i stand til at tage kode skrevet på andre programmeringssprog end JavaScript og køre den kode på en bestemt platform, i det mindste en browser i dette tilfælde.

Denne løsning bør også tillade komplekse applikationer, såsom fordybende 3D-spil, computeriseret design eller billed- og videoredigering, fungerer optimalt på målplatformene. Takket være WebAssembly kunne udviklere f.eks. kode deres applikationer i C, C++ eller Rust og køre disse programmer med native hastighed i en webbrowser, uden at skulle gennemgå JavaScript igen med de begrænsninger dette pålægger.

Ifølge initiativtagerne til initiativet får fremkomsten af ​​cloud- og IoT-enheder udviklere til at køre upålidelig kode i nye miljøer, hvilket giver nye problemer, især med hensyn til sikkerhed og portabilitet.

Bytecode Alliance bør danne grundlag for, at udviklere sikkert kan køre upålidelig kode på enhver infrastruktur, operativsystem og enhed. Dette open source-fællesskab vil fokusere på at konfigurere et runtime-miljø og tilhørende sproglige værktøjskæder, herunder cargo-wasi, wat og wasmparser, der giver sikkerhed, effektivitet og modularitet på tværs af en bred vifte af arkitekturer og periferiudstyr.

Og nu nye anerkendte medlemmer er kommet til, såsom microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify og University of California San Diego.

I en erklæring beskrev Bobby Holley, en fremtrædende Mozilla-ingeniør og bestyrelsesmedlem i Bytecode Alliance, den nuværende softwareudvikling som et sæt vanskelige afvejninger.

"Hvis du vil bygge noget stort, er det ikke realistisk at bygge hver komponent fra bunden," sagde Holley. "Men at stole på en kompleks forsyningskæde for komponenter fra andre parter tillader en fejl overalt i den kæde at kompromittere sikkerheden og stabiliteten af ​​hele programmet. Mozilla hjalp med at skabe WebAssembly for at tillade nettet at vokse ud over JavaScript og køre flere typer software med højere hastigheder. Men efterhånden som det modnes, blev det klart, at de tekniske egenskaber ved WebAssembly, især dens hukommelsesisolering, også havde potentialet til at transformere softwareudvikling ud over browseren. Flere andre organisationer delte dette synspunkt, og vi gik sammen for at lancere Bytecode Alliance som en uformel brancheforening i slutningen af ​​2019."

"Værktøjer som containere kan give en vis grad af isolation, men de tilføjer betydelige omkostninger og er ubelejlige at bruge med granularitet af leverandøren. Og al denne dynamik forstærker fordelene ved store virksomheder, der har ressourcerne til omhyggeligt at styre og revidere deres forsyningskæder."

Det nævnes yderligere, at de stiftende medlemmer delte en masse WASM-værktøjer med Bytecode Alliance, herunder runtime-miljøer, runtime-komponenter og mere.

Nu, med Microsoft, Google og Mozilla ombord, Bytecode Alliance understøttes af tre af de fire store browserleverandører. Safari-udgiveren Apple er den eneste store browserleverandør, der mangler. Med bredere opbakning giver alliancen sig selv en bedre chance for langsigtet overlevelse.

"WebAssembly og den nye WebAssembly System Interface (WASI)-specifikation gør det muligt for cloud-native løsninger at blive mere sikre som standard og hjælper med at fejlfinde it i en række forskellige miljøer," siger Ralph Squillace, Microsofts senior program manager for Azure Core Upstream og bestyrelsesmedlem i Bytecode Alliance.

Microsofts arbejde med WebAssembly omfatter udgivelsen af ​​Blazor WebAssembly, som gør det muligt for C#- og .NET-udviklere at bygge apps, der kører i browseren med WebAssembly, men fungerer som en indbygget desktop-app, også kendt som Progressive Web Apps.

Blazor WebAssembly er en af ​​fire versioner af Microsofts Blazor Project, som inkluderer kompatibel Blazor Server-gengivelse til webapps, en Electron-renderer og de nyligt udgivne eksperimentelle Mobile Blazor-bindinger til at bygge iOS og native Android-apps ved hjælp af C# og .NET i stedet for JavaScript.

kilde: https://bytecodealliance.org


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.