19 novembre 2021
sourcepar 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.
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.
Avec le plugin Java fourni par RedHat, on peut faire des trucs vraiment puissants
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.
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 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).
Comme avec Infinitest, quand on modifie les classes, les tests associés sont exécutés automatiquement.