El artículo técnico detalla la implementación de JavaFX 27 como imagen nativa (Native Image) mediante GraalVM, optimizando el rendimiento en hardware limitado como el Raspberry Pi 5. La migración de aplicaciones de compilación JIT a AOT (Ahead-Of-Time) permite reducir los tiempos de inicio y primera visita en hasta un 90%, mejorando significativamente la experiencia de usuario en aplicaciones de escritorio y móviles.
Se analizan tres herramientas principales: Gluon Substrate, Liberica NIK y StaticFX. Gluon Substrate ofrece una solución versátil para múltiples plataformas, aunque requiere mantenimiento constante debido a la complejidad de las capas nativas. Liberica NIK simplifica el proceso para entornos de escritorio, pero presenta limitaciones en el análisis de escape y la gestión de memoria en ediciones comunitarias. StaticFX, desarrollado por HebiRobotics, resuelve la falta de soporte para JavaFX 27 y módulos de media/web en imágenes nativas, permitiendo el despliegue en arquitecturas linux-aarch64 mediante SSH.
Los benchmarks muestran que una aplicación compilada con AOT en un Raspberry Pi 5 puede ser más rápida que una compilada con JIT en un procesador de gama alta, como el Ryzen 9 9950X. Esta comparación destaca la eficiencia de la compilación previa al tiempo de ejecución en dispositivos embebidos. El texto concluye que, aunque las herramientas existentes son robustas, la falta de soporte para versiones recientes de JavaFX y módulos específicos motivó la creación de StaticFX, que desacopla JavaFX del JDK para facilitar su ejecución en entornos nativos.
