Leaning Technologies ha lanzado CheerpJ 3.0, una JVM WebAssembly que se ejecuta en navegadores web modernos. CheerpJ 3.0 es una reescritura completa de CheerpJ que admite aplicaciones Java “muy grandes”, como IntelliJ IDEA y Minecraft, dijo la compañía en un anuncio del 1 de febrero. Reemplazando CheerpJ 2.3 de 2022 como la versión compatible a largo plazo de Leaning Technologies, CheerpJ 3.0 atrae sobre las lecciones de siete años de uso empresarial y comunitario de CheerpJ, y de otros proyectos basados ​​en WebAssembly como CheerpX, un sistema de virtualización de x86 a WebAssembly. CheerpJ compila el código de bytes de Java en JavaScript utilizando un compilador JIT (justo a tiempo) para código de bytes de Java. Incluye una compilación completa y sin modificaciones de OpenJDK, junto con una capa de sistema virtualizado que incluye sistemas de archivos virtualizados y soporte de redes virtualizadas usando Tailscale. Las capacidades clave de CheerpJ 3.0 incluyen: Ejecutar aplicaciones Java grandes y sin modificaciones en navegadores sin complementos ni instalación de Java. No se requiere ningún componente del lado del servidor. Funciona a partir de archivos JAR (Java Archive) no modificados, sin necesidad de un paso de compilación o preprocesamiento. Admite cargadores de clases y reflexión. Interoperabilidad con JavaScript. CheerpJ 3.0 actualmente está limitado a la compatibilidad con Java 8. Sin embargo, una motivación importante para la nueva arquitectura fue admitir múltiples versiones de Java y de tiempo de ejecución. Leaning Technologies planea agregar soporte para versiones más modernas de Java LTS (soporte a largo plazo) más adelante en 2024, comenzando con Java 11. Los objetivos a largo plazo incluyen alcanzar la paridad con la versión más reciente de Java LTS, que actualmente es JDK 21. Copyright © 2024 IDG Comunicaciones, Inc.

Source link