banner
Centre d'Information
Des ressources de premier ordre, des mesures de qualité strictes.

Résumé de l'actualité Java : présentation de Spring AI, Spring Modulith 1.0 et Testcontainers Desktop

Feb 25, 2024

Accueil InfoQ Actualités Tour d'horizon de l'actualité Java : Présentation de Spring AI, Spring Modulith 1.0, Testcontainers Desktop

28 août 2023 12 min de lecture

par

Michael Redlich

Le résumé Java de cette semaine du 21 août 2023 présente des actualités d'OpenJDK, JDK 22, JDK 21, Jakarta EE, BellSoft, Spring Modulith 1.0, Spring Boot, Spring Authorization Server, Spring Batch, Spring AI, Testcontainers, Open Liberty, Quarkus, MicroProfile. Métriques et télémétrie, Micronaut, Groovy, Tomcat, Grails, JHipster Lite, Vert.x Pinot Client, Yupiik Fusion et conférence SpringOne.

Ron Pressler, architecte et responsable technique du projet Loom chez Oracle, a présenté le projet JEP 8307341, Préparez-vous à restreindre l'utilisation de JNI, qui propose de restreindre l'utilisation de l'interface native Java (JNI) intrinsèquement dangereuse en conjonction avec l'utilisation de méthodes restreintes. dans l'API Foreign Function & Memory (FFM) qui devrait devenir une fonctionnalité finale du JDK 22. La stratégie d'alignement, à partir du JDK 22, fera en sorte que le runtime Java affiche des avertissements concernant l'utilisation de JNI, à moins qu'un utilisateur FFM n'active des fonctionnalités natives non sécurisées. accès en ligne de commande. Il est prévu que dans les versions postérieures au JDK 22, l'utilisation de JNI génère des exceptions au lieu d'avertissements.

Version 7.3.1 du harnais de tests de régression pour le JDK,jtreg, a été publié et prêt à être intégré dans le JDK qui corrige une régression introduite dansjtreg 7.3 qui empêchait de configurer correctement les variables d'environnement par défaut sous Windows. Plus de détails sur cette version peuvent être trouvés dans les notes de version.

La build 35 reste la build actuelle dans les builds à accès anticipé du JDK 21. De plus amples détails sur cette version peuvent être trouvés dans les notes de version.

La version 12 des versions à accès anticipé du JDK 22 a également été mise à disposition la semaine dernière, avec des mises à jour de la version 11 qui incluent des correctifs à divers problèmes. De plus amples détails sur cette version peuvent être trouvés dans les notes de version.

Pour JDK 22 et JDK 21, les développeurs sont encouragés à signaler les bogues via la base de données de bogues Java.

Dans son blog hebdomadaire Hashtag Jakarta EE, Ivar Grimstad, défenseur des développeurs de Jakarta EE auprès de la Fondation Eclipse, a fourni les résultats du vote sur les motions visant à ajouter les spécifications Jakarta Data, Jakarta MVC et Jakarta NoSQL à la plateforme Jakarta EE 11. Une seule de ces spécifications,Données de Jakarta, a passé.

Quelques commentaires de ceux qui ont voté contre ou se sont abstenus d’inclure Jakarta MVC :

Il s'agit d'une spécification mature avec une certaine adoption pour le moment, mais avant de rendre cela obligatoire, il devrait y avoir davantage d'adoption de la part du fournisseur. Comme mentionné précédemment par d'autres, il pourrait être ajouté à chaque profil en tant que spécification autonome, de sorte que personne ne soit empêché de l'utiliser pour le moment et créer davantage de demande pour l'ajouter dans une version future (ou donner une raison pour une mise à jour sur les prochaines versions). Plan).

J’encourage ce travail et j’espère qu’il se poursuivra. J’attends avec impatience l’adoption éventuelle par la plateforme.

Je pense que c'est un ajout intéressant à la plateforme, et nous l'avons déjà ajouté à GlassFish où il peut être utilisé immédiatement. Nous avons cependant plusieurs préoccupations. Parmi eux, le fait que Jakarta MVC est basé sur Jakarta REST, tandis que le cadre MVC existant dans Jakarta EE est basé sur Jakarta Servlet. Baser de nouvelles API sur REST rend encore plus confus la question de savoir quelle « API de gestion HTTP » à Jakarta EE est la principale. Nous aimerions voir une base commune être établie entre Jakarta Servlet et Jakarta REST, avant d'accepter quoi que ce soit dans la plate-forme qui s'appuie sur Jakarta REST.

Quelques commentaires de ceux qui ont voté contre ou se sont abstenus d'inclure Jakarta NoSQL :

La conception architecturale actuelle semble nécessiter des mises à jour plus fréquentes que prévu pour les versions de la plate-forme de Jakarta - cela donne un argument solide pour la maintenir en dehors de la plate-forme maintenant. Une autre exigence pourrait être d’ajouter en premier Jakarta Data et Jakarta Config. En général, prendre en charge NoSQL est une bonne idée – cela pourrait donc changer à l'avenir.

classToMock)/strong method with the strongmock()/strong method. New features in version 5.1.0-M2 include: support for bulk inserts and new accessors in the strongMongoItemWriter/strong class to facilitate extensions. More details on these releases may be found in the release notes for version 5.1.0-M2, version 5.0.3 and version 4.3.9./p>/strong command that formerly didn’t guarantee the feature would work correctly./p>/strong request attribute. Version 11.0.0-M11 also includes an update to the HTTP parameter handling to align with the changes in the Jakarta Servlet 6.1 API for the methods defined in the strongServletRequest/strong interface. More details on these releases may be found in the release notes for version 11.0.0-M11, version 10.1.13, version 9.0.80 and version 8.5.93./p>

classToMock)/strong>/strong>/strong>