Quoi de neuf avec Java 17 et les conteneurs ?


  • FrançaisFrançais


  • 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.

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    La Rédaction

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée.