Intel, Mozilla, Red Hat, og Fastly partner til at gøre WebAssembly en cross-platform runtime

0
115
bytecode-alliance.jpg

Billede: Bytecode Alliance

Intel, Mozilla, Red Hat, og Fastly annoncerede i dag, at oprettelsen af Bytecode Alliance, der er en open-source foundation, der vil arbejde for at gøre WebAssembly i en cross-platform runtime, der kan bruges på native mobil, desktop og server-miljøer, og ikke bare inde i browsere.

WebAssembly er en forholdsvis ny teknologi. Det er en standard, der er formelt vedtaget i 2017, der definerer en ny binære format.

I første omgang, WebAssembly specifikt blev udviklet til at finde en bedre og mere kompakt måde at levere web-ressourcer fra en server til brugerens browser. I stedet for at modtage snesevis eller hundredvis af HTML, JavaScript og CSS-filer kan brugere få ressourcer på én gang som en WASM (WebAssembly) bytekode-fil.

Fordi det var et binært format, udviklere hurtigt indså, at de kunne bruge andre sprog som C++ eller Rust til at skrive deres kode, kompilere det at WASM, og derefter køre det i en browser, uden rent faktisk at skulle til at skrive i JavaScript første.

Siden dens udgivelse, WASM har været en velsignelse for web-app udviklere, at hjælpe dem med at skabe apps med funktioner menes at have været uopnåelige med almindelig JavaScript.

I øjeblikket, WebAssembly er understøttet i alle browsere, men udviklerne er også at udforske ideen om at bruge WASM til at skabe en enestående app, at de kan køre overalt.

Et forsøg på at forhindre WebAssembly fra at gå sidelæns

Bytecode Alliance er et forsøg på at standardisere den indsats, for at skabe cross-platform WebAssembly driftstid. Det er et forsøg på at forhindre den brede adoption af usikre WebAssembly driftstid ved at give værktøjer, der er udviklet med sikkerhed for øje.

“WebAssembly er ved at ændre web, men vi mener, WebAssembly kan spille en endnu større rolle i software-økosystem, som det fortsætter med at ekspandere ud over browsere,” sagde Lukas Wagner, Distinguished Engineer hos Mozilla og co-creator af WebAssembly.

“Det er et unikt øjeblik i tid, i begyndelsen af en ny teknologi, hvor vi har mulighed for at fastsætte, hvad der er brudt, og bygge nye, sikker-by-default grundlaget for native udvikling, der er bærbare og skalerbar. Men vi er nødt til at tage bevidst, tværfaglige indsats for at sikre, at det sker på den rigtige måde,” Wagner tilføjet.

“Sammen med vores partnere i Bytecode Alliance, Mozilla er ved at bygge disse nye sikre grundlaget for alt fra små, indlejrede enheder til store, skyerne.”

For at få tingene i gang, alle fire stiftende medlemmer af Bytecode Alliance har bidraget med deres WebAssembly in-house-værktøjer til instituttet. Dette omfatter:

Runtime:

Wasmtime er en stand-alone WebAssembly runtime, der kan bruges som en .NET-værktøj eller indlejret i andre systemer. Det er meget konfigurerbar og skalerbart, så det kan tjene som grundlag for mange use-case specifikke runtime, fra små enheder, tingenes internet og hele vejen op til cloud data centre.Lucet er et eksempel på en use-case specifikke runtime. Den er ideel til hurtig CDNs og Kant Beregne, ved hjælp af AOT udarbejdelse og andre teknikker, for at give lav latenstid og høj-samtidighed. Vi er refactoring det at bruge Wasmtime i sin kerne.WebAssembly Micro Runtime (WAMR) er en anden use-case specifikke runtime. Den er ideel til små indlejrede enheder, der har meget begrænsede ressourcer. Det giver en lille fodaftryk og bruger en tolk til at holde hukommelse faste lave.

Runtime-komponenter:

Cranelift fremstår som en state-of-the-art-kode generator. Det er designet til at oprette optimeret maskinkode meget hurtigt, fordi det parallelizes kompilation på en funktion-ved-funktion niveau.WASI fælles er et selvstændigt gennemførelsen af WebAssembly System Interface, der driftstid kan bruge.

Sprog værktøjsholder:

fragt-wasi er en letvægts Fragt underkommando, der samler Rust kode for at målrette WebAssembly og WebAssembly System Interface for outside-the-browser brug.wat og wasmparser parse WebAssembly. wat fortolker den tekst format, og wasmparser er en event-driven-biblioteket til fortolkning af det binære format.

Hvis denne indsats vil lykkes, er endnu uvist. De fire stiftende medlemmer ville gerne se andre tech virksomheder slutte sig til deres fold. Medmindre de andre store browser og OS leverandører deltage i instituttets indsats kunne blive dømt i det lange løb.

Sikkerhed

BlueKeep udnytte til at få et fix for sin BSOD problem

Store ASP.NET hosting udbyder inficeret med ransomware

Apple Mail på macOS blade dele af krypterede e-mails i almindelig tekst

Fastsættelse af data lækager i Jira (ZDNet YouTube)

Bedste sikkerhed i hjemmet af 2019: Professionel overvågning og DIY (CNET)

Hvordan til at styre sporing af placering på din iPhone i iOS 13 (TechRepublic)

Relaterede Emner:

Virksomhedens Software

Sikkerhed-TV

Data Management

CXO

Datacentre