21 May 2024 01:08

LCC 312 - Dans la ferme de Mathurin IA IA IO !

Dans ce long…. épisode, Emmanuel, Guillaume et Arnaud discutent de l’actualité avec Chicori (un runtime WASM en Java), Jakarta Data, Quarkus 3.10, Spring AI, Hibernate 6.5, mais aussi quelques retours aux basiques (timezones, rate limiting, …). Gros focus sur les nouveautés annoncées à Google I/O 2024 et dans l’écosystème IA en général avec les annonces d’OpenAI, Claude, Grok et d’autres. Différents outils sont aussi couverts comme Git, IntelliJ, ASDF, BLD, S3. Et enfin des sujets sur la haute disponibilité de Keycloak, la ré-indexation sans downtime, les challenges des implémentations alternatives, le mode vigilant dans GitHub, Redis et les changements de license, et les investissements de Microsoft et AWS en France dans le cadre du programme #ChooseFrance. N’hésitez pas à nous soumettre vos questions sur https://lescastcodeurs.com/ama nous y répondrons dans les prochains épisodes.

Enregistré le 17 mai 2024

Téléchargement de l’épisode LesCastCodeurs-Episode-312.mp3

News

Langages

Un runtime WASM en Java https://github.com/dylibso/chicory

  • Projet tout nouveau, encore loin de la maturité
  • Mais intéressant à suivre pour exécuter du code WebAssembly dans une application Java
  • le projet n’a pas 15 jours non plus quand même :)
  • Faire tourner des plugins WASM dans la JVM (e.g. plugins)

On peut faire des heap dump en cas de OutOfMemoryException en compilation native https://quarkus.io/blog/heapdump-oome-native/

  • depuis JDK 21
  • Un exemple avec Quarkus
  • Et le GC epsilon

100 exercices pour se mettre à Rust https://rust-exercises.com/

Librairies

Hibernate 6.5 est sorti https://in.relation.to/2024/04/25/orm-650/

  • cache full pour les entités et leur collections (le défaut est shallow)
  • Java record pour les @IdClass
  • Les filtres peuvent être auto activés par défaut (vs à faire sur chaque session). Les filtres sont pas mal pour gérer par exemple des soft delete
  • Keybased pagination pour éviter les trous de résultant en cas de modification d’entités en parallèle de.une recherche paginée. S.appuie sur une clé unique et ordonnée genre ISBN
  • Une tech preview de Jakarta Data

En parlant de Jakarta Data, deux articles sur le sujet https://in.relation.to/2024/04/01/jakarta-data-1/ https://in.relation.to/2024/04/18/jakarta-data-1/

  • concept de repository pas lié à une entité mais à une relation logique entre les recherches
  • interagit via stateless session et est un bean CDI
  • Code généré bien sur
  • 4 opérateur crud et les requêtes save est up sert
  • Type sage au sens ou le nom des méthodes n’est pas la logique de recherche
  • Annotation et nom des paramètres et c’est type safe via un annotation processor
  • ou string dans @Query qui est type safe aussi via le processeur
  • discute plus de type safety et pagination

Quarkus 3.10 avec quelques nouveautés https://quarkus.io/blog/quarkus-3-10-0-released/

  • flyway 10 arrive avec support natif
  • Hibernate search supporte le standalone POJO mapper notamment pour elastic search (pas que ORM)
  • Modification des propriétés Quarkus.package automatiquement remplacées par quarkus update
  • et Quar

Отзывы


Podcastly – the best platform for podcasters and podcast lovers. More than 10 millions of audio content that available on Android/iOS/Web/Desktop and Telegram.