Arnaud et Emmanuel discutent des nouvelles de ce mois. On y parle intégrité de JVM, fetch size de JDBC, MCP, de prompt engineering, de DeepSeek bien sûr mais aussi de Maven 4 et des proxy de répository Maven. Et d’autres choses encore, bonne lecture.
Enregistré le 7 février 2025
Téléchargement de l’épisode LesCastCodeurs-Episode-322.mp3 ou en vidéo sur YouTube.
News
Langages
Les evolutions de la JVM pour augmenter l’intégrité https://inside.java/2025/01/03/evolving-default-integrity/
- un article sur les raisons pour lesquelles les editeurs de frameworks et les utilisateurs s’arrachent les cheveux et vont continuer
- garantir l’integrite du code et des données en enlevant des APIs existantes historiquemnt
- agents dynamiques, setAccessible, Unsafe, JNI
- Article expliques les risques percus par les mainteneurs de la JVM
- Franchement c’est un peu leg sur les causes l’article, auto propagande
JavaScript Temporal, enfin une API propre et moderne pour gérer les dates en JS https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/
- JavaScript Temporal est un nouvel objet conçu pour remplacer l’objet Date, qui présente des défauts.
- Il résout des problèmes tels que le manque de prise en charge des fuseaux horaires et la mutabilité.
- Temporal introduit des concepts tels que les instants, les heures civiles et les durées.
- Il fournit des classes pour gérer diverses représentations de date/heure, y compris celles qui tiennent compte du fuseau horaire et celles qui n’en tiennent pas compte.
- Temporal simplifie l’utilisation de différents calendriers (par exemple, chinois, hébreu).
- Il comprend des méthodes pour les comparaisons, les conversions et le formatage des dates et des heures.
- La prise en charge par les navigateurs est expérimentale, Firefox Nightly ayant l’implémentation la plus aboutie.
- Un polyfill est disponible pour essayer Temporal dans n’importe quel navigateur.
Librairies
Un article sur les fetch size du JDBC et les impacts sur vos applications https://in.relation.to/2025/01/24/jdbc-fetch-size/
- qui connait la valeur fetch size par default de son driver?
- en fonction de vos use cases, ca peut etre devastateur
- exemple d’une appli qui retourne 12 lignes et un fetch size de oracle a 10, 2 a/r pour rien
- et si c’est 50 lignres retournées
- la base de donnée est le facteur limitant, pas Java
- donc monter sont fetch size est avantageux, on utilise la memoire de Java pour eviter la latence
Quarkus annouce les MCP servers project pour collecter les servier MCP en Java https://quarkus.io/blog/introducing-mcp-servers/
- MCP d’Anthropic
- introspecteur de bases JDBC
- lecteur de filke system
- Dessine en Java FX
- demarrables facilement avec jbang
- et testes avec claude desktop, goose et mcp-cli
- permet d’utliser le pouvoir des librarires Java de votre IA
- d’ailleurs Spring a la version 0.6 de leur support MCP https://spring.io/blog/2025/01/23/spring-ai-mcp-0
Infrastructure
Apache Flink sur Kibernetes https://www.decodable.co/blog/get-running-with-