Компанія Leaning Technologies випустила CheerpJ 3.0, JVM WebAssembly, яка працює в сучасних браузерах.
CheerpJ 3.0 – це повна переробка CheerpJ, яка підтримує «дуже великі» Java-застосунки, такі як IntelliJ IDEA та Minecraft. Про це повідомляє InfoWorld.
Замінивши CheerpJ 2.3 2022 року як довгострокову підтримувану версію Leaning Technologies, CheerpJ 3.0 спирається на уроки 7 років корпоративного та спільнотного використання CheerpJ, а також інших проєктів на основі WebAssembly, таких як CheerpX, система віртуалізації x86-to-WebAssembly.
CheerpJ компілює байт-код Java у JavaScript за допомогою компілятора JIT (точно вчасно) для байт-коду Java. Він включає повну та немодифіковану збірку OpenJDK, а також віртуалізований системний рівень, зокрема віртуалізовані файлові системи та підтримку віртуалізованої мережі за допомогою Tailscale.
Ось основні можливості CheerpJ 3.0:
- Запуск великих немодифікованих програм Java у браузерах без плагінів або встановлення Java.
- Серверний компонент не потрібен.
- Працює з немодифікованими файлами JAR (архів Java) без необхідності компіляції чи попередньої обробки.
- Підтримує відображення та завантажувачі класів.
- Взаємодія з JavaScript.
CheerpJ 3.0 наразі обмежено підтримкою Java 8. Однак основною мотивацією для нової архітектури була підтримка кількох версій Java та середовища виконання.
Leaning Technologies планує додати підтримку для більш сучасних версій Java LTS (довгострокова підтримка) пізніше у 2024 році, починаючи з Java 11. Довгострокові цілі включають досягнення паритету з останньою версією Java LTS, яка наразі є JDK 21.
Раніше ProIT повідомляв, як оптимізувати процес контейнеризації застосунків Java.
Також ProIT описував нові функції у Java 22.
Крім того, ми повідомляли, що Java 18 Simple Web Server дає змогу використовувати інструмент командного рядка або API для розміщення файлів.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!