Конец проблем с JNI: как WebAssembly незаметно заменяет нативные библиотеки в Java (#98)
Frank Delporte
0:00 / 0:00
Конец проблем с JNI: как WebAssembly незаметно заменяет нативные библиотеки в Java (#98)
429 просмотров · 3 месяца назад
Frank Delporte
8,91 тыс. подписчиков
429 просмотров · 3 месяца назад
98-й выпуск подкаста Foojay. Вся информация, примечания к выпуску и ссылки доступны по адресу https://foojay.io/today/category/podc....
WebAssembly уже работает внутри Java-приложений — большинство разработчиков просто ещё об этом не знают. Андреа Перуффо объясняет, как WebAssembly становится современной, безопасной альтернативой JNI: запуск Rust, C и других нативных библиотек непосредственно на JVM без риска сбоев, проблем с упаковкой для каждой платформы или потери всей возможности мониторинга. От парсера Prism от JRuby до SQLite и Postgres, работающих как чистый Java-байткод, — варианты использования реальны и готовы к реализации.
Гость
Андреа Перуффо
GitHub
https://github.com/andreaTP/
LinkedIn
/ andrea-peruffo-32269178
Bluesky
https://bsky.app/profile/andreatp.bsk...
Ссылки
https://foojay.io/today/a-new-generat...
https://github.com/dylibso/chicory
https://github.com/bytecodealliance/e...
https://endive.run/docs/
https://bytecodealliance.org
https://openjdk.org/projects/detroit/
Содержание
00:00 Введение в тему и гости
00:56 Что такое WebAssembly?
03:35 Сравнение производительности с JavaScript
05:45 JRuby уже использует WebAssembly
09:04 JNI против FFM API против WebAssembly
13:58 Другие инструменты, связанные с Java, которые используют WebAssembly
17:56 История проектов Chicory и Endive по внедрению WebAssembly в Java
21:03 Проекты Bytecode Alliance
22:02 Проект Endive как связующее звено для внедрения инструментов WebAssembly в Java
23:30 Интеграция компилятора Redline
28:59 Почему это идеальное решение для модернизации существующих Java-приложений
31:18 Насколько эффективен этот подход?
32:24 Какие будущие изменения в Java и JVM сделают его еще лучше
35:04 Как Endive можно использовать в разработке ИИ
37:28 Чего ожидать от Endive
41:29 Выводы