par Jean-Phi Baconnais & Guillaume Le Floch

Tout le monde parle de Quarkus en parlant de la faible consommation de mémoire et du bon temps de démarrage. Quarkus fournit un mécanisme d’extension qui permet facilement de l’étendre. Et on ne va pas parler de tout ça.

Mais plutôt de l’expérience développeur.

Quarkus CLI

Elle est développée avec picocli et distribuée avec jbang. On peut créer des projets, gérer les extensions, démarrer et construire nos applications. On peut également lister les extensions disponibles.

Extension VSCode

Avec le plugin Java fourni par RedHat, on peut faire des trucs vraiment puissants

Quarkus dev mode

Il permet le rechargement à chaud de l’application, pour fournir une expérience développeur fluide. Ca fonctionne sur le code, les dépendances (et même la version de Quarkus). Les variables déja initialisées seront conservées dans la plupart des cas.

Quarkus dev services

Pour démarrer facilement un service dont l’application dépend, il est possible de démarrer la dépendance directement automatiquement depuis les tests.

Quarkus dev UI

Quarkus fournit une interface d’admin qui affiche l’ensemble des services démarrés par l’application (y compris l’ensemble des beans CDI, et ça c’est très cool).

Continuous testing

Comme avec Infinitest, quand on modifie les classes, les tests associés sont exécutés automatiquement.