Quarkus 2.0.0.Final será lanzado el 30 de Junio

Quarkus 2.0.0.Final será lanzado el 30 de Junio

Esta versión ha sido un esfuerzo gigantesco para llevar Quarkus a un nivel completamente nuevo, manteniendo sus raíces: arranque rápido, bajo uso de memoria y alegría para los desarrolladores.

La buena noticia es que actualizar a Quarkus 2.0 requerirá muy poco esfuerzo y, como de costumbre, tenemos una guía de migración para ayudarlo.

¿Qué hay de nuevo?

También puede echar un vistazo a Quarkus Insights de esta semana 

Quarkus 2.0 Launch Party
, con varios colaboradores de Quarkus hablando sobre las nuevas funciones. https://www.youtube.com/embed/WyeaF2pk8Ec?rel=0&enablejsapi=1

Requisitos

JDK 11 como versión mínima

JDK 11 es la versión mínima para usar Quarkus 2.0.

JDK 8 ya no es compatible (¡pero puede seguir usando 1.13.x si está atascado con él!).

GraalVM 21.1

GraalVM 21.1 es la versión recomendada para Quarkus 2.0.

Vert.x 4

Vert.x es el núcleo de Quarkus.

Quarkus 2.0 trae Vert.x 4. Puede obtener más información al respecto en el anuncio y en la publicación del blog Novedades .

Eclipse MicroProfile 4

MicroProfile 4 es la última evolución de las especificaciones de MicroProfile .

Todos los componentes SmallRye en Quarkus se han actualizado a lo último y lo mejor y, además de implementar MicroProfile 4, también vienen con nuevas características adicionales.

Prueba continua

Esta versión contiene una característica completamente nueva que mejora la productividad de los desarrolladores: las pruebas continuas. Esto permite que las pruebas se ejecuten automáticamente en el modo de desarrollo y se pueden habilitar presionando 

r
en la consola (oa través de la IU de desarrollo). Si habilita las pruebas, su conjunto de pruebas se ejecutará una vez al principio, y luego las pruebas continuas ejecutarán sus pruebas a medida que está codificando y le indicarán si sus cambios romperán alguna prueba. Esto le dará información instantánea sobre sus cambios, sin tener que cambiar a un navegador. En la medida de lo posible, solo ejecutamos pruebas que son relevantes para el código que se ha cambiado.

Esta función también ha introducido algunos cambios que pueden afectar su aplicación:

  • El modelo de carga de clases para las pruebas ahora es el mismo que el modo de desarrollo (ya que las pruebas deben recargarse en caliente), si esto causa problemas para su aplicación, puede configurar 
    quarkus.test.flat-class-path=true
    para volver al modelo anterior, pero deshabilitará las pruebas continuas.
  • Si se detecta un terminal compatible, Quarkus mostrará mensajes de estado en la parte inferior de la ventana de la consola y reaccionará a la entrada sin necesidad de presionar Intro. Si esto interfiere con su aplicación, se puede deshabilitar a través de 
    quarkus.test.basic-console=true
    (tenga en cuenta que gradle siempre usará la consola básica en este momento).
  • Si no desea ningún resultado de prueba en la consola y solo desea interactuar a través de la interfaz de usuario de Dev, puede configurar 
    quarkus.test.console=false
    .

La prueba continua es parte de una larga tradición de innovación dirigida a desarrolladores en Quarkus. Como tal, estamos ansiosos por conocer sus comentarios al respecto y cómo podemos mejorarlo aún más.

Aquí hay un video que presenta las pruebas continuas en movimiento:https://www.youtube.com/embed/rUyiTzbezjw?rel=0&enablejsapi=1

CLI de Quarkus

Históricamente, interactuaba con sus proyectos de Quarkus usando comandos de Maven o Gradle. Esto pronto terminará cuando Quarkus 2.0 presente una CLI de Quarkus completamente nueva y mejorada.

Todavía estamos trabajando para publicarlo en todas partes para facilitar su consumo en todos los sistemas, pero ya puede usar JBang para ejecutarlo.

Más detalles en la guía CLI dedicada .

Otras características notables

  • Quarkus ahora ofrece un cliente GraphQL en forma de la extensión SmallRye GraphQL Client .
  • Hibernate ORM se ha actualizado a 5.5 y la extensión Hibernate ORM ahora tiene soporte para contribuyentes de metadatos.
  • ArC, nuestra implementación de CDI, admite decoradores de CDI.
  • MongoDB con Panache ahora viene con soporte para transacciones.
  • Nuestra historia de Kotlin recibió algunas adiciones agradables: las extensiones RESTEasy Reactive, REST Client y Reactive Messaging ahora admiten corrutinas.
  • Se ha agregado una extensión para Amazon SSM .

FUENTE: https://quarkus.io/blog/quarkus-2-0-0-final-released/