16 Jul 2025 01:40

LCC 328 - Expert généraliste cherche Virtual Thread

Dans cet épisode, Emmanuel et Antonio discutent de divers sujets liés au développement: Applets (et oui), app iOS développées sous Linux, le protocole A2A, l'accessibilité, les assistants de code AI en ligne de commande (vous n'y échapperez pas)… Mais aussi des approches méthodologiques et architecturales comme l'architecture hexagonale, les tech radars, l'expert généraliste et bien d'autres choses encore.

Enregistré le 11 juillet 2025

Téléchargement de l'épisode LesCastCodeurs-Episode-328.mp3 ou en vidéo sur YouTube.

News

Langages

Les Applets Java c'est terminé pour de bon… enfin, bientot:

https://openjdk.org/jeps/504

  • Les navigateurs web ne supportent plus les applets.
  • L'API Applet et l'outil appletviewer ont été dépréciés dans JDK 9 (2017).
  • L'outil appletviewer a été supprimé dans JDK 11 (2018). Depuis, impossible d'exécuter des applets avec le JDK.
  • L'API Applet a été marquée pour suppression dans JDK 17 (2021).
  • Le Security Manager, essentiel pour exécuter des applets de façon sécurisée, a été désactivé définitivement dans JDK 24 (2025).

Librairies

Quarkus 3.24 avec la notion d'extensions qui peuvent fournir des capacités à des assistants https://quarkus.io/blog/quarkus-3-24-released/

  • les assistants typiquement IA, ont accès a des capacités des extensions
  • Par exemple générer un client à partir d'openAPI
  • Offrir un accès à la,base de données en dev via le schéma.

L'intégration d'Hibernate 7 dans Quarkus https://quarkus.io/blog/hibernate7-on-quarkus/

  • Jakarta data
  • api restriction nouvelle
  • Injection du SchemaManager

Sortie de Micronaut 4.9 https://micronaut.io/2025/06/30/micronaut-framework-4-9-0-released/

  • Core :
    • Mise à jour vers Netty 4.2.2 (attention, peut affecter les perfs).
    • Nouveau mode expérimental "Event loop Carrier" pour exécuter des virtual threads sur l'event loop Netty.
    • Nouvelle annotation @ClassImport pour traiter des classes déjà compilées.
    • Arrivée des @Mixin (Java uniquement) pour modifier les métadonnées d'annotations Micronaut sans altérer les classes originales.
  • HTTP/3 : Changement de dépendance pour le support expérimental.
  • Graceful Shutdown : Nouvelle API pour un arrêt en douceur des applications.
  • Cache Control : API fluente pour construire facilement l'en-tête HTTP Cache-Control.
  • KSP 2 : Support de KSP 2 (à partir de 2.0.2) et testé avec Kotlin 2.
  • Jakarta Data : Implémentation de la spécification Jakarta Data 1.0.
  • gRPC : Support du JSON pour envoyer des messages sérialisés via un POST HTTP.
  • ProjectGen : Nouveau module expérimental pour générer des projets JVM (Gradle ou Maven) via une API.
  • Un super article sur experimenter avec les event loops reactives dans les virtualthreads https://micronaut.io/2025/06/30/transitioning-to-virtual-threads-using-the-micronaut-loom-carrier/
  • Malheureusement cela demander le hacker le JDK
  • C'est un article de micronaut mais le travail a ete collaboratif avec les equipes de Red Hat OpenJDK, Red Hat perf et de Quarkus et Vert.x
  • Pour les curieux c'est un bon art

Отзывы


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.