Boostez vos applications Java avec WebAssembly

Tools-in-Action

Room: Paris 242 AB

Scheduled at : Thursday 17:45 18:15

Abstract

Les promesses de WebAssembly (WASM) pour exécuter du code dans le navigateur à partir d'un binaire (codé en Rust, Go, C, ...) sont remplies. Ses qualités (rapidité, efficacité, sécurité, polyglotte) destinaient de fait WebAssembly à pouvoir être exécuté sur une large variété de plateformes (autre que la VM JavaScript) pour de nombreux cas d'utilisation, tels:

  • des plugins pour des applications (par ex Zellij)
  • des filtres pour des proxies (par ex Envoy)
  • des user defined functions pour des BDD (par ex ScyllaDB)
  • des fonctions pour des FaaS (par ex Fermyon Platform) Tout ceci est possible grâce à la spécification WASI (WebAssembly System Interface) qui permet à du code WASM d'être exécuté dans contextes variés.

L'exécution de modules WASM par une application Java était encore il y a peu quasi impossible ou "acrobatique", et ce, même si GraalVM propose un support de WASM (trop léger et peu ou pas documenté).

Cette lacune est aujourd'hui comblée grâce au projet Extism qui permet d'écrire des plugins WASM en différents langages pour vos applications Java.

Lors de ce TIA, je vous expliquerais comment développer une application Vert-x avec des plugins WASM en Rust, Go et Zig.

Philippe Charrière

Philippe Charrière

Jobs

  • Senior Customer Success Engineer at GitLab

Quoi d'autre?

  • Plat préféré: Pot au feu
  • Cocktail préféré: Spritz
  • Activités: Geek, Pêche, Cuisine, Série TV
  • Signe particulier: grosse addiction aux emojis
  • GDG Cloud et IOT Lyon co leader
  • BlendWebMix Responsable du comité éditorial technique
  • Ex ScalaIO team member, Ex MixIT team member,
Speaker's bio
Presentation type Tools-in-Action
Track Java, JVM
Presentation level beginner/novice
Keywords WebAssembly Java Vert.x FaaS

Room Paris 242 AB