Création d'une application simple en ligne de commande avec Quarkus

Le but de cet exercice est de construire une application Quarkus toute simple qui est un simple programme exécutable en ligne de commande.

Quarkus fournit les possibilités suivantes :

quarkus développement logiciel tutoriel quarkus programmation reactive programmation asynchrone programmation concurrente api restful
Installation de Quarkus et son IDE

Dans ce premier exercice, nous allons installer Quarkus et son IDE.

not found

Cette leçon propose un quizz sur les architectures microservices.

Création du squelette de notre application

Nous allons apprendre à charger l'application et modiier le message de bienvenue affiché dans le frontend.

quarkus développement logiciel tutoriel quarkus
Faire communiquer le frontend et le backend
quarkus développement logiciel tutoriel quarkus frontend backend frontend-backend
Améliorer notre application

Nous avons écrit notre première application mais il y a de nombreuses choses qu'il nous reste à découvrir dans Quarkus.

Nous allons visiter des fonctionnalités telles que :

  • l'utilisation de CDI
  • exécuter un code au démarrage de Quarkus
  • ajouter de la configuration pour l'application
  • configurer les traces et les logs

quarkus développement logiciel tutoriel quarkus frontend backend frontend-backend frontend-backend-quarkus
Utilisation de la programmation réactive

Nous allons modifier notre code existant pour utiliser la programmation réactive.

quarkus développement logiciel tutoriel quarkus programmation reactive quarkus reactive
Utilisation des intercepteurs et des filtres HTTP

Le but de cet exercice est d'apprendre l'utilité des filtres HTTP et des intercepteurs Quarkus.

Quarkus fournit les possibilités suivantes :

  • les intercepteurs
  • les décorateurs
  • les filtres HTTP

quarkus développement logiciel tutoriel quarkus programmation reactive programmation asynchrone programmation concurrente api restful
Intégrateur OpenAPI avec Quarkus

Le but de cet exercice d'intégrer OpenAPI avec notre backend Quarkus.

quarkus développement logiciel tutoriel quarkus programmation reactive api rest api restful api restful avec quarkus api restful quarkus api restful quarkus 2.7
Hibernate Validator + Réactivité et Tolérance aux pannes

Le but de cet exercice est de découvrir et d'explorer les extensions disponibles pour développer des APIs RESTful et des applications front-end avec Quarkus, un framework Java natif pour le cloud.

développement logiciel tutoriel quarkus programmation reactive api restful api quarkus
Intégration de l'authentification JWT avec Quarkus

Le but de cet exercice est de mettre en place la sécurité JWT. Nous allons créer une page web qui permet de s'authentifier, afficher les tokens de vérification et de refresh, de lancer un refresh de token et tester l'authentification.

quarkus développement logiciel tutoriel quarkus programmation reactive api rest api restful api restful avec quarkus
Les annotations JAX-RS

Le but de cet exercice est d'approfondir les connaissances en matière de développement d'API RESTful avec Quarkus.

Notamment nous allons passer en revue les annotations JAX-RS les plus utiles.

quarkus développement logiciel tutoriel quarkus JAXRS Restful API API REST API RESTful API RESTful avec Quarkus
Configuration des sources de données avec Quarkus

Dans ce cours, nous allons apprendre à configurer une source de données (h2) pour stocker nos adoptions en base de données avec Quarkus.

quarkus développement logiciel tutoriel quarkus programmation reactive programmation asynchrone programmation concurrente api restful
Intégration de Flyway ou Liquibase avec Quarkus et Hibernate

Dans ce cours, nous allons apprendre à intégrer Flyway ou Liquibase avec Quarkus et Hibernate. L'intérêt de ces technologies est de permettre la création et la mise à jour automatique de votre schéma de base de données.

quarkus développement logiciel tutoriel quarkus hibernate migration de schéma de données flyway
Intégration de Hibernate Search à Quarkus

Dans ce cours, nous allons apprendre à intégrer Hibernate Search dans Quarkus.

quarkus développement logiciel tutoriel quarkus programmation reactive programmation asynchrone programmation concurrente api restful
Intégration de Quarkus avec NoSQL

Dans ce cours, nous allons apprendre à intégrer Quarkus avec le Cloud et une base NoSQL.

quarkus développement logiciel tutoriel quarkus programmation reactive programmation asynchrone programmation concurrente api restful
Quarkus et Kafka

Nous avons utiliser Kafka comme bus de message pour signaler les nouvelles adoptions et quand une adoption a été réalisée.

Nous allons visiter des fonctionnalités telles que :

  • Utilisation de l'extension Quarkus pour Kafka
  • exécuter un code au démarrage de Quarkus
  • ajouter de la configuration pour l'application
  • configurer les traces et les logs

quarkus développement logiciel tutoriel quarkus frontend backend frontend-backend frontend-backend-quarkus kafka
Quarkus et OpenID

Nous avons utiliser sécuriser une partie de notre API en utilisant OpenID.

quarkus développement logiciel tutoriel quarkus frontend backend frontend-backend frontend-backend-quarkus
Quarkus et RabbitMQ

Nous avons utiliser RabbitMQ comme bus de message pour signaler les nouvelles adoptions et quand une adoption a été réalisée.

Nous allons visiter des fonctionnalités telles que :

  • Utilisation de l'extension Quarkus pour RabbitMQ
  • exécuter un code au démarrage de Quarkus
  • ajouter de la configuration pour l'application
  • configurer les traces et les logs

quarkus développement logiciel tutoriel quarkus frontend backend frontend-backend frontend-backend-quarkus
Build a native image with GraalVM

  • Comprendre les bases de la création d'une native image GraalVM
  • Mesurer les temps d'exécution

quarkus native-image build exercice