Quarkus es un framework (creado por Red Hat) moderno de Java diseñado para optimizar aplicaciones en entornos de nube, contenedores y Kubernetes. Su principal ventaja es ofrecer tiempos de arranque ultrarrápidos y bajo consumo de memoria, lo que lo hace ideal para microservicios y arquitecturas serverless.
Diseñado para funcionar tanto en JVM tradicional como en compilaciones nativas con GraalVM. Compatible con librerías y estándares conocidos: Eclipse MicroProfile, Spring, RESTEasy (JAX-RS), Hibernate ORM (JPA), Apache Kafka, Infinispan, Camel, entre otros.
Su sistema de inyección de dependencias (CDI) y extensiones permite integrar fácilmente nuevas funcionalidades.
Lo podemos usar para:
- Microservicios en Kubernetes: optimiza despliegues en contenedores con tiempos de arranque mínimos.
- Aplicaciones serverless: ideal para funciones que requieren ejecución rápida y eficiente.
- Aplicaciones reactivas y REST: soporta APIs modernas y comunicación asíncrona.
- Integración con bases de datos y mensajería: Hibernate, Kafka, PostgreSQL, entre otros.
- Desarrollo ágil: incluye un modo de desarrollo con recarga en caliente para iterar rápidamente.
Principales características:
- Arranque ultrarrápido: aplicaciones listas en milisegundos.
- Consumo reducido de memoria: optimizado para entornos con recursos limitados.
- Compilación nativa con GraalVM: genera binarios ligeros y eficientes.
- Extensible: gran ecosistema de extensiones para añadir soporte a tecnologías populares.
- Developer Joy: herramientas integradas para mejorar la experiencia del desarrollador (live reload, CLI).
- Integración con la nube: pensado para Kubernetes, OpenShift y servicios cloud.
Para usar Quarkus lo puedes instalar de las siguientes formas:
Desde una terminal Linux, Mac OS, Windows (con WSL o Cygwin/MinGW):
$ curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/ $ curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio
Con SDKMAN!:
$ sdk install quarkus
Con Powershell:
$ iex "& { $(iwr https://ps.jbang.dev) } trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/" $ iex "& { $(iwr https://ps.jbang.dev) } app install --fresh --force quarkus@quarkusio"
Nota: También podeos crear un proyecto Quarkus usando Maven.
Verificamos la instalación:
$ quarkus --version
Emepzando con Quarkus
1. Vamos a abrir una terminal y tecleamos lo siguiente:
$ quarkus create && cd code-with-quarkus
Esto nos creará un proyecto y nos ubicará en el directorio principal.
2. Ejecutamos la aplicación:
$ quarkus dev
Si todo va bien, abrimos un navegador en la URL: http://localhost:8080/
Con esto hemos creado nuestra primera aplicación con Quarkus.
Este framework se podría considerar como el verdadero contendiente de Spring Boot dadas sus similitudes. Aunque existen otras alternativas como Helidon y Micronaut que no se quedan atrás.
En este blog ya hemos hablado de Quarkus indirectamente y vimos cómo es ideal para crear aplicaciónes tipo REST.
En próximas entregas hablaremos un pocode Helidon y Micronaut.
Enlaces:
https://es.quarkus.io/https://alquimistadecodigo.blogspot.com/2022/11/un-vistazo-quarkus-el-supersonic.html
https://code.quarkus.io/
https://alquimistadecodigo.blogspot.com/2023/01/quarkus-un-spring-boot-mejorado.html


No hay comentarios:
Publicar un comentario