Catégorie : Développement

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 […]

Github en Action !

On ne présente plus Github comme gestionnaire de code source… mais, depuis 2018 il s’affirme également comme outil complet d’intégration continue ! En 2018, dans le sillage de son rachat par Microsoft, Github a dévoilé Github Actions, un outil de CI/CD permettant d’exécuter des pipelines, directement intégré dans l’outil de gestion des sources. Voyons un peu […]

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 […]