Parmi les grandes tendances récemment annoncées par le cabinet Forrester pour 2024 figurent les standards WASM (WebAssembly) et WASI (WebAssembly Systems Interface). Déjà, WASM permet - en tant que format de code standard du web par le W3C au même titre que les HTML et JavaScript - d’exécuter des applications dans les navigateurs web. C’est une sorte de langage de bas niveau comme l’assembleur qui permet d’atteindre de bonnes performances proches des applications natives tout en fonctionnant sur le web. Le point fort de WASM est qu’il supporte n’importe quel langage même si C/C++ et Rust restent les plus utilisés. Concurrent de JavaScript, WebAssembly n’autorise pas la compilation JavaScript, il est toutefois possible d’exécuter du code JavaScript en le compilant dans un module WebAssembly. A noter que les principaux navigateurs prennent déjà en charge cette technologie. A en croire certains développeurs qui s’expriment sur les forums, WebAssembly permet à des calculs complexes de s'exécuter beaucoup plus rapidement que JavaScript. Cela ferait de WebAssembly une excellente option pour des tâches telles que le rendu vidéo, les graphiques 3D et d'autres opérations gourmandes en calcul. Bien sûr, WebAssembly n’a pas encore la maturité de Javascript et sa large comptabilité, JavaScript restant la pierre angulaire du développement web. Pour exécuter une charge de travail WASM en dehors du web, il existe une interface dédiée baptisée WASI (WebAssembly Systems Interface). WASI est cette extension qui facilite les cas d’utilisation côté serveur. Et des grands acteurs comme Red Hat (membre fondateur de la bytecode Alliance) par exemple ont bien vu l’intérêt de faire fonctionner WASM dans le cloud et dans le Edge. Ainsi, des progrès considérables ont été réalisés depuis 2022 dans la création des outils nécessaires pour exécuter WASM dans des applications cloud natives notamment le modèle de composant. À ce titre, pour 2024, la version WASI-Preview 3 affinera encore le modèle de composant, ainsi les composants pourront transmettre de manière transparente les opérations de streaming entre elles. Selon Red Hat, le tandem WASM/WASI serait un excellent format binaire à déployer dans des images de conteneurs avec le potentiel d'assurer la portabilité entre les architectures matérielles. Cela pourrait simplifier les interactions entre les développeurs sur une architecture (ARM ou x86) et les instances cloud déployées sur une architecture différente.
Commentaire