Intel, Mozilla, Red Hat, en Fastly partner te maken WebAssembly een cross-platform runtime

0
118
bytecode-alliance.jpg

Afbeelding: De Bytecode Alliance

Intel, Mozilla, Red Hat, en Fastly kondigde vandaag de oprichting van de Bytecode-Alliantie, een open-source stichting die werk te maken van WebAssembly in een cross-platform runtime dat kan worden gebruikt voor native mobiele -, desktop-en server omgevingen, en niet alleen in de browsers.

WebAssembly is een relatief nieuwe technologie. Het is een standaard formeel goedgekeurd in 2017 definieert een nieuwe binaire indeling is.

In eerste instantie, WebAssembly is speciaal ontwikkeld om het vinden van een betere en meer compacte manier van het leveren van bronnen op het web vanaf een server naar de browser van de gebruiker. In plaats van het ontvangen van tientallen of honderden van HTML, JavaScript-en CSS-bestanden, gebruikers kunnen de middelen in één keer als een WASM (WebAssembly) bytecode-bestand.

Want het was een binair formaat, ontwikkelaars al snel besefte ze konden gebruik maken van andere talen, zoals C++ of Roest schrijven van de code compileren tot WASM, en voer het vervolgens uit in een browser, zonder er daadwerkelijk in te schrijven in JavaScript eerste.

Sinds de release, WASM is een zegen voor web app-ontwikkelaars, helpen hen bij het maken van apps met kenmerken dacht te zijn haalbaar met regelmatige JavaScript.

Momenteel WebAssembly wordt ondersteund in alle grote browsers, maar ontwikkelaars zijn ook het verkennen van het idee van het gebruik van WASM te maken enkelvoud app die ze kunnen overal draaien.

Een poging om te voorkomen dat WebAssembly van opzij bewegen

De Bytecode Alliance is een poging om het standaardiseren van de inspanningen van het maken van cross-platform WebAssembly runtimes. Op het hart, het is een poging om te voorkomen dat de brede adoptie van onveilige WebAssembly runtimes door middel van tools ontwikkeld met veiligheid in het achterhoofd.

“WebAssembly is het veranderen van het web, maar we geloven WebAssembly kan spelen een nog grotere rol in de software-ecosysteem als het blijft uitbreiden buiten de browsers,” zei Lucas Wagner, Distinguished Engineer bij Mozilla en co-creator van WebAssembly.

“Dit is een uniek moment in de tijd op de dageraad van een nieuwe technologie, waar we de mogelijkheid hebben om te herstellen wat gebroken is en het bouwen van nieuwe, secure-by-default basis voor inheemse ontwikkeling die zijn draagbaar en schaalbaar. Maar we moeten daar opzettelijk, cross-industry actie om te zorgen dat dit gebeurt op de juiste manier,” Wagner toegevoegd.

“Samen met onze partners in de Bytecode van het Bondgenootschap, Mozilla is met de bouw van deze nieuwe veilige fundamenten-voor alles, van kleine, ingesloten apparaten te groot, computing wolken.”

Om dingen op te starten, alle vier stichtende leden van de Bytecode van het Bondgenootschap hebben bijgedragen WebAssembly in-house tools aan de stichting. Dit omvat:

Looptijd:

Wasmtime is een stand-alone WebAssembly runtime die kan worden gebruikt als een CLI tool of ingebed in andere systemen. Het is heel aanpasbaar en schaalbaar, zodat het kan dienen als basis voor veel use-case-specifieke runtimes, van kleine Dingen apparaten helemaal up-to-cloud datacenters.Lucet is een voorbeeld van een use-case-specifieke uitvoering. Het is ideaal voor het snel Cdn ‘ s en Rand Berekenen, met behulp van AOT compilatie en andere technieken aan te bieden met lage latentie en hoge gelijktijdigheid. We zijn refactoring het gebruik van Wasmtime in de kern.WebAssembly Micro-Runtime (WAMR) is een andere use-case-specifieke uitvoering. Het is ideaal voor kleine embedded apparaten die zijn voorzien van een uiterst beperkte middelen. Het biedt een kleine footprint en maakt gebruik van een tolk te houden memory overhead laag.

Runtime-onderdelen:

Cranelift is in opkomst als een state-of-the-art-code generator. Het is ontworpen voor het genereren geoptimaliseerd machine code heel snel, want het parallelizes compilatie op een functie-by-functie niveau.WASI common is een zelfstandige uitvoering van de WebAssembly System Interface die runtimes kunt gebruiken.

Taal gereedschap:

cargo-wasi is een lichtgewicht Lading sub-commando dat alle Roest-code te richten WebAssembly en de WebAssembly System Interface voor buiten-de-browser gebruiken.wat en wasmparser parseren WebAssembly. wat analyseert de tekst en wasmparser is een event-driven bibliotheek voor het ontleden van de binaire indeling is.

Als deze poging zal slagen valt nog te bezien. De vier stichtende leden zouden graag zien dat andere tech-bedrijven zich bij hun kudde. Tenzij de andere grote browser-en OS-leveranciers mee, de stichting inspanningen zou kunnen worden veroordeeld op de lange termijn.

Veiligheid

BlueKeep benutten om een fix te krijgen voor de BSOD probleem

De grote ASP.NET hosting provider geïnfecteerd met ransomware

Apple Mail op macOS bladeren delen van versleutelde e-mails in leesbare tekst

De vaststelling van het lekken van gegevens in Jira (ZDNet YouTube)

Beste home security 2019: Professionele monitoring en DIY (CNET)

Hoe om te bepalen locatie bijhouden op je iPhone in iOS 13 (TechRepublic)

Verwante Onderwerpen:

Enterprise Software

Beveiliging TV

Data Management

CXO

Datacenters