CheerpJ на базе Wasm запускает Java в веб-браузерах
WebAssembly JVM обещает запускать «очень большие» немодифицированные Java-приложения в современных браузерах без плагинов или установки 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 включают:
На данный момент 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 стали стабильными. Рассказываем, что это значит для веб-платформы.
С помощью новой функции light-dark() можно адаптировать свою цветовую схему; диагностика отзывчивости сайта с помощью API Long Animation Frames; с помощью API статической маршрутизации Service Worker можно избегайте снижения производительности при запуске Service Worker
Пакет Shinylive R экспортирует приложения Shiny R в виде Shinylive-приложений с поддержкой Wasm, которые полностью работают в веб-браузере.
Обновлен верхний предел срока действия файлов cookie, уже находящихся в хранилище, в CSS появились новые псевдоклассы , синтаксис относительного цвета и многое другое. Подробнее в обзоре.