Learning Technologies, разработчики CheerpJ, среды для запуска приложений Java внутри браузеров, выпустили третью версию инструмента. По их словам, это «полная переработка CheerpJ, основанная на уроках, извлечённых за 7 лет его использования».
CheerpJ — полноценная виртуальная машина Java на основе WebAssembly. Её авторы уточняют, что благодаря множеству архитектурных инноваций CheerpJ 3.0 — чрезвычайно мощный инструмент, предназначенный для корпоративных приложений.
Основные возможности CheerpJ 3.0:
запуск крупномасштабных немодифицированных приложений Java в современных браузерах без плагинов или установки Java. Также поддерживаются устаревшие Java-апплеты и приложения Java Web Start;
серверный компонент не требуется. Весь код запускается на клиенте через WebAssembly и JavaScript;
поддержка файлов JAR без компиляции или предварительной обработки;
поддержка крупных приложений (в рамках стресс-теста разработчики запустили IntelliJ IDEA 2019 с около 400 МБ JAR-файлов;
поддержка графических приложений на основе AWT и Swing, включая сторонние Look&Feels;
режим библиотеки для интеграции библиотек Java в веб-приложения с использованием интерфейса async/await.
поддержка Java Native Interface (JNI).
«Короче говоря, CheerpJ 3.0 может запускать большинство приложений и библиотек Java в браузере без каких-либо дополнительных действий или изменений в коде», — заключают разработчики.
На сегодняшний день CheerpJ 3.0 поддерживает только Java 8, поддержка более современных версий Java LTS начиная с Java 11 должна появиться позднее в этом году. Более подробно об архитектуре CheerpJ 3.0 можно прочитать в отдельном сообщении в блоге Learning Technologies. Для демонстрации возможностей CheerpJ 3.0 команда также выпустила браузерную демо-версию Minecraft под названием Browsercraft.
Источник: habr.com