Wasmer, eszközkészlet a WebAssembly alkalmazásokhoz

Két év fejlesztés után bejelentették az első változat kiadását jelentős projekt Wasmer, amely futási időt fejleszt a WebAssembly modulok futtatásához.

Wasmer használati területek univerzális alkalmazások létrehozását hogy kivégezhető különböző operációs rendszereken, valamint a megbízhatatlan kód elszigetelt végrehajtásának megszervezése. A szerveralkalmazás-beépítés támogatott, például bemutatták a WebAssembly-n lefordított Nginx szerver kiadását.

Wasmerről

Hordozhatóság az alkalmazáskód közbenső szoftverbe történő fordításával érhető el Alacsony szintű webes összeszerelés, amely bármely operációs rendszeren futtatható vagy más programozási nyelvű programokba integrálható.

A programok könnyű konténerek, amelyek a WebAssembly pszeudokódot futtatják. Ezek a tárolók nincsenek az operációs rendszerhez kötve, és eredetileg bármilyen programozási nyelven írt alkalmazásokat tartalmazhatnak.

Az Eszköztár Az Emscripten felhasználható a WebAssembly fordításáraAmellett, hogy a WebAssemblyt lefordítja az aktuális platform gépi kódjába, több keret is csatlakozik, például az LLVM és a Cranelift kódgenerátor.

Másrészt a hozzáférés-vezérlést és a rendszerrel való interakciót a WASI (WebAssembly System Interface) API biztosítja, amely programozási felületeket biztosít a fájlokkal, aljzatokkal és az operációs rendszer által biztosított egyéb funkciókkal való munkához.

Amellett, hogy alkalmazások homokozó környezetben vannak elkülönítve a gazdarendszertől és csak a deklarált funkcionalitáshoz férnek hozzá (a felügyeleti képességeken alapuló biztonsági mechanizmus; az egyes erőforrásokkal (fájlok, könyvtárak, socketek, rendszerhívások stb.) végzett műveletekhez az alkalmazásnak meg kell kapnia a megfelelő hatásköröket).

A programokat szokásos WebAssembly modulok formájában terjesztik, amelyeket a WAPM csomagkezelővel lehet kezelni.

Wasmer is különféle nyelvekkel használható könyvtárként érhető el programozás. A WebAssembly kód beágyazása Rust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir és Java programokba támogatott.

Mivel a A Wasmer 1.0-s verziójának jellemzői a következők emelkednek ki:

  • A futó alkalmazások nagy teljesítménye, közel a natív összeállítások végrehajtásához és nagy fordítási sebesség.
  • Kiterjeszthető architektúra, amely lehetővé teszi a különböző építési háttérprogramok (Singlepass, Cranelift, LLVM) és motorok (JIT vagy gépi kód előállítása) összekapcsolását.
    Native Object Engine, amely lehetővé teszi a gépkód generálását egy adott rendszer számára a WebAssembly modul számára ("wasmer-native compilation" az előre lefordított .so, .dylib és .dll objektumfájlok előállításához).
  • Az előre lefordított kód futtatásához minimális végrehajtási időre van szükség, de a homokozó összes elkülönítési képessége megmarad.
  • Fej nélküli mód előre lefordított programok szállításához a beépített Wasmerrel.
    Keresztfordítás támogatása például az Aarch64 architektúra gépi kódjának előállításához x86_64 rendszeren.
  • Egyszerű API a beépülő modulok és bővítmények létrehozásához anélkül, hogy meg kellene tanulnia a fejlett WebAssembly fogalmakat.
  • A WASM-C-API támogatása.
  • Eszközök a hibakereséshez és a hibakezeléshez.

Végül Ha érdekelne többet a Wasmerről, tudnia kell, hogy eA projekt kódja Rust-ban van megírva la MIT licencet, és annak részleteit a hivatalos honlapján, a következő link.

Telepítse a Wasmer futásidejét

Másrészt azok számára, akik érdeklődnek a WebAssembly tároló futtatása iránt, csak a Wasmer futásidejét kell telepítenie a rendszerére, amely külső függőségektől mentes.

Fontos ezt megemlíteni A Wasmer bármilyen platformon futtatható macOS, Linux és Windows, az egyetlen követelmény, hogy a futásideje telepítve legyen a rendszerre.

Ehhez futtassa a következő parancsot a terminálon:

göndör https://get.wasmer.io -sSfL | SH

Ezt követően végre kell hajtani a szükséges fájlt:

wasmer teszt.mosó

Ha többet szeretne megtudni a Wasmer működéséről, vagy tudni szeretné a forráskódját, konzultálhat mindezzel A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.