Índice del contenido[Esconder][Espectáculo]
Quiere usar Java para su próximo proyecto, pero no tiene tiempo para aprender todas las nuevas características y tecnologías. No es ningún secreto que Java ha existido por un tiempo y puede ser difícil mantenerse al día con todos los cambios.
Cada vez que crees que lo has resuelto, agregan otra actualización o cambian algo más.
¡Quarkus es la solución!
Este es un nuevo proyecto de código abierto de Red Hat diseñado para facilitar el desarrollo de aplicaciones Java en Kubernetes. El conjunto de tecnologías de Quarkus facilita la creación de aplicaciones Java utilizando GraalVM y HotSpot.
Con Quarkus, puede desarrollar microservicios livianos y aplicaciones reactivas con poco o ningún código repetitivo. Además, Quarkus se ejecuta en cualquier entorno Java Runtime Environment (JRE) o OpenJDK 8 u 11, por lo que es perfecto para usar en la nube.
Consulte este tutorial para obtener más información sobre cómo comenzar con el desarrollo de Quarkus.
¿Qué es Quarkus?
Quarkus es un marco de código abierto para crear aplicaciones Java modernas sin configuración. Utiliza un compilador para generar código nativo para la plataforma en la que se está ejecutando, por lo que no necesita hacer nada más que escribir su código.
El proyecto Quarkus es una iniciativa impulsada por la comunidad que tiene como objetivo crear un marco que le permita crear e implementar aplicaciones Java modernas. Puede pensar en Quarkus como una alternativa ligera y de código abierto a Spring Boot.
Puede usar Quarkus para crear microservicios y aplicaciones reactivas implementadas en la nube.
¿Qué son las características de Quarkus?
Estas son las funciones principales de Quarkus que lo ayudarán a crear e implementar aplicaciones Java modernas:
1. Contenedor primero
Para GraalVM y HotSpot, Quarkus personaliza sus aplicaciones para satisfacer sus requisitos. Tiempo de inicio extremadamente rápido, junto con un uso de memoria RSS extremadamente bajo.
Para las soluciones de orquestación de contenedores como Kubernetes, es esencial permitir la ampliación casi instantánea y el uso de memoria de alta densidad. Se utiliza un método conocido como arranque en tiempo de compilación.
El contenedor se inicia y el código de la aplicación se carga en la memoria. Cuando la aplicación está lista, el contenedor se detiene.
Quarkus también tiene un mecanismo de complemento que le permite ampliar Quarkus agregando nuevas funciones a su aplicación. Por ejemplo, puede agregar un nuevo mecanismo de autenticación a su aplicación.
2. Implementación extremadamente fácil
Quarkus le permite implementar su aplicación en cualquier plataforma compatible con Java. Esto incluye soluciones de orquestación de contenedores como Kubernetes y plataformas como Windows Server, Google App Engine y Heroku.
Cuando usa Quarkus, no necesita escribir ningún código ni hacer nada más que escribir su código. Esto hace que sea extremadamente fácil implementar y actualizar su aplicación.
3. Unifica Imperativo y Reactivo
Quarkus es un framework que unifica el desarrollo de aplicaciones imperativas y reactivas. En otras palabras, le permite usar el mismo conjunto de herramientas para ambos.
Puede usar las mismas herramientas para desarrollar su código, ya sea que esté construyendo una aplicación que procesa datos o que se comunica con una base de datos.
Le permite utilizar técnicas de programación imperativas en sus aplicaciones reactivas. Por ejemplo, puede usar las API de JDBC y JPA para escribir aplicaciones usando tablas y entidades de bases de datos.
4. Integración completa
Quarkus está diseñado para funcionar con otros marcos y bibliotecas, como Spring, JPA e Hibernate. Esto le permite crear aplicaciones más integradas.
Por ejemplo, puede usar el marco de Hibernate para administrar las tablas de su base de datos. Esto significa que puede escribir código que interactúe con la base de datos sin conocer los detalles de cómo funciona la base de datos.
5. Microservicios, Programación Reactiva y Funcional
Quarkus permite desarrollar microservicios y aplicaciones reactivas. Esto significa que puede usar las mismas herramientas para crear aplicaciones tanto funcionales como reactivas.
Por ejemplo, al usar HTTP, puede usar Quarkus para desarrollar microservicios que se comuniquen con otros microservicios.
También puede utilizar Quarkus para desarrollar aplicaciones reactivas. Esto significa que su aplicación puede manejar eventos asíncronos, como los de una base de datos o un socket web.
6. Extremadamente eficiente y de alto rendimiento
Quarkus está diseñado para funcionar extremadamente rápido. También usa HotSpot o GraalVM para compilar su código, lo que lo hace extremadamente eficiente.
Por ejemplo, Quarkus es hasta 100 veces más rápido que Spring Boot y tres veces más rápido que Java EE.
¿Cómo puede comenzar con Quarkus?
Para comenzar con Quarkus, debe instalar el marco de Quarkus. Para hacer esto, necesita instalar el kit de desarrollo de Java.
Después de instalar el JDK, deberá instalar el marco Quarkus. Puede usar Maven, Gradle o la CLI para hacer esto.
Una vez que haya instalado Quarkus, puede comenzar a escribir código. El marco de Quarkus está diseñado para funcionar con otros marcos y bibliotecas, como Spring e Hibernate. Esto significa que puede usar el mismo conjunto de herramientas para ambos.
¿Hay otras alternativas de Quarkus?
Muchos marcos le permiten desarrollar aplicaciones Java. Tal como:
1. Bota de primavera
Spring Boot es un marco que le permite desarrollar aplicaciones Java. Está diseñado para funcionar con el marco Spring. Esta plataforma hace posible escribir aplicaciones tanto funcionales como reactivas.
Spring Boot está diseñado para facilitar el desarrollo de aplicaciones. Esto significa que no necesita aprender nuevas herramientas para crear aplicaciones.
2. GraalVM
GraalVM está diseñado para ser un compilador altamente optimizado para Java. Esto significa que puede escribir aplicaciones extremadamente rápidas. Pero, también necesita poder compilarlos.
GraalVM es una plataforma que te permite compilar aplicaciones Java. Esta plataforma está diseñada para funcionar con la cadena de herramientas GraalVM. Esta cadena de herramientas está diseñada para optimizar el rendimiento de su código.
3. JAX-RS
JAX-RS fue diseñado para facilitar la escritura de API RESTful. ¿Sabe cuántas API web se basan en la especificación JAX-RS? Spring Boot y Spring MVC utilizan esta especificación.
Otros marcos también utilizan eso, como Dropwizard. Para Para facilitar la creación e implementación de usuarios de servicios web y puertas de enlace, JAX-RS emplea anotaciones Java SE 5, que se introdujeron en esta versión.
Preguntas frecuentes
¿Es estable Quarkus?
Sí, Quarkus es estable. La última versión es 1.0.1. Puedes descargarlo desde el sitio web oficial. Es estable pero altamente personalizable. Esto significa que puede usarlo para crear sus aplicaciones.
Considere que la gran mayoría de las funciones en las aplicaciones de Quarkus se pueden encontrar en un ecosistema más amplio como Spring, Hibernate y otros.
¿Quarkus es gratis?
Quarkus es de código abierto. Esto significa que puedes descargarlo gratis. También tiene derecho a modificar el código fuente y redistribuirlo.
Tú también puedes contribuir al proyecto. También incluye una suscripción de soporte paga. Esta suscripción es para acceder a la hoja de ruta del producto, la comunidad y la capacitación.
¿Cuál es la diferencia entre Quarkus y Kotlin?
Quarkus es una plataforma para construir aplicaciones reactivas. Esto significa que está diseñado para trabajar con el paradigma de programación reactiva. Este paradigma es similar al modelo de programación dirigida por eventos.
Kotlin es un lenguaje de programación diseñado para facilitar la creación de aplicaciones. es un moderno lenguaje de programación que utiliza la sintaxis de Java.
Mi opinión
Si está buscando una nueva forma de desarrollar aplicaciones Java, vale la pena probar Quarkus. Puede utilizar el lenguaje de programación Java para escribir código como desarrollador. Pero, también es un poderosa herramienta para el desarrollo de aplicaciones.
Estoy impresionado con las ganancias de rendimiento que he visto en comparación con el desarrollo tradicional de Java. Si desea probar Quarkus usted mismo, asegúrese de consultar nuestro tutorial sobre cómo comenzar.
Deje un comentario