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.