Wasmer 4.0 kommer med Wasmer Edge-integration, ny runtime-arkitektur och mer

wasmer-sh

Wasmer är en snabb och säker WebAssembly-körtid som gör att superlätta behållare kan köras var som helst

För några dagar sedan meddelades det release av den nya versionen av Wasmer 4.0-projektet, i vilka olika ändringar tillkommit, varav sticker ut, till exempel den nya arkitekturen som låter dig ansluta anpassade löpare, stabiliseringen av WASI, WAPM-förening i Wasmer och integration av Wasmer Edge.

För de som inte känner till Wasmer, de borde veta det är en körtid för exekvering av WebAssembly-moduler som kan användas för att bygga universella applikationer som kan köras på olika operativsystem, såväl som för isolerad exekvering av opålitlig kod.

Möjligheten att köra samma applikation på olika plattformar tillhandahålls genom att koden kompileras till WebAssembly-mellankod på låg nivå som kan köras på vilket operativsystem som helst eller bäddas in i program på andra programmeringsspråk. Program är lätta behållare som kör WebAssembly-pseudokod. Dessa behållare är inte knutna till operativsystemet och kan innehålla kod som ursprungligen skrivits på vilket programmeringsspråk som helst.

Huvudnyheterna i Wasmer 4.0

I denna nya version av Wasmer 4.0 som presenteras, den integrerat stöd för cloud computing-plattform Wasmer Edge, som låter dig interagera med Wasmer Edge direkt genom wasme CLIr. Wasmer Edge det är en decentraliserad plattform utan server som låter dig köra applikationer på andra värdar i edge-nätverket.

Den nya plattformen kombinerar överkomligheten hos Cloudflare Workers, enkelheten hos Heroku och funktionaliteten hos AWS Lambda. Plattformen kan skalas från en enda server till stora distribuerade kluster. Jämfört med Cloudflare Workers och AWS Lambda kan applikationer som körs på Wasmer Edge behandla godtyckliga TCP-tjänstförfrågningar, köra vilken HTTP-applikation som helst, köra applikationer i webbläsaren och på en smartphone.

För närvarande kan du köra statiska webbplatser, vilken Rust-server som helst som använder tokio (som Axum), även om det i framtiden är planerat att stödja bland annat Flask, Django, WordPress, Ruby on Rails, Node.

En annan av förändringarna som sticker ut i denna nya version av Wasmer 4.0 är att WASIX API-stöd. wasix är den långsiktiga stabiliseringen och stödet av befintliga WASI ABI, plus ytterligare icke-påträngande systemsamtalstillägg som fyller i de saknade luckorna tillräckligt för att tillåta verkliga, praktiska och användbara applikationer att kompileras och användas nu. WASI utökar funktioner för full POSIX-kompatibilitet. Med WASIX kan Wasmer köra applikationer som använder multithreading, nätverksuttag, forking child processer och andra avancerade funktioner.

Utöver detta i Wasmer 4.0 kan vi också hitta det en ny exekveringsarkitektur har implementerats que låter dig köra vilken typ av applikation som helst på WebAssembly och utöka ABI utan att släppa nya runtime-versioner. För närvarande stöds de tre exekutörer: wasix (ABI WASIX-kompatibilitet), Emscripten (kör program kompilerade i Emscripten) och WCGI (låter dig skapa CGI-skript i WebAssembly).

Å andra sidan framhävs det också WAPM-pakethanteraren har integrerats, så nu är alla wapm-verktygskommandon för att publicera och underhålla paket integrerade i wasmer CLI. Syftet med integrationen är att minska den betydande bördan för utveckling och även att WAPM endast har antagits av Wasmer.

Slutligen bör nämnas att programmen distribueras i form av vanliga WebAssembly-moduler, som kan hanteras med hjälp av WAPM-pakethanteraren. Wasmer är också tillgängligt som ett bibliotek som kan användas för att bädda in WebAssembly-kod i Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir och Java-program.

Koden för projektet är skriven i Rust och distribueras under MIT-licensen och du kan kolla mer om det, I följande länk.

Hur installerar man Wasmer?

För de som är intresserade av att kunna installera den nya versionen behöver de bara öppna en terminal och i den måste de skriva följande kommando:

curl https://get.wasmer.io -sSfL | sh

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.