Do konce roku 2019 ve společném úsilí, aby se WebAssembly stal běhovým modulem pro různé platformy, Společnosti jako Mozilla, Fastly, Intel a Red Hat oznámily zahájení Bytecode Alliance. Tato iniciativa postavená na WebAssembly se zaměřuje na poskytnutí zabezpečeného výchozího bajtkódu, který lze spustit z webového prohlížeče, plochy nebo IoT / vestavěné platformy.
WebAssembly byl nabízen jako architektura sady virtuálních instrukčních sad s mnoha případy použití schopnými převzít kód napsaný v programovacích jazycích jiných než JavaScript a spustit tento kód na konkrétní platformě, v tomto případě alespoň v prohlížeči.
Toto řešení by mělo také umožnit komplexní aplikace, jako jsou pohlcující 3D videohry, počítačový design nebo úpravy obrázků a videa, fungují optimálně na cílových platformách. Díky WebAssembly mohli vývojáři například kódovat své aplikace v C, C ++ nebo Rust a spouštět tyto programy nativní rychlostí ve webovém prohlížeči, aniž by museli znovu procházet JavaScriptem s omezeními, která z toho vyplývají.
Podle předkladatelů této iniciativy způsobuje vzestup cloudových a IoT zařízení vývojářům běh nespolehlivého kódu v nových prostředích, což přináší nové problémy, zejména pokud jde o zabezpečení a přenositelnost.
Bytecode Alliance poskytne vývojářům základ pro bezpečné provádění nedůvěryhodného kódu na jakékoli infrastruktuře, operačním systému a zařízení. Tato komunita s otevřeným zdrojovým kódem se zaměří na nastavení běhového prostředí a souvisejících jazykových řetězců nástrojů, včetně cargo-wasi, wat a wasmparser, které poskytují zabezpečení, efektivitu a modularitu v celé řadě architektur a periferií.
A teď přidali se noví renomovaní členové, jako je Microsoft, Arm, DFINITY Foundation, Embark Studios, Google, Shopify a University of California San Diego.
Ve svém prohlášení popsal Bobby Holley, význačný inženýr Mozilly a člen představenstva Bytecode Alliance, současný vývoj softwaru jako soubor obtížných kompromisů.
„Pokud chcete postavit něco velkého, není realistické stavět všechny komponenty od nuly,“ řekl Holley. "Ale spoléhání se na komplexní dodavatelský řetězec pro komponenty odjinud umožňuje selhání kdekoli v tomto řetězci narušit bezpečnost a stabilitu celého programu." Mozilla pomohla vytvořit WebAssembly, aby web mohl růst nad rámec JavaScriptu a spouštět více typů softwaru vyšší rychlostí. Jak však dospělo, bylo jasné, že technické vlastnosti WebAssembly, zejména izolace paměti, měly také potenciál transformovat vývoj softwaru mimo prohlížeč. Několik dalších organizací sdílelo tento úhel pohledu a na konci roku 2019 jsme se spojili a zahájili Bytecode Alliance jako neformální průmyslové sdružení. “
"Nástroje, jako jsou kontejnery, mohou poskytnout určitý stupeň izolace, ale zvyšují značnou režii a jejich použití ze strany dodavatele je nepohodlné. A veškerá tato dynamika posiluje výhody velkých společností, které mají zdroje na pečlivou správu a audit svých dodavatelských řetězců “
Dále se uvádí, že zakládající členové sdíleli s Bytecode Alliance spoustu nástrojů WASM, včetně běhových prostředí, běhových komponent a dalších.
Nyní, s Microsoft, Google a Mozilla na palubě, Bytecode Alliance je podporován třemi ze čtyř nejlepších prodejců prohlížečů. Jediný významný poskytovatel prohlížeče, který chybí, je editor Safari. Díky širší podpoře si aliance dává větší šanci na dlouhodobé přežití.
„WebAssembly a nová specifikace WebAssembly System Interface (WASI) umožňují cloudovým nativním řešením, aby se ve výchozím nastavení staly bezpečnějšími, a pomáhají řešit problémy IT v různých prostředích,“ řekl Ralph Squillace, hlavní programový manažer, Microsoft ve společnosti Azure Core Upstream and board člen aliance Bytecode.
Práce Microsoftu na WebAssembly zahrnuje jejich vydání Blazor WebAssembly, který umožňuje vývojářům v C # a .NET vytvářet aplikace, které běží v prohlížeči pomocí WebAssembly, ale fungují jako nativní desktopová aplikace, známá také jako progresivní webové aplikace.
Blazor WebAssembly je jednou ze čtyř verzí projektu Blazor společnosti Microsoft, který zahrnuje podporované vykreslování serveru Blazor pro webové aplikace, elektronový vykreslovač a nedávno vydané experimentální vazby Mobile Blazor pro vytváření nativních aplikací pro iOS a Android pomocí C # a. NET místo JavaScript.
zdroj: https://bytecodealliance.org