Wasmer, isang hanay ng mga tool para sa mga aplikasyon ng WebAss Assembly

Pagkatapos ng dalawang taong pag-unlad ang paglabas ng unang bersyon ay inihayag makabuluhang proyekto Wasmer, na bumubuo ng isang runtime upang patakbuhin ang mga module ng WebAss Assembly.

Mga lugar ng paggamit ng wasmer isama ang paglikha ng unibersal na mga aplikasyon maaaring maipatupad iyon sa iba't ibang mga operating system, pati na rin ang samahan ng nakahiwalay na pagpapatupad ng hindi maaasahang code. Ang pagsasama ng pagbuo ng application ng server ay suportado, halimbawa, ang pagpapalabas ng isang Nginx server na naipon sa WebAss Assembly ay ipinakita.

Tungkol kay Wasmer

Kakayahang dalhin nakamit ito sa pamamagitan ng pag-iipon ng application code sa middleware Mababang antas ng WebAss Assembly na maaaring tumakbo sa anumang operating system o maisama sa mga programa sa iba pang mga wika ng programa.

Ang mga programa ang mga ito ay magaan na lalagyan na nagpapatakbo ng WebAss Assembly pseudocode. Ang mga lalagyan na ito ay hindi nakatali sa operating system at maaaring maglaman ng mga application na orihinal na nakasulat sa anumang wika ng programa.

Ang Toolkit Maaaring gamitin ang Emscripten upang sumulat sa WebAss AssemblyBilang karagdagan sa pagsasalin ng WebAss Assembly sa machine code ng kasalukuyang platform, maraming mga balangkas na konektado, tulad ng LLVM at ang Cranelift code generator.

Sa kabilang banda, ang kontrol sa pag-access at pakikipag-ugnay sa system ay ibinibigay sa pamamagitan ng WASI (WebAss Assembly System Interface) API, na nagbibigay ng mga interface ng programa para sa pagtatrabaho sa mga file, socket, at iba pang mga pagpapaandar na ibinigay ng operating system.

Bukod doon ang mga aplikasyon ay nakahiwalay mula sa host system sa isang sandbox environment at mayroon lamang silang pag-access sa idineklarang pagpapaandar (mekanismo ng seguridad batay sa mga kakayahan sa pamamahala; para sa mga pagkilos sa bawat mapagkukunan (mga file, direktoryo, socket, tawag sa system, atbp.), Dapat makatanggap ang application ng kaukulang mga kapangyarihan).

Ang mga programa ay ipinamamahagi sa anyo ng regular na mga module ng WebAss Assembly, na maaaring mapamahalaan sa pamamagitan ng tagapamahala ng package ng WAPM.

Naghuhugas din ay magagamit bilang isang silid-aklatan na maaaring magamit sa iba't ibang mga wika programa Ang pag-embed ng WebAss Assembly code sa Rust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir, at mga programa ng Java ay suportado.

Bilang ang Mga tampok ng Wasmer bersyon 1.0 ang mga sumusunod na kapansin-pansin:

  • Mataas na pagganap ng pagpapatakbo ng mga application, malapit sa pagpapatupad ng mga katutubong pagpupulong at mataas na bilis ng pagtitipon.
  • Ang malawak na arkitektura na may kakayahang ikonekta ang iba't ibang mga backend ng pagtitipon (Singlepass, Cranelift, LLVM) at mga makina (gamit ang JIT o pagbuo ng machine code).
    Native Object Engine, na nagpapahintulot sa pagbuo ng machine code para sa isang naibigay na system para sa isang module ng WebAss Assembly ("wasmer-katutubong compilation" upang makabuo ng precompiled .so, .dylib at .dll object files).
  • Ang precompiled code ay nangangailangan ng kaunting oras ng pagpapatupad upang tumakbo, ngunit ang lahat ng mga kakayahan sa paghihiwalay ng sandbox ay napanatili.
  • Mode na walang ulo upang maihatid ang mga paunang naipon na mga programa gamit ang built-in na Wasmer.
    Ang suporta sa cross-compilation, halimbawa, upang makabuo ng machine code para sa arkitekturang Aarch64 sa isang x86_64 system.
  • Isang simpleng API para sa paglikha ng mga plugin at plugin nang hindi na kailangang matuto ng mga advanced na konsepto ng WebAss Assembly.
  • Suporta para sa WASM-C-API.
  • Mga tool para sa pag-debug at paghawak ng error.

Sa wakas Kung interesado kang malaman ang tungkol sa Wasmer, dapat alam mo yan eAng code ng proyekto ay nakasulat sa kalawang, mayroon ito la Lisensya ng MIT at maaari mong suriin ang mga detalye nito sa opisyal na website sa sumusunod na link.

I-install ang Wasmer runtime

Sa kabilang banda, para sa mga interesadong makapagpatakbo ng lalagyan ng WebAss Assembly, kailangan mo lamang i-install ang Wasmer runtime sa iyong system, na kung saan ay walang mga panlabas na pagtitiwala.

Mahalagang banggitin iyon Maaaring patakbuhin ang wasmer sa anumang platform macOS, Linux at Windows, ang tanging kinakailangan ay ang install ng runtime nito sa iyong system.

Upang magawa ito, patakbuhin lamang ang sumusunod na utos sa isang terminal:

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

At pagkatapos nito, dapat nilang isagawa ang kinakailangang file:

test ng wasmer.wasm

Kung kailangan mong malaman ang tungkol sa kung paano gumagana ang Wasmer o nais mong malaman ang source code nito, maaari kang kumunsulta sa lahat ng iyon Sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.