Microsoft, Google e ARM si uniscono alla Bytecode Alliance per migliorare lo sviluppo di WebAssembly

Entro la fine del 2019, in uno sforzo congiunto per rendere WebAssembly un runtime di elaborazione multipiattaforma, Aziende come Mozilla, Fastly, Intel e Red Hat hanno annunciato il lancio di Bytecode Alliance. Questa iniziativa basata su WebAssembly si concentra sulla fornitura di un bytecode predefinito sicuro che può essere eseguito da un browser Web, desktop o piattaforma IoT / embedded.

WebAssembly è stato pubblicizzato come un'architettura di set di istruzioni virtuali con molti casi d'uso in grado di prendere codice scritto in linguaggi di programmazione diversi da JavaScript ed eseguire quel codice su una piattaforma specifica, almeno un browser in questo caso.

Questa soluzione dovrebbe consentire anche applicazioni complesse, come i videogiochi 3D immersivi, la progettazione computerizzata o l'editing di immagini e video, funzionano in modo ottimale sulle piattaforme di destinazione. Grazie a WebAssembly, gli sviluppatori potrebbero, ad esempio, codificare le loro applicazioni in C, C ++ o Rust ed eseguire questi programmi a velocità nativa in un browser web, senza dover ripetere JavaScript con le limitazioni che questo impone.

Secondo i promotori dell'iniziativa, l'ascesa del cloud e dei dispositivi IoT sta facendo sì che gli sviluppatori eseguano codice inaffidabile in nuovi ambienti, ponendo nuovi problemi, soprattutto in termini di sicurezza e portabilità.

Bytecode Alliance fornirà una base agli sviluppatori per eseguire in modo sicuro codice non attendibile su qualsiasi infrastruttura, sistema operativo e dispositivo. Questa comunità open source si concentrerà sulla creazione di un ambiente di runtime e di toolchain linguistici associati, tra cui cargo-wasi, wat e wasmparser, che forniscono sicurezza, efficienza e modularità su un'ampia gamma di architetture e periferiche.

E adesso Nuovi membri rinomati si sono uniti, come Microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify e University of California San Diego.

In una dichiarazione, Bobby Holley, un illustre ingegnere Mozilla e membro del consiglio di Bytecode Alliance, ha descritto l'attuale sviluppo del software come un insieme di difficili compromessi.

"Se vuoi costruire qualcosa di grande, non è realistico costruire tutti i componenti da zero", ha detto Holley. “Ma fare affidamento su una catena di fornitura complessa per componenti provenienti da altre parti consente a un guasto in qualsiasi punto della catena di compromettere la sicurezza e la stabilità dell'intero programma. Mozilla ha contribuito a creare WebAssembly per consentire al Web di crescere oltre JavaScript ed eseguire più tipi di software a velocità più elevate. Ma con la maturazione, è diventato chiaro che le proprietà tecniche di WebAssembly, in particolare l'isolamento della memoria, avevano anche il potenziale per trasformare lo sviluppo del software oltre il browser. Diverse altre organizzazioni hanno condiviso questo punto di vista e abbiamo collaborato per lanciare Bytecode Alliance come associazione di settore informale alla fine del 2019 ".

"Strumenti come i contenitori possono fornire un certo grado di isolamento, ma aggiungono un sovraccarico sostanziale e sono scomodi da utilizzare con granularità da parte del fornitore. E tutte queste dinamiche rafforzano i vantaggi delle grandi aziende che hanno le risorse per gestire e verificare con attenzione le loro catene di approvvigionamento "

Inoltre è stato detto che i membri fondatori hanno condiviso una serie di strumenti WASM con Bytecode Alliance, inclusi ambienti di runtime, componenti di runtime e altro.

Ora, con Microsoft, Google e Mozilla a bordo, Bytecode Alliance è supportato da tre dei quattro principali fornitori di browser. L'editor di Safari Apple è l'unico principale provider di browser mancante. Con un sostegno più ampio, l'alleanza si offre una migliore possibilità di sopravvivenza a lungo termine.

"WebAssembly e la nuova specifica WebAssembly System Interface (WASI) consentono alle soluzioni native del cloud di diventare più sicure per impostazione predefinita e aiutano a risolvere i problemi IT in una varietà di ambienti", ha affermato Ralph Squillace, senior program manager, Microsoft presso Azure Core Upstream e board membro della Bytecode Alliance.

Il lavoro di Microsoft su WebAssembly include il rilascio di Blazor WebAssembly, che consente agli sviluppatori C # e .NET di creare applicazioni che vengono eseguite nel browser con WebAssembly, ma funzionano come un'applicazione desktop nativa, nota anche come applicazioni Web progressive.

Blazor WebAssembly è una delle quattro versioni di Microsoft Blazor Project, che include il rendering Blazor Server supportato per le app Web, un renderer Electron e le associazioni sperimentali di Mobile Blazor rilasciate di recente per la creazione di app native iOS e Android utilizzando C # e .NET invece di. JavaScript.

fonte: https://bytecodealliance.org


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.