Перейти к содержимому

Конец проблем с 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 Выводы