Créé en 2019 par Redhat, Quarkus a pu bénéficier des retours d'expérience de Springboot, et s'en inspirer pour créer un framework d'autant plus puissant, notamment avec une empreinte mémoire réduite et des temps de démarrage rapides.
De notre fenêtre, on voit plusieurs avantages à utiliser Quarkus :
Chaque projet Quarkus est composé de librairies essentielles, embarquant uniquement ce dont votre projet a besoin. Le framework propose en standard tout ce qui est nécessaire pour :
L'univers de Quarkus est extensible avec de nombreuses extensions disponibles. Vous pouvez par exemple ajouter des fonctionnalités de messagerie avec Kafka ou interagir avec votre base de données avec Hibernate Panache. La liste des extensions compatibles avec Quarkus peut se trouver ici : Quarkus Extensions.
Quoi que vous souhaitiez faire avec votre projet, il existe généralement une extension et une bonne manière de le réaliser dans l'univers Quarkus ! De plus, Quarkus étant à la pointe de l'innovation dans l'univers JavaLangage de développement très populaire !, vous serez toujours sûr de trouver la bonne intégration et une communauté active pour la soutenir.
En utilisant Quarkus sur plusieurs de nos projets, ce qu'on a trouvé de vraiment bien c'est qu'il permet d'être extraordinairement productif dans la construction de son application ! On peut se concentrer uniquement sur la partie métier en laissant de côté toute la complexité de la création d'une APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données.. Et comme Quarkus se base sur Java comme langage de développement, vous êtes toujours libre de réaliser n'importe quel type de développement et n'êtes pas bloqué dans un type de développement spécifique.
Si votre projet est de faire de la compilation native en Java, Quarkus est un vraiment un framework de choix. Après, pour vous faciliter la vie, on vous conseille de rester dans l'écosystème Quarkus lors de vos développements. Dès que vous allez intégrer une librairie un peu spécifique en dehors des extensions, la compilation native vous demandera alors énormément de configuration et cela sera loin d'être facile !
Les fans de performance seront ravis : la conception de Quarkus est légère et très rapide ! Donc honnêtement, si vous avez des problèmes de performances sur Quarkus, c'est la majorité du temps dû à un mauvais usage de la technologie et pas au framework en tant que tel. Alors, attardez-vous sur la formation des développeurs, et l'utilisation des bonnes pratiques liées au framework. Et pour maintenir les performances dans la durée, faites-des audits de code régulièrement !
Chez AXOPEN, on utilise Quarkus principalement pour des développements applicatifs nécessitant de bonnes performances, ou de la compilation native ! Avec notre équipe d'experts techniques à Lyon, nous pouvons vous accompagner sur :
Migrer un projet Spring Boot vers Quarkus : nous avons testé ! Découvrez notre retour d'expérience en détails dans cet article du blog AXOTALKS.
Pour bien commencer, une définition s’impose ! Qu’est-ce qu’un @Conditional ? C’est une annotation qui permet de créer des conditions de création d’un Bean. Elle peut être mise sur une classe ou une méthode. Dans cet article, nous allons voir plusieurs t
On vous explique la création de A à Z d’une application ReactJS avec API SpringBoot, avec création et déploiement sur AWS (S3, CloudFront, EC2, ECS, RDS, ELB) et CI/CD GitLab - 3/4