Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como graalvm

¡Hola, mundo! con GraalVM

En un anterior post vimos como instalar GraalVM : https://alquimistadecodigo.blogspot.com/2023/11/graalvm-en-windows-instalacion-y.html Ahora vamos a ver cómo crear una imagen nativa usando GraalVM . Primero que nada, debemos contar con: Visual Studio instalado (el Community nos servirá). Tener GraalVM instalado y configurado. Pasos: Crearemos un programa Java con el clásico "Hola, mundo". Compilaremos el programa con el JDK de GraalVM. Una vez compilado el programa, procedemos a crear la Imagen Nativa. Ejecutar el programa resultante. HolaMundo.java public class HolaMundo { public static void main ( String [ ] args ) { String mundo = new String ( "mundo!!" ) ; System . out . printf ( "Hola, %s \n " , mundo ) ; } } Verificamos la instalación del JDK de GraalVM: C:\Users\HP\Documents\pruebasGraalvm>%GRAALVM_HOME%\bin\java --version java 21.0.1 2023-10-17 Java(TM) SE Runtime Environment Oracle GraalVM 21.0.1+...

GraalVM en windows Instalación y configuración(vídeo de Youtube)

En este vídeo del canal de Youtube de @sotobotero veremos como instalar GraalVM en máquinas con SO Windows. Como vemos en el vídeo debes descargar GraalVM del sitio oficial: https://www.graalvm.org/ . Una vez descargado debemos colocarlo en (preferentemente): C: \g raalvm-jdk-21 Abrir una terminal CMD (no Powershell) y teclear los siguientes comandos: setx /M PATH "C:\graalvm-jdk-21\bin;%PATH%" setx /M PATH "C:\graalvm-jdk-21" Comprobamos instalación: $ java -version java version "21.0.1" 2023-10-17 Java ( TM ) SE Runtime Environment Oracle GraalVM 21.0.1+12.1 ( build 21.0.1+12-jvmci-23.1-b19 ) Java HotSpot ( TM ) 64-Bit Server VM Oracle GraalVM 21.0.1+12.1 ( build 21.0.1+12-jvmci-23.1-b19, mixed mode, sharing ) Instalamos la Native Image: $ gu install native-image Con esto terminaremos de la instalación. Enlaces: https://www.graalvm.org/

Helidon, un framework para microservicios

Helidon es una colección de bibliotecas Java para escribir microservicios que se ejecutan en un núcleo web rápido impulsado por Netty. Es pequeño, rápido y divertido de usar. Helidon viene en dos versiones: Helidon SE y Helidon MP .   Helidon SE   Helidon MP   Le brinda total transparencia y le da el control.   Construido sobre las bibliotecas Helidon SE y proporciona una plataforma familiar para los desarrolladores empresariales de Java.   Modelo de microframework con un tamaño muy pequeño y funcionalidad limitada (~7 MB).   Implementación de MicroPerfil; Tamaño ligeramente mayor que SE (~13 MB).   Estilo funcional, reactivo, sin bloqueo.   Estilo declarativo con inyección de dependencia.   Experiencia de desarrollo transparente "sin magia"; Desarrollo puro de aplicaciones Java sin anotaciones ni inyecciones de dependencia.   Experiencia de desarrollador similar a la de Spring Boot, Jakarta EE y MicroProfile;...

Spring Boot Native Image

"Spring Boot es la pila de Java más popular en la actualidad.  Nuevos lenguajes como Go y Rust son capaces de crear un solo binario, autónomo con todas las dependencias para ejecutar la aplicación.  Esto es excelente para simplificar la implementación, pero también es más fácil de mantener. A medida que pasa el tiempo, queremos tener tiempos de arranque rápidos y hacer más con menos. Las soluciones nativas son rápidas ya que se compilan estáticamente para una plataforma o sistema operativo de destino (en el caso de UniKernels).  Java fue diseñado para ser mejor a medida que pasa el tiempo (tiempo de ejecución) y las optimizaciones se activan. Sin embargo, eso no es ideal para aplicaciones sin servidor. GraalVM cambia eso, ya que nos permite compilar aplicaciones JVM (Java, Scala, Kotlin) en aplicaciones nativas.  Hoy quiero compartir un Video + POC simple usando un nuevo proyecto llamado Spring Boot Native que nos permite crear imágenes nativas para aplicaciones Spri...

Un vistazo a Quarkus el Supersonic Subatomic Java

¿Qué es Quarkus? Es básicamente: Un Framework para crear microservicios. Un Kubernetes nativo. Un "Spring Boot mejorado". ¿Cuáles son sus características? Está optimizado para el tiempo de ejecución y el mejoramiento en el consumo de memoria. Enfocado en el desarrollador. Valores predeterminados razonables con anulaciones. Herramientas ricas y "código vivo"(podrá añadir dependencias y cambios en el código en tiempo de ejecución). Pero, ¿Cuál es la diferencia entre una Arquitectura monolítica y los famosos Microservicios? Arquitectura monolítica Procesos relacionados que se ejecutan como un solo servicio. Código acoplado. Se tiene la lógica del negocio en un solo lugar. Microservicios Componentes independientes que ejecutan cada proceso como un servicio. Código desacoplado. Se comunican a través de una API. ¿Qué es un MicroProfile? Es una especificación para la creación e integración de microservicios y su enfoque engloba: Coherencia y...