JavaJava
Conference50min
INTERMEDIATE

GraalVM meets WebAssembly

This talk introduces GraalVM’s Web Image for compiling Java to efficient WebAssembly (Wasm) modules and demonstrates use cases and limitations. It also presents GraalWasm, a new runtime for running Wasm modules (e.g., Rust, C++) in Java, enabling multi-language integration with near-native performance using live demos.

Fabio Niephaus
Fabio NiephausOracle Labs

talkDetail.whenAndWhere

Thursday, October 9, 10:40-11:30
Room 4
talks.description
WebAssembly (Wasm) has escaped the browser! It is on its way to becoming a standard for portable libraries and applications with near-native performance, but what does this mean for Java—both compiling to Wasm and running Wasm?

In this talk, we’ll introduce Web Image, a new preview feature of GraalVM that allows Java developers to compile applications into efficient Wasm modules. We explain how this works, outline possible use cases, and show live demos. We also discuss current limitations and provide an overview of what to expect next.

In part two of the talk, we focus on GraalWasm, a new embeddable WebAssembly runtime for Java. GraalWasm makes it possible to load Rust, C, C++, Go, and other languages compiled to Wasm and run them with native speed thanks to the optimizing Graal JIT compiler. To demo GraalWasm, we'll show an image processing library written in Rust, compiled to Wasm, and running within a Spring Boot microservice.

If you’re interested in the future of GraalVM and WebAssembly, this talk is for you!
graalvm
rust
webassembly
java
talks.speakers
Fabio Niephaus

Fabio Niephaus

Oracle Labs

Germany

Fabio Niephaus is a research manager on the GraalVM project at Oracle Labs and focuses on the developer experience and tools for GraalVM. His research interests include developer tools, programming languages, and virtual machines.
comments.title

comments.speakerNotEnabledComments