„Wasmer 4.0“ pristatomas su „Wasmer Edge“ integracija, nauja vykdymo laiko architektūra ir dar daugiau

wasmer-sh

„Wasmer“ yra greitas ir saugus „WebAssembly“ vykdymo laikas, leidžiantis itin lengviems konteineriams paleisti bet kur

Prieš kelias dienas buvo paskelbta išleista nauja Wasmer 4.0 projekto versija, kuriame buvo įtraukti įvairūs pakeitimai, iš kurių išsiskiria, pavyzdžiui, nauja architektūra kuri leidžia sujungti pasirinktinius bėgikus, WASI stabilizavimas, WAPM suvienijimas Wasmer ir Wasmer Edge integravimas.

Tie, kurie nežino apie Wasmer, turėtų tai žinoti yra vykdymo laikas, skirtas vykdyti WebAssembly modulius, kuriuos galima naudoti kuriant universalias programas kuris gali veikti skirtingose ​​operacinėse sistemose, taip pat atskiram nepatikimo kodo vykdymui.

Galimybė paleisti tą pačią programą skirtingose ​​platformose suteikiama sukompiliavus kodą į žemo lygio WebAssembly tarpinį kodą, kuris gali veikti bet kurioje operacinėje sistemoje arba būti įterptas į programas kitomis programavimo kalbomis. Programos yra lengvi konteineriai, kuriuose veikia WebAssembly pseudokodas. Šie konteineriai nėra susieti su operacine sistema ir juose gali būti kodas, iš pradžių parašytas bet kuria programavimo kalba.

Pagrindinės „Wasmer 4.0“ naujovės

Šioje pristatomoje naujoje Wasmer 4.0 versijoje integruota parama debesų kompiuterijos platforma „Wasmer Edge“, leidžianti bendrauti su „Wasmer Edge“ tiesiogiai per wasme CLIr. Wasmer Edge tai decentralizuota platforma be serverio leidžia paleisti programas kituose kraštutinio tinklo pagrindiniuose kompiuteriuose.

Nauja platforma sujungia „Cloudflare Workers“ įperkamumą, Heroku paprastumas ir AWS Lambda funkcionalumas. Platforma gali apimti nuo vieno serverio iki didelių paskirstytų grupių. Palyginti su Cloudflare Workers ir AWS Lambda, Wasmer Edge veikiančios programos gali apdoroti savavališkas TCP paslaugų užklausas, paleisti bet kokią HTTP programą, paleisti programas naršyklėje ir išmaniajame telefone.

Šiuo metu galite paleisti statines svetaines, bet kurį Rust serverį naudodami tokio (pvz., Axum), nors ateityje planuojama palaikyti Flask, Django, WordPress, Ruby on Rails, Node ir kt.

Kitas šios naujos „Wasmer 4.0“ versijos pakeitimas yra tas, kad WASIX API palaikymas. buvoix yra ilgalaikis esamos WASI ABI stabilizavimas ir palaikymas, taip pat papildomi neįkyrūs sistemos skambučių plėtiniai, kurie pakankamai užpildo trūkstamas spragas, kad dabar būtų galima kompiliuoti ir naudoti tikras, praktiškas ir naudingas programas. WASI išplečia visas POSIX suderinamumo funkcijas. Naudodamas WASIX, Wasmer gali paleisti programas, kurios naudoja daugiasriegius ryšius, tinklo lizdus, ​​antrinius procesus ir kitas pažangias funkcijas.

Be to, Wasmer 4.0, mes taip pat galime rasti tai įdiegta nauja vykdymo architektūra kad leidžia paleisti bet kokio tipo programas WebAssembly ir išplėsti ABI neišleisdami naujų vykdymo laiko versijų. Šiuo metu jie yra palaikomi trys vykdytojai: buvoix (ABI WASIX suderinamumas), Registruotis (paleiskite programas, sudarytas Emscripten) ir WCGI (leidžia kurti CGI scenarijus WebAssembly).

Kita vertus, taip pat pabrėžiama, kad Buvo integruota WAPM paketų tvarkyklės funkcija, todėl dabar visos wapm paslaugų komandos, skirtos skelbti ir prižiūrėti paketus, yra integruotos į wasmer CLI. Integracijos tikslas yra sumažinti didelę plėtros naštą ir tai, kad WAPM priėmė tik Wasmer.

Galiausiai reikia paminėti, kad programos platinamos įprastų WebAssembly modulių pavidalu, kuriuos galima valdyti naudojant WAPM paketų tvarkyklę. „Wasmer“ taip pat galima įsigyti kaip biblioteką, kurią galima naudoti „WebAssembly“ kodui įterpti į Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir ir Java programas.

Projekto kodas parašytas Rust ir platinamas pagal MIT licenciją ir galite sužinoti daugiau apie tai, Šioje nuorodoje.

Kaip įdiegti Wasmer?

Tiems, kurie domisi galimybe įdiegti naują versiją, tereikia atidaryti terminalą ir jame įvesti šią komandą:

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

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.