¿Qué es GraalVM?

GraalVM es una Virtual Machine Java open-source creada por Oracle que ejecutar aplicaciones escritas en JavaScript, Python, Ruby, R, lenguajes JVM como Java, Scala, Groovy, Kotlin, Clojure, y lenguajes basados en LLVM como C y C++.

GraalVM consta de 2 versiones, la Community y la Enterprise.

Entre sus principales características:

  • Interoperabilidad entre lenguajes en un entorno compartido, en el ejemplo vemos cómo sobre Java podemos ejecutar. Por ejemplo podemos ver cómo sobre Java podemos ejecutar Javascript, R, Python,…

Pero también cómo sobre Python podemos hacer el equivalente:

  • Imágenes nativas uno de los principales uso que se le están dando. Las imágenes nativas compiladas con GraalVM reducen el tiempo de arranque y el consumo de memoria de las aplicaciones basadas en JVM. Más info.

Esto es especialmente interesante en el ámbito de los microservicios donde muchos frameworks como Micronaut dan soporte a esta tecnología.

Spring está comenzando a dar soporte a las imágenes nativas GraalVM a partir de su versión 5.1, ahora mismo ya es viable ejecutar aplicaciones Spring Boot como imágenes nativas GraalVM a través de este proyecto: https://github.com/spring-projects-experimental/spring-graal-native (aunque todavía es una tarea ardua).

  • Embebible: GraalVM puede embeberse en aplicaciones gestionadas y nativas, puede integrarse ya con OpenJDK, Node.js y la base de datos Oracle. Más info.

En próximos posts veremos cómo generar una imagen nativa de una aplicación Spring Boot.

Un comentario

Responder a GraalVM: Instalación y Primeros Pasos – Un poco de Java y + Cancelar respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s