Catégorie : Java

ServiceLoader et annotations

Lors d’une formation Java 9-11 que j’animais cette semaine, on m’a demandé un exemple d’usage de ServiceLoader, de modules, et de filtrage des implémentations par annotation. Voilà un cas d’usage qui j’espère vous plaira. Use Case Je suis éditeur, je vends une librairie capable de réaliser différents traitements. Je la vends sous trois versions différentes : […]

Java 18 – partie 2

Après avoir détaillé les différentes JEPs de Java 18 dans la première partie de cet article, cette seconde partie est consacrée aux autres améliorations notamment en termes de performance et de sécurité ainsi que le support de Java 18 par l’outillage. Car comme toute version de Java, cette version 18 inclut quelques JEPs mais aussi […]

Java 18 – partie 1

Java 18 a été publié le 22 mars 2022. OpenJDK 18 est l’implémentation de référence de la version 18 de la plateforme Java, telle que spécifiée dans la JSR 393. Cette nouvelle version inclut neuf JEP : JEP 400 : UTF-8 by Default JEP 408 : Simple Web Server JEP 413 : Code Snippets in […]

Architecture en couches vs architecture Hexagonale

Introduction Dernièrement, j’ai assisté à un évènement OxLive (événement technique mensuelle organisé chez Oxiane) sur un retour d’expérience d’un développeur Oxiane en mission chez un client. Son expérience m’intéressait beaucoup car le sujet concernait l’implémentation d’une architecture hexagonale dans son projet back-end. L’architecture hexagonale n’est pas un sujet nouveau puisqu’elle est définie pour la première […]

Datafaker, pour générer des données factices

Il est fréquent d’avoir besoin de générer des données factices (fake data), notamment pour les tests automatisés : pour des mocks ou des données d’une classe à tester, remplir une base de données, anonymiser des données dans une base de données, un fichier, … Il existe plusieurs bibliothèques pour satisfaire ce besoin. Cet article présente […]