CheerpJ е решение за стартиране на немодифицирани Java приложения в браузъра, в WebAssembly и JavaScript.

Базиран е на два компонента: пълна среда за изпълнение на Java в WebAssembly и JavaScript и изпреварващ Java байткод към JavaScript компилатор. Чрез комбинирането на тези два елемента CheerpJ осигурява среда за изпълнение на всеки тип Java приложение (самостоятелно, Java аплет, Java библиотеки) като чисто HTML5 уеб приложение.

CheerpJ, първоначално пуснат преди около 5 години, се доверява на „много големи организации“ за:

  1. Запазете достъпа до критични вътрешни Java клиенти (Java аплети и самостоятелни приложения), без да разчитате на наследени браузъри и без Java инсталация от страна на клиента;
  2. Преобразувайте съществуващи Java продукти в HTML5 и ги предоставяйте на външни потребители като изживяване, базирано на браузър;
  3. Интегрирайте сложни Java компоненти като част от уеб приложения или разработете нови уеб базирани интерфейси към Java базирани продукти.

CheerpJ 2.3 е единственото решение на пазара за мигриране на широкомащабни Java приложения от реалния свят към модерен HTML5 с перфектна пикселна точност.

CheerpJ с един поглед

CheerpJ може да се използва за стартиране на Java байт код в браузъра като WebAssembly/JavaScript.

Той е предназначен да работи като чист HTML5 заместител на JVM и да позволява на всеки тип немодифициран Java клиент да работи в браузъра.

Тъй като е съвместим със 100% от езика Java 8 (включително отражение и всички динамични функции), както и с пълното време за изпълнение на Java 8, той може да стартира всяко приложение, включително Swing клиенти, AWT клиенти и всякакви сложни рамки, включително Oracle Forms.

Благодарение на двупосочната оперативна съвместимост на Java-JavaScript, CheerpJ може също да се използва за интегриране на Java библиотеки като част от уеб приложения или за пренаписване на потребителски интерфейси към наследени Java клиенти.

CheerpJ предоставя няколко системни функции, базирани на браузър, включително виртуализирани файлови системи, I/O, работа в мрежа и аудио.

От версия 2.2 (бележки по версията тук), има подобрения в начина на четене и запис на файлове в нашата персонализирана файлова система, генерирането на клас вече позволява да присъстват не-ASCII полета и са направени подобрения в начина, по който се обработват мрежовите връзки направени. Пълният регистър на промените за версия 2.3 на CheerpJ е достъпен тук.

Приготвяме се да започнем

CheerpJ 2.3 е наличен за Windows, macOS и Linux. Можете да го изтеглите, интегрирате и тествате без ограничения.

Можете да се насочите към нашата Документация за примери и уроци.

Как да надстроите до CheerpJ 2.3

За да изпробвате или актуализирате до CheerpJ 2.3, просто изтеглете компилатора тук и изградете отново проекта си с новия компилатор.

Ако използвате облачната среда за изпълнение на CheerpJ, не забравяйте да промените хедъра си за изпълнение на CheerpJ на

‹script src=”https://cjrtnc.leaningtech.com/2.3/loader.js'›‹/script›

Старата версия 2.2 ще продължи да работи, но единственият начин да се възползвате от това ново издание е да промените крайната точка на изпълнение и да генерирате отново файловете jar.js.

Моля, обърнете внимание, че използването на новата среда за изпълнение с jar.js, генериран с компилатора 2.2, не се поддържа и може да доведе до неочаквано поведение.

Изтеглете и опитайте CheerpJ

Ако никога преди не сте опитвали нашия компилатор, наистина е лесно!

Просто трябва да използвате нашия компилатор, който можете да намерите тук, и да актуализирате вашата HTML страница, хостваща аплета, или да създадете прост HTML за него.

Можете да следвате тази връзка към нашата wiki и да следвате Първи стъпки за подробни инструкции.

Можете също да опитате CheerpJ онлайн, като използвате нашия Java Fiddle.

Бъдещи версии

Имаме вълнуващи новини за следващото издание, повече от които ще бъдат споделени през следващите месеци!

За CheerpJ 3.0 планираме пълен редизайн на компилатора въз основа на уроците, които научихме от работата върху CheerpX и WebVM.

Новата архитектура, която в момента проектираме, ще донесе подобрения на времето за стартиране, размера на изтегляне и съвместимостта със сложни рамки на Java.

CheerpJ 3.0 още веднъж ще предефинира какво означава работа с Java в браузъра.

Свържете се!

За да съобщите за проблеми, моля, използвайте нашия инструмент за проследяване на проблеми. За всякакви въпроси или коментари можете да ни намерите в CheerpJ Gitter channel.

Чувствайте се свободни да се свържете и на:

Имейл: [email protected]

Twitter: https://twitter.com/leaningtech

Github: https://github.com/leaningtech/cheerpj-meta/

Уеб: https://leaningtech.com/cheerpj

Благодаря ти!