Inicio Noticias Simplifique los ejecutables basados ​​en GraalVM

Simplifique los ejecutables basados ​​en GraalVM

Liberica Native Image Kit es una utilidad para crear imágenes nativas para JVM, que le permite compilar aplicaciones en ejecutables utilizando el compilador de imágenes nativas GraalVM.


Como una actualización de lo que es una imagen nativa

La imagen nativa es el archivo binario ejecutable que contiene la aplicación, todas sus dependencias y componentes de tiempo de ejecución, lo que le permite ejecutar el programa basado en JVM en cualquier configuración admitida sin necesidad de instalar el tiempo de ejecución ni ninguna configuración. La imagen nativa es la forma más fácil de implementar el programa e iniciarlo más rápido.

Las imágenes nativas tienen varias ventajas sobre las aplicaciones interpretadas por JVM:

Tiempo de inicio casi instantáneo Consumo de recursos optimizado y huella estática baja No requiere JVM para ejecutarse

Pero, ¿por qué elegir GraalVM para empaquetar su aplicación con Launch4J o javapackager? Las últimas soluciones simplemente empaquetan el origen y las dependencias junto con el JRE de destino en un ejecutable ficticio. Cuando se ejecuta, solo pasa por el mismo procedimiento de compilación JIT, pero ahora solo con el JRE integrado. GraalVM, por otro lado, crea ejecutables nativos reales, no se requieren JRE integrados o instalados.

Por otro lado, ¿por qué no usar el kit de herramientas GraalVM directamente? Al igual que con Spring Native, NIK es esencialmente una capa en GraalVM que hace que la interfaz sea mucho más fácil al encargarse de la configuración necesaria desde el primer momento.

Liberica NIK contiene las compilaciones de código abierto de Liberica JDK (se admiten las dos últimas versiones de Java LTS, Java 11 y Java 17) y una imagen nativa GraalVM adecuada, totalmente alineada con la cadencia de lanzamiento de GraalVM. NIK es compatible con las distribuciones de Linux, incluidas Alpine, Windows y macOS. Y también funciona con aplicaciones en contenedores.

También está Liberica NIK Core, una versión de Liberica NIK limitada al soporte solo de Java. Es perfecto para el desarrollo de Java puro, especialmente cuando se combina con Spring Native.

Dado que NIK sigue la ruta AOT, que cubrí en Micronaut 3. 2 Publicado para microservicios de mejor rendimiento, puede crear ejecutables para marcos de microservicios basados ​​en AOT, a saber, Quarkus, Micronaut e incluso Spring Native.

Hablando de Spring Native, BellSoft anunció un acuerdo de soporte con VMware, lo que permite una solución nativa integral totalmente compatible para Spring Boot. Al integrar NIK en él, los desarrolladores podrán producir aplicaciones Spring Boot nativas sin ningún problema.

La última versión 22.0.0.2 de NIK contiene numerosas mejoras y correcciones de errores, y la actualización más importante agrega soporte para OpenJFX para MacOS, de modo que pueda desarrollar aplicaciones JavaFX enriquecidas en Mac.

NIK 22.0.0.2 se basa en Liberica JDK 11.0.14.1 + 1 y Liberica JDK 17.0.2 + 9. La distribución también incluye:

LLVM – 12.0.1 (GraalVM CE Native 22.0.0.2) Python – 3.8.5 (GraalVM CE Native 22.0.0.2) Nodo – v14.18.1 Java Script – GraalVM JavaScript (GraalVM CE Native 22.0.0.2) R – 4.0.3 ( FastR) TruffleRuby – 22.0.0.2 (Ruby 2.7.4) Imagen nativa – GraalVM Versión 22.0.0.2 (Liberica JDK 11.0.14.1 + 1, LTS y Liberica JDK 17.0.2 + 9, LTS) Wasm – WebAssembly (GraalVM CE Native 22.0 .0.2)

Notas de la versión completas en Liberica Native Image Kit 22.0.0.2 Notas de la versión.

Disponible en el Centro de descargas

Marc Gomez
Vine a por tabaco y ya me quedé aquí. Cuando no estoy en el sótano de Tecnopasion suelo pasear por las calles de Barcelona.
RELATED ARTICLES