Quoi de neuf avec Java 17 et les conteneurs ?

Les plates-formes de conteneurs et l’informatique de pointe continuent de croître, alimentant les principaux réseaux et applications à travers le monde, et les technologies Java ont développé de nouvelles fonctionnalités et amélioré les performances pour s’adapter aux étapes de l’infrastructure moderne. Java 17 (OpenJDK 17) a été publié récemment (septembre 2021) avec les principales fonctionnalités suivantes :
Les développeurs se demandent comment commencer à implémenter la logique d’application à l’aide des nouvelles fonctionnalités de Java 17, puis les créer et les exécuter sur le même environnement d’exécution OpenJDK 17. Heureusement, Quarkus permet aux développeurs d’échafauder une nouvelle application avec Java 17. Il fournit également un codage en direct capacité qui permet aux développeurs de se concentrer uniquement sur la mise en œuvre de la logique métier au lieu de compiler, créer, déployer et redémarrer les runtimes pour appliquer les modifications de code.
Noter: Si vous n’avez pas encore installé OpenJDK 17, télécharger un binaire sur votre système d’exploitation.
Ce tutoriel vous apprend à utiliser les algorithmes Pseudo-Random Number Generators (PRNG) de Java 17 sur Quarkus. Commencez par échafauder un nouveau projet à l’aide de Outil de ligne de commande Quarkus (CLI) :
$ quarkus create app prng-example --java=17
La sortie ressemble à ceci :
...
[SUCCESS] ✅ quarkus project has been successfully generated in:
--> /Users/danieloh/quarkus-demo/prng-example
...
Contrairement aux frameworks Java traditionnels, Quarkus fournit des fonctionnalités de codage en direct que les développeurs peuvent reconstruire et déployer pendant que le code change. Au final, cette capacité accélère le développement de la boucle interne pour les développeurs Java. Exécutez votre application Quarkus en mode Dev :
$ cd prng-example
$ quarkus dev
La sortie ressemble à ceci :
...
INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy, smallrye-context-propagation, vertx]--
Tests paused
Press [r] to resume testing, [o] Toggle test output, [:] for the terminal, [h] for more options>
Java 17 permet aux développeurs de générer des nombres entiers aléatoires dans une plage spécifique en fonction de la Xoshiro256PlusPlus Algorithme PRNG. Ajoutez le code suivant au hello()
méthode dans la src/main/java/org/acme
annuaire:
RandomGenerator randomGenerator = RandomGeneratorFactory.of("Xoshiro256PlusPlus").create(999);for ( int i = 0; i < 10 ; i++) {
int result = randomGenerator.nextInt(11);
System.out.println(result);
}
Ensuite, appelez l’API RESTful (/hello
) pour confirmer que des entiers aléatoires sont générés. Exécutez la ligne de commande cURL suivante dans votre terminal local ou accédez à l’URL du point de terminaison à l’aide d’un navigateur Web :
$ curl localhost:8080/hello
Revenez au terminal sur lequel vous exécutez le mode Quarkus Dev. Vous y verrez les dix nombres aléatoires suivants :
Noter: Vous n’avez pas du tout besoin de reconstruire le code et de redémarrer l’environnement d’exécution Java. Vous verrez également la sortie Hello RESTEasy dans le terminal où vous avez exécuté le curl
ligne de commande.
Emballer
Cet article montre comment Quarkus permet aux développeurs de démarrer le développement d’une nouvelle application basée sur OpenJDK 17. De plus, Quarkus augmente la productivité des développeurs grâce au codage en direct. Pour un déploiement en production, les développeurs peuvent créer un exécutable natif basé sur OpenJDK 17 et GraalVM.