
Immagine: Il Bytecode Alleanza
Intel, Mozilla, Red Hat, e Rapidamente ha annunciato oggi la creazione del Bytecode Alleanza, un open-source, che lavorerà per rendere WebAssembly in un cross-platform runtime che può essere utilizzato su mobile, desktop, server e ambienti, e non solo all’interno del browser.
WebAssembly è una tecnologia relativamente nuova. Si tratta di uno standard adottato formalmente nel 2017 che definisce un nuovo formato binario.
Inizialmente, WebAssembly è stato appositamente sviluppato per trovare una migliore e più compatta modo di erogare le risorse web da un server al browser di un utente. Invece di ricevere decine o centinaia di HTML, JavaScript e CSS, file, gli utenti potrebbero ottenere risorse in un colpo solo come un WASM (WebAssembly) bytecode.
Perché era un formato binario, gli sviluppatori hanno capito che potevano utilizzare altri linguaggi come il C++ o Ruggine a scrivere il loro codice, compilarlo per WASM, e quindi eseguire, all’interno di un browser, senza la necessità di scrivere in JavaScript prima.
Dal suo rilascio, WASM è stato un vantaggio per il web, gli sviluppatori di app, aiutandoli a creare applicazioni con funzionalità pensa che sono stati impensabili con regolare JavaScript.
Attualmente, WebAssembly è supportata in tutti i principali browser, ma gli sviluppatori stanno anche valutando l’idea di utilizzare WASM per creare un unico app che si possono eseguire ovunque.
Uno sforzo per evitare WebAssembly andare di traverso
Il Bytecode Alleanza è un tentativo di standardizzare gli sforzi di creazione di cross-platform WebAssembly runtime. A cuore, è un tentativo di impedire l’adozione su vasta scala di pericoloso WebAssembly runtime, fornendo gli strumenti sviluppati con in mente la sicurezza.
“WebAssembly sta cambiando il web, ma crediamo WebAssembly può giocare un grande ruolo nell’ecosistema software che continua a espandersi al di là dei browser”, ha detto Luca Wagner, Distinguished Engineer a Mozilla e co-creatore di WebAssembly.
“Questo è un momento unico nel tempo, all’alba di una nuova tecnologia, in cui abbiamo l’opportunità di riparare ciò che è rotto e la costruzione di nuovi, sicuro per impostazione predefinita basi per lo sviluppo nativo che sono portatili e scalabile. Ma abbiamo bisogno di prendere, cross-industry di azione per garantire che questo accade nel modo giusto,” Wagner aggiunto.
“Insieme con i nostri partner nel Bytecode Alleanza, Mozilla è la costruzione di queste nuove fondamenta per tutto, da piccoli, dispositivi embedded grande, cloud computing.”
Per iniziare, per tutti i quattro membri fondatori del Bytecode Alleanza, hanno contribuito con il loro WebAssembly strumenti per la fondazione. Questo include:
Runtime:
Wasmtime è un programma stand-alone WebAssembly runtime che può essere utilizzato come strumento della CLI o incorporati in altri sistemi. E ‘ molto configurabile e scalabile in modo che possa servire come base di molti casi di utilizzo di specifiche autonomie, da piccoli dispositivi IoT tutta la strada fino alla data center cloud.Lucet è un esempio di un caso d’uso specifico di runtime. E ‘ l’ideale per un veloce Cdn e il Bordo di Calcolare, utilizzando AOT di compilazione e di altre tecniche per fornire a bassa latenza e alta concorrenza. Siamo refactoring per l’utilizzo Wasmtime al suo interno.WebAssembly Micro Runtime (WAMR) è un altro caso di utilizzo specifico di runtime. E ‘ ideale per piccoli dispositivi embedded che sono estremamente limitate risorse. Esso fornisce un ingombro ridotto e utilizza un interprete per mantenere la memoria costi di gestione.
I componenti di Runtime:
Cranelift sta emergendo come uno stato-of-the-art generatore di codice. È stato progettato per generare ottimizzato il codice macchina molto rapidamente, perché parallelizes compilazione di una funzione-da-livello di funzione.WASI comune è autonomo attuazione del WebAssembly Sistema di Interfaccia di runtime può utilizzare.
Lingua utensili:
cargo-wasi è un leggero Carico subcommand che compila la Ruggine codice di destinazione WebAssembly e il WebAssembly Interfaccia di Sistema per esterno-il-browser utilizzare.wat e wasmparser analizzare WebAssembly. wat analizza il formato del testo, e wasmparser è un event-driven biblioteca per l’analisi del formato binario.
Se questo sforzo avrà successo rimane essere visto. I quattro soci fondatori vorrebbe vedere altri tech unirsi a loro ovile. A meno che gli altri principali browser e OS fornitori di unirsi, la fondazione potrebbe essere condannato a lungo termine.
Sicurezza
BlueKeep sfruttare per ottenere una correzione per il suo problema BSOD
Principali ASP.NET fornitore di hosting infettato da ransomware
Apple Mail su macOS foglie di parti di e-mail cifrate in chiaro
Fissaggio di fughe di dati in Jira (ZDNet YouTube)
Migliore di sicurezza domestica del 2019: monitoraggio Professionale e fai da te (CNET)
Come controllare la posizione di inseguimento sul tuo iPhone in iOS 13 (TechRepublic)
Argomenti Correlati:
Enterprise Software
Di sicurezza, TV
La Gestione Dei Dati
CXO
Centri Dati