:

Szerző: Gálffy Csaba

2018. április 13. 09:46

Jön a WebAssembly Studio

A Mozilla műhelyében készül az új webes IDE, kimondottan WebAssemblyhez. Első körben a tanulás a fókusz, de produktív eszköz lesz belőle idővel.

Elkészítette saját fejlesztői környezetét a Mozilla. A WasmExplorer és a WasmFiddle projektek összevonásával 2017 decemberében indult a WebAssembly Studio fejlesztése, amely így néhány hónap alatt egy használható termékké nőtte ki magát és számos új funkcióval is gazdagodni tudott. Az IDE egyelőre igen korai bétának (vagy érett alfának) tekinthető, a technológia iránt érdeklődőknek azonban már most hasznos eszköz lehet a tanulásban.

20:27
 

Introducing the WebAssembly Studio Beta

Még több videó

A WebAssembly webes bájtkódként fogható fel, olyan köztes bináris formátum, amelyet (függetlenül az eredeti programozási nyelvtől) a böngésző képes nagy, közel natív sebességgel futtatni. A WebAssembly mögött ráadásul gyakorlatilag teljes iparági összefogás sorakozott fel, a siker érdekében a Google ki is végezte saját alternatív kezdeményezését, a PNaCl-t, így mondhatjuk, hogy a Wasm sikerre ítéltetett középtávon.

A Mozilla most kiadott eszköze C, C++ és Rust nyelven írt alkalmazásokat képes fordítani WebAssemblyre, majd azt a böngésző keretében futtatja. A nyelvek támogatása a fejlesztők bevallása szerint "még nagyon primitív", de ez a következő mérföldkövekkel gyorsan javul majd várhatóan. Jelenleg a fordítás nagy részét szerveroldalon végzi a szolgáltatás, de a tervek szerint ez fokozatosan átkerül majd kliensoldalra.

wasm7codeexplorer

A WebAssembly Studio legfontosabb hozadéka jelenleg, hogy a .wasm bináris modulokat és a szöveges .wat állományokat is közvetlenül szerkeszthetővé teszi, mentéskor pedig újrafordítja a bináris futtathatót. Ezen felül olyan képességekkel rendelkezik, mint a modulok validálása Binaryen segítségével, illetve a többkörös optimalizáció.

wasm6x86

Ismerkedés az x86-os kimenettel.

A lengyelek az új németek

A lengyel informatikát már nyugati mércével kell nézni, mi is így tettünk az 52. kraftie adásban.

A lengyelek az új németek A lengyel informatikát már nyugati mércével kell nézni, mi is így tettünk az 52. kraftie adásban.

Ahogy látható, ezek jelenleg inkább a technológiával való beható ismerkedést segítik jelenleg, nem elsősorban a produktív fejlesztői munkát. Ez a projekt látható célja is, a Binary Explorer például a WebAssembly kód bináris reprezentációját mutatja részleteiben, de beletúrhatunk az x86-os binárisokba is, megérteni hogy mennyire alacsony szinten is fut a Wasm-kód. A Generate Call Graph parancs (értelemszerűen) a függvényhívásokat teszi érthetőbbé.

Maga az IDE alapját egyébként a Microsoft-féle Monaco képezi, amely a Visual Studio Code alatt is dolgozik, ez pedig az Electron frameworköt használja (ami a gyakorlatban egy Chromium-alapú megjelenítő komponens, amely így a Microsoft után a Mozilla eszköztárába is utat talált).

A felület elérhető a webassembly.studio oldalon, a GitHub repó pedig itt található.

A most először, április 24-én Budapestre érkező nemzetközi Kubernetes Community Day programja immár elérhető. A programba kerülő 26 előadást a világ minden tájáról beérkezett, több mint 100 pályázat közül választottuk ki. Figyelem, a rendezvényre már csak 30 jegy elérhető!

a címlapról