Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly

ËshtĂ« lançuar versioni 5.0 i projektit Wasmer, i cili zhvillon runtime pĂ«r ekzekutimin e moduleve WebAssembly, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar aplikacione universale qĂ« mund tĂ« ekzekutohen nĂ« sisteme tĂ« ndryshme operative. Wasmer gjithashtu mund tĂ« pĂ«rdoret pĂ«r ekzekutimin e izoluar tĂ« blloqeve tĂ« kodit tĂ« pa besueshĂ«m brenda aplikacioneve tĂ« zakonshme. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust dhe shpĂ«rndahet nĂ«n licencĂ«n MIT.

Aftësia për të ekzekutuar një aplikacion në platforma të ndryshme realizohet përmes kompilimit në kodin e ulët ndërmjetës WebAssembly, i cili mund të ekzekutohet në çdo sistem operativ ose të integret në programe të tjera që përdorin gjuhë programimi të ndryshme. Programet janë konteinerë të lehtë, në të cilët ekzekutohet pseudokodi WebAssembly. Këta konteinerë nuk janë të lidhur me sistemin operativ dhe mund të përfshijnë kod që është shkruar fillimisht në çdo gjuhë programimi.

Për ekzekutimin e kodit ndërmjetës WebAssembly ose për përkthimin e tij në kodin makinerik të platformës së synuar ofrohen backend të ndryshëm:

  • Backend-i me bazĂ« nĂ« kompilatorin Singlepass, i optimizuar pĂ«r pĂ«rdorim nĂ« bllokchain.
  • Backend-i me bazĂ« nĂ« gjeneruesin e kodit Cranelift, i optimizuar pĂ«r pĂ«rdorim nĂ« procesin e zhvillimit.
  • Backend-i me bazĂ« nĂ« kompilatorin LLVM, i optimizuar pĂ«r pĂ«rdorim nĂ« implementimet e punĂ«s.
  • Backend-i pĂ«r ekzekutimin nĂ« shfletuesin web.
  • Backend-i me bazĂ« nĂ« motorin JavaScript JavascriptCore, i optimizuar pĂ«r pĂ«rdorim nĂ« platformĂ«n macOS.
  • Backend-i me bazĂ« nĂ« motorin JavaScript V8, i optimizuar pĂ«r aplikacione pĂ«r platformat iOS dhe Android.
  • Backend-i me bazĂ« nĂ« interpretorin Wasmi, i optimizuar pĂ«r bllokchain dhe projekte Rust qĂ« nuk pĂ«rdorin bibliotekĂ«n standarde (nostd).
  • Backend-i me bazĂ« nĂ« runtime WAMR, i optimizuar pĂ«r platformĂ«n iOS.

Aplikacionet izolohen nga sistemi kryesor nĂ« njĂ« ambient sandbox dhe kanĂ« qasje vetĂ«m nĂ« funksionalitetin e deklaruar. PĂ«r izolimin pĂ«rdoret njĂ« mekanizĂ«m i bazuar nĂ« menaxhimin e mundĂ«sive — pĂ«r veprimet me çdo resurs (skedarĂ«, drejtkĂ«ndĂ«sh, sokete, thirrje sistemike etj.) aplikacionit duhet t'i jepen pĂ«rkatĂ«sisht autorizimet. Menaxhimi i qasjes dhe ndĂ«rveprimi me sistemin sigurohet pĂ«rmes API WASI (WebAssembly System Interface), qĂ« ofron ndĂ«rfaqe programimi pĂ«r punĂ«n me skedarĂ«t, soketĂ«t dhe funksionet e tjera sistemike.

Platforma lejon arritjen e një performanse të ekzekutimit të aplikacioneve, e cila është afër ekzekutimit të ndërtimeve native. Përmes Native Object Engine për modulin WebAssembly mund të gjenerohet kod makinerik, për të cilin kërkohet një runtime minimal, por ruajnë të gjitha mundësitë e izolimit në sandbox. E mundshme është edhe shpërndarja e programeve të parakompliluara me Wasmer të integruar. Për krijimin e shtesave dhe zgjerimeve ofrohen Rust API dhe Wasm-C-API.

Për të ekzekutuar një kontejner WebAssembly mjafton të instaloni në sistemin runtime Wasmer, i cili vijon pa varësi të jashtme ("curl https://get.wasmer.io -sSfL | sh"), dhe të ekzekutoni skedarin e nevojshëm ("wasmer test.wasm"). Programet shpërndahen në formën e moduleve të zakonshëm WebAssembly, për menaxhimin e të cilave mund të përdoret menaxheri i paketave WAPM. Wasmer është gjithashtu i disponueshëm në formën e një biblioteke, e cila mund të përdoret për të integruar kodin WebAssembly në programe në gjuhët Rust, C/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir dhe Java.

Novitetet kryesore në Wasmer 5.0:

  • ËshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« interpretueseve WebAssembly.
  • JanĂ« shtuar njĂ« backend eksperimental i bazuar nĂ« interpretuesin e lehtĂ« Wasmi, i cili lejon ekzekutimin e kodit tĂ« pĂ«rkohshĂ«m WebAssembly nĂ« ambiente me burime tĂ« kufizuara.
  • JanĂ« shtuar njĂ« backend eksperimental i bazuar nĂ« runtime WebAssembly WAMR (WebAssembly Micro Runtime), i optimizuar pĂ«r konsum minimal tĂ« burimeve dhe i pĂ«rshtatshĂ«m pĂ«r pĂ«rdorim nĂ« pajisjet me njĂ« kapacitet tĂ« vogĂ«l RAM.
  • EshtĂ« shtuar njĂ« backend eksperimental i bazuar nĂ« motorin JavaScript v8, i pĂ«rdorur nĂ« shfletuesit mbi bazĂ«n e kodit Chromium. Avantazhi kryesor i pĂ«rdorimit tĂ« backend-it tĂ« bazuar nĂ« V8 Ă«shtĂ« mundĂ«sia e pĂ«rdorimit tĂ« debugger-it tĂ« integruar dhe mjeteve pĂ«r zhvilluesit web, si dhe qasja nĂ« funksionalitetin e avancuar tĂ« WebAssembly nĂ« V8, tĂ« tilla si trajtimi i pĂ«rjashtimeve dhe mbledhja e mbetjeve.
  • Backend-i qĂ« pĂ«rdor LLVM ka shtuar mbĂ«shtetje eksperimentale pĂ«r arkitekturĂ«n Loongarch64.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r platformĂ«n iOS, e cila Ă«shtĂ« e disponueshme me pĂ«rdorimin e backend-eve WAMR, Wasmi dhe V8.
  • ËshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r kompajlerin Emscripten.
  • JanĂ« pĂ«rditĂ«suar varĂ«sitĂ«, ndĂ«r tĂ« cilat LLVM 18, gjeneratori i kodit Cranelift 27 dhe korniza rkyv 0.8.
  • ËshtĂ« optimizuar performanca. PĂ«r shembull, gjatĂ« ekzekutimit tĂ« operacioneve tĂ« deserializimit tĂ« moduleve, vĂ«rehet njĂ« rritje e performancĂ«s deri nĂ« 50%.
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly
    Wasmer 5.0 është tani në dispozicion, një mjet për krijimin e aplikacioneve të bazuara në WebAssembly

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster