CheerpJ Оживляет Устаревшие Java-Приложения


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:

 

<голова>    

   

Тест CheerpJ    

 

 

<тело>  

 

<скрипт> cheerpjInit();       cheerpjCreateDisplay(800,600);       cheerpjRunMain(«AppClass», «/app/my_application_archive.jar:/app/my_dependency_archive.jar»);

Эта страница инициализирует систему CheerpJ, создаст графическую среду, содержащую все окна Java, а затем выполнит основной метод AppClass. Второй параметр cheerpjRunMain-это разделенный список банок, в которых можно найти классы приложений (путь к классам).Это связано с тем, что исходные файлы jar должны быть развернуты вместе с приложением для поддержки отражения и создания динамических классов, хотя сохраняется только структура архива и метаданные, ничего больше.Эта простая HTML — страница теперь может обслуживаться на http-сервере.

Vesion 2.0 от CheerpJ представляет дополнительные модули времени выполнения WebAssembly, которые используются, когда требуются вычислительно тяжелые операции.

Хотя у CheerpJ есть веб-страница на Github, она является закрытым исходным кодом, и репо используется только для размещения инструкций по началу работы. CheerpJ может свободно использоваться в некоммерческих целях, а также для технической оценки; любое другое использование потребует лицензии. Тем не менее, если вы считаете, что соответствуете его целевой группе, вы можете проверить, работает ли он, прежде чем обращаться за лицензией, поскольку он свободно доступен для загрузки.

Наконец, есть онлайн-площадка, где вы можете писать Java-код и просматривать его в режиме реального времени с помощью CheerpJ, а также плагин CheerpJ Applet Runner Chrome, с помощью которого вы можете запускать устаревшие Java-апплеты в Chrome без необходимости установки Java.


Добавить комментарий