Enfin ! La version 25 de Java, LTS tant attendue par les fans (moi le premier 😅), est arrivée. PostgreSQL 18 est également sorti cette semaine, donc La veille de Wittouck s’attarde particulièrement sur ces deux événements.

🛜 Internet

Une excellente lecture sur l’utilisation des UUID, en particulier comme identifiants dans les bases de données, et les gains apportés par UUIDv7. Cette version des UUID n’est pas encore supportée par Java, mais la librairie java-uuid-generator l’implémente.

Un article qui liste 14 sites mettant à disposition des images gratuitement. J’utilise Unsplash depuis longtemps pour illustrer mes articles, c’est pratique d’avoir d’autres sources sous la main.

☕ Java

Mon pote Loïc Mathieu publie un excellent billet de blog accompagnant chaque release de Java. C’est donc l’occasion cette semaine d’aller (re)lire son analyse sur les fonctionnalités de cette nouvelle version, avec ce qui va particulièrement intéresser les développeurs.

Java 25 est officiellement disponible depuis le 16 septembre ! La release note liste l’ensemble des JEP embarquées, mais allez plutôt lire l’article de Loïc 😊

La release de l’OpenJDK est accompagnée de celle de GraalVM. Les images de container embarquant l’outil native-image sont disponibles sur Oracle Container Registry. L’équipe de GraalVM n’a pas encore publié d’article pour accompagner cette release, cela risque d’arriver dans les prochains jours.

Oracle fourni le build officiel d’OpenJDK, mais uniquement pour un nombre limité d’architectures (et pas de JRE). La distribution Temurin de Java, buildée par la fondation Eclipse avec le projet Adoptium, a produit les builds de Java 25 pour tous les OS et architectures possibles, y compris Alpine (essentiel aujourd’hui dans les containers), et des architectures RISC et PowerPC (oui ça existe encore). Les images OCI (JRE ou JDK) sont disponibles sur hub.docker.com, avec des base image Alpine, Ubuntu, ou RHEL Ubi. Temurin est aussi disponible sous la forme de packages pour les distributions Linux (rpm, apk ou deb), ou en tant que package MSI pour Windows.

Je suis tombé un peu par hasard sur ce post Reddit, qui liste les conférences intéressantes à regarder sur Java depuis le début de l’année. Leur newsletter est intéressante, je m’y suis abonné (en espérant y voir apparaître un de mes talks un jour 😅).

🔀 Git

Une approche originale permettant de travailler sur de multiples branches en parallèle. On en apprend tous les jours sur Git !

💾 Databases

La version 18 de ma base de données préf est disponible. Je suis particulièrement hypé par le support de OAuth 2.0. J’ai hâte de tester ça avec un petit serveur Keycloak, et de voir ce que les fournisseurs de Cloud vont faire de cette feature.

Un article qui rentre un peu dans le détail de cette nouvelle version de Postgres.

Caching, OLAP, JSON, on savait déjà que PostgreSQL avait de multiples capacités. Cette page liste tout ce que peut faire notre base de données préf. Il y a des cas d’usage très surprenants, comme l’indexation de documents PDF ou la manipulation de SVG. J’ai aussi découvert un build WASM nommé PGlite, qui peut donc s’exécuter dans un browser !

🎫 Évènements

Le plus grand DevFest de France revient cette année avec 2 jours de confs, pas moins de 108 speakers pour 76 talks et ateliers. Mon préf : Let’s play Factorio (🫣)


La prochaine publication est prévue autour du 🗓️ 17 octobre (je parlerai de mon expérience Nantaise 🐘)

Photo de couverture par Matt sur Unsplash