Il ne s'agit pas de faire les choses à distance, enfin pas forcément. Les Applications WASI seront des applications normales, tout a fait utilisable en local. Un fichier wasm compilé pour utiliser WASI est l'équivalent d'un fichier .class. La JVM executant le code Java est juste remplacée une VM WebAssembly et la bibliothèque standard Java est remplacée par WASI.
L'avantage de WASI est que :
- il assure une encapsulation des IO, à la manière d'un conteneur Docker, mais au niveau de la VM WASM et pas du système, ce qui devrait être moins couteux en performance.
- L'application peut théoriquement être écrite dans n'importe quel langage.
- Le WebAssembly étant conçu pour fonctionner avec des langages de bas niveau, il permet de tirer de meilleures performances qu'une JVM taillé spécifiquement pour le Java
- Son utilisation quasi transparente, ce qui permet une prise en main quasi immédiate pour les utilisateurs et l'adaptation simple pour les applications existantes.
Partager