CheerpJ на базе Wasm запускает Java в веб-браузерах

WebAssembly JVM обещает запускать «очень большие» немодифицированные Java-приложения в современных браузерах без плагинов или установки Java.

Leaning Technologies выпустила CheerpJ 3.0, JVM на основе WebAssembly, которая работает в современных веб-браузерах. CheerpJ 3.0 — это полностью переписанная версия CheerpJ, поддерживающая «очень крупные» Java-приложения, такие как IntelliJ IDEA и Minecraft. Об этом написали в анонсе 1 февраля.

CheerpJ компилирует байт-код Java в JavaScript, используя JIT-компилятор (just-in-time) для байт-кода Java. В его состав входит полная и неизменная сборка OpenJDK, а также виртуализированный системный слой, включая виртуализированные файловые системы и поддержку виртуализированных сетей с использованием Tailscale. Ключевые возможности CheerpJ 3.0 включают:

  • Запуск крупных, неизмененных Java-приложений в браузерах без плагинов или установки Java.
  • Серверная часть не требуется.
  • Работает с неизмененными файлами JAR (Java Archive), без необходимости компиляции или предварительной обработки.
  • Поддерживает рефлексию и загрузчики классов.
  • Взаимодействие с JavaScript.

На данный момент CheerpJ 3.0 ограничен поддержкой Java 8. Однако одной из основных причин создания новой архитектуры было желание поддерживать несколько версий Java и времени выполнения. Leaning Technologies планирует добавить поддержку более современных версий Java LTS (Long-Term Support) позднее в 2024 году, начиная с Java 11. Долгосрочные цели включают достижение паритета с самой последней версией Java LTS, которая в настоящее время является JDK 21.

Заменяя версию CheerpJ 2.3 2022 года как долгосрочно поддерживаемую версию от Leaning Technologies, CheerpJ 3.0 опирается на уроки, извлеченные из семилетнего использования CheerpJ в корпоративной сфере и сообществом, а также из других проектов на основе WebAssembly, таких как CheerpX, система виртуализации с x86 на WebAssembly.

Ранее

Читайте также
Рассказываем, какие интересные функции появились у веб-браузеров в октябре
Рассказываем, какие интересные функции появились у веб-браузеров в октябре
Рассказываем, какие интересные функции появились у веб-браузеров в октябре

В октябре 2023 года Firefox 118 , Safari 17 и Chrome 117 стали стабильными. Рассказываем, что это значит для веб-платформы.

Что нового в Chrome 123
Что нового в Chrome 123
Что нового в Chrome 123

С помощью новой функции light-dark() можно адаптировать свою цветовую схему; диагностика отзывчивости сайта с помощью API Long Animation Frames; с помощью API статической маршрутизации Service Worker можно избегайте снижения производительности при запуске Service Worker

Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm

Пакет Shinylive R экспортирует приложения Shiny R в виде Shinylive-приложений с поддержкой Wasm, которые полностью работают в веб-браузере.

Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119

Обновлен верхний предел срока действия файлов cookie, уже находящихся в хранилище, в CSS появились новые псевдоклассы , синтаксис относительного цвета и многое другое. Подробнее в обзоре.