Foojay Podcast #98: The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java
Podcast

Foojay Podcast #98: The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java

WebAssembly is already running inside Java applications, most developers just don’t know it yet. In this episode, Andrea Peruffo walks us through how WebAssembly is becoming the modern, safe alternative to JNI: letting you run Rust, C, and other native libraries directly on the JVM, without the crash risks, the per-platform distribution headaches, or the observability blackhole that JNI creates. From JRuby’s Prism parser to SQLite and Postgres running as pure Java bytecode, the use cases are real and the project Endive, under the Bytecode Alliance, is ready to explore.

YouTube

Podcast Apps

You can listen and subscribe to the Foojay Podcast on:

Guest

Andrea Peruffo

WebAssembly engineer, creator of Chicory, maintainer of Endive under the Bytecode Alliance

Content

  • 00:00 Introduction of topic and guests
  • 00:56 What is WebAssembly?
  • 03:35 Comparing the performance with JavaScript
  • 05:45 JRuby already uses WebAssembly
  • 09:04 JNI versus FFM API versus WebAssembly
  • 13:58 Other Java-related tools that use WebAssembly
  • 17:56 History of the Chicory and Endive projects to bring WebAssembly to Java
  • 21:03 Projects of the Bytecode Alliance
  • 22:02 The Endive project as the glue to bring WebAssembly tools to Java
  • 23:30 Integration of the Redline compiler
  • 28:59 Why this is the perfect solution to modernize existing Java applications
  • 31:18 Is this approach performant?
  • 32:24 What future changes in Java and the JVM will make this even better
  • 35:04 How Endive can be used in AI development
  • 37:28 What to expect in Endive
  • 41:29 Conclusions
Written by

Andrea Peruffo

Enabling WebAssembly on the JVM

Written by

Frank Delporte

Frank Delporte is a Java Champion, Java Developer, Senior Technical Writer at Azul, Blogger, Author of "Java Programming for Raspberry Pi - A Hands-On Guide to Electronics and IoT Projects", and Open-Source Contributor for Pi4J, Lottie4J, MelodyMatrix,... …