¿Qué es Quarkus?

Copiar URL

Quarkus es un marco integral de Java diseñado para su implementación en Kubernetes y creado para las compilaciones propias y las máquinas virtuales Java (JVM). Permite optimizar Java especialmente para los contenedores y los entornos sin servidor, de nube y de Kubernetes.

Quarkus se diseñó para funcionar con las bibliotecas, los marcos y los estándares conocidos de Java, como Eclipse MicroProfile, Spring, Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Infinispan, Camel y muchos más.

La solución de inyección de dependencias de Quarkus se basa en la inyección de dependencias y contextos (CDI) e incluye un marco de extensión para ampliar las funciones y configurar, iniciar e integrar un marco en las aplicaciones. Agregar una extensión es tan sencillo como incorporar una dependencia, o bien puede utilizar las herramientas de Quarkus.

Además, proporciona la información correcta a GraalVM (una máquina virtual universal para ejecutar aplicaciones escritas en varios lenguajes, como Java y JavaScript) para la compilación de las aplicaciones.

 

Quarkus se diseñó para ofrecer sencillez desde el comienzo y cuenta con funciones que no requieren mucha configuración.

Los desarrolladores pueden elegir los marcos de Java que deseen para sus aplicaciones y ejecutarlos como JVM o compilarlos y ejecutarlos de manera original.

Quarkus se diseñó para beneficiar a los desarrolladores, por eso incluye:

  • Programación activa, para que los desarrolladores puedan verificar de inmediato el efecto de los cambios en el código y corregir los errores rápidamente
  • Programación imperativa y reactiva unificada con un bus integrado de eventos gestionados
  • Configuración unificada
  • Creación sencilla y directa de archivos ejecutables

Recursos de Red Hat

Ya sea que la aplicación se aloje en una nube pública o en un clúster de Kubernetes interno, las características como el inicio rápido y el consumo reducido de memoria son importantes para mantener los costos generales del host bajos.

Quarkus se diseñó con la filosofía que se centra en los contenedores, lo cual significa que el marco está optimizado para disminuir el uso de la memoria y agilizar el inicio por los siguientes medios:

  • Compatibilidad de primer nivel con GraalVM y SubstrateVM
  • Procesamiento de metadatos durante el diseño
  • Reducción del uso del proceso de reflexión
  • Inicio previo de imágenes originales

Quarkus compila aplicaciones que consumen un décimo de la memoria en comparación con Java tradicional y ofrece tiempos de inicio hasta 300 veces más rápidos, lo cual reduce significativamente el costo de los recursos de nube.

Quarkus está diseñado para combinar a la perfección la programación reactiva sin bloqueos con la imperativa que ya conoce durante el desarrollo de las aplicaciones.

Esto resulta útil tanto para los desarrolladores de Java que suelen trabajar con el modelo imperativo y no desean implementar cambios, como para aquellos que trabajan con un enfoque reactivo u original de la nube.

El modelo de desarrollo de Quarkus se adapta a cualquier aplicación que quiera desarrollar.

Además, es una solución efectiva para ejecutar Java en este mundo nuevo de las arquitecturas sin servidor, los microservicios, los contenedores, Kubernetes, las funciones como servicio (FaaS) y la nube, ya que se creó teniendo en cuenta todas estas tecnologías.

Obtenga más información sobre la manera en que Quarkus combina la programación imperativa y reactiva
Hub

Blogs de Red Hat

Aquí encuentras la información más reciente sobre nuestros clientes, partners y comunidades open source.

Todas las versiones de prueba de los productos de Red Hat

Con las versiones de prueba gratuitas de nuestros productos, podrás adquirir experiencia práctica, prepararte para obtener una certificación o evaluar las soluciones para saber si son adecuadas para tu empresa.

Más información

Migración de las aplicaciones

La migración de aplicaciones es el proceso de trasladar las aplicaciones de un entorno a otro con el objetivo de mejorar las cargas de trabajo.

Red Hat OpenShift para los ingenieros de plataformas

Con Red Hat OpenShift, los equipos de ingeniería de plataformas disponen de las herramientas que necesitan para diseñar y gestionar con eficacia las plataformas internas para desarrolladores.

SDK: ¿qué es y para qué sirve?

Un kit de desarrollo de software (SDK) es un conjunto de herramientas que permite crear aplicaciones para una plataforma, sistema operativo o lenguaje de programación dados

Desarrollo y distribución de aplicaciones.: lecturas recomendadas

Artículos relacionados