CheerpJ-это среда выполнения Java на Javascript и компилятор, который может конвертировать любое приложение Java в HTML5 для рендеринга в браузере. CheerpJ 2.0, который имеет поддержку веб-сборки, был выпущен в начале этого месяца.
По словам ее разработчиков, Leaning Technologies, компания, которая предоставляет решения для веб-сборки, ее сценарии использования состоят из трех вариантов :
Преобразование устаревших Java-приложений и Java-апплетов в HTML5 с минимальными усилиями или без каких-либо усилий, чтобы продлить их срок службы до устаревания или до тех пор, пока не будет разработано новое собственное HTML-приложение.
Миграция существующего клиента Java в веб-приложение на основе браузера, обычно путем преобразования бизнес-логики с Java в WebAssembly/JavaScript с помощью CheerpJ и переписывания пользовательского интерфейса в собственный HTML.
Использование (преобразованных) библиотек Java как части собственного веб-приложения.
Есть еще одно преимущество, которое я бы добавил к этому списку сценариев. Поскольку браузеры отключили плагин Java, по сути, убив запуск приложений Java в виде апплетов в песочнице браузера, предприятия, которые запускают критически важные приложения-апплеты, остались в отчаянии, поскольку осталось не так много вариантов; запуск устаревших браузеров и непатченных версий Java, которые во много раз увеличили бы риск взлома или эксплуатации. С помощью CheerpJ, в то же время, избегая взлома, вы также можете модернизировать эти приложения. За кулисами, полная библиотека времени выполнения Java 8 SE живет внутри браузера, скрываясь за WebAssembly, конечно.Однако на этом дело не заканчивается.Поскольку WebAssembly в настоящее время не может напрямую обращаться к DOM, существует также API взаимодействия JavaScript/DOM, который позволяет получать доступ к DOM и управлять им из Java!
В отличие от JWebAssembly, который является байт-кодом Java для компилятора WebAssembly, CheerpJ не требует исходного кода приложения; вы просто компилируете все свои архивы .jar с помощью компилятора CheerpJ AOT.
Среда выполнения также поддерживает доступ к файловой системе, аудио через WebAudio, печать через диалог печати браузера и веб-мастеров HTML5.
После преобразования Java-приложения в Javascript с помощью компилятора вы можете разместить его в HTML, связавшись со средой выполнения CheerpJ, loader.js, из его cdn:
<голова>
<тело>