DiscoverLes Cast Codeurs PodcastLCC 323 - L'accessibilité des messageries chiffrées
LCC 323 - L'accessibilité des messageries chiffrées

LCC 323 - L'accessibilité des messageries chiffrées

Update: 2025-03-17
Share

Description

Dans cet épisode, Emmanuel et Arnaud discutent des dernières nouvelles du dev, en mettant l'accent sur Java, l'intelligence artificielle, et les nouvelles fonctionnalités des versions JDK 24 et 25. Ils abordent également des sujets comme Quarkus, l'accessibilité des sites web, et l'impact de l'IA sur le trafic web. Cette conversation aborde les approches pour les devs en matière d'intelligence artificielle et de développement logiciel. On y discute notamment des défis et des bénéfices de l'utilisation de l'IA. Enfin, ils partagent leurs réflexions sur l'importance des conférences pour le développement professionnel.

Enregistré le 14 mars 2025

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

News

Langages

Java Metal https://www.youtube.com/watch?v=yup8gIXxWDU

  • Peut-être qu'on la déjà partagé ?

Article d'opinion Java coming for AI https://thenewstack.io/2025-is-the-last-year-of-python-dominance-in-ai-java-comin/

  • 2025 pourrait être la dernière année où Python domine l'IA.
  • Java devient un concurrent sérieux dans le domaine.
  • En 2024, Python était toujours en tête, Java restait fort en entreprise, et Rust gagnait en popularité.
  • Java est de plus en plus utilisé pour l'AI remettant en cause la suprématie de Python.
  • article vient de javaistes
  • la domination de python est cluturelle et plus technique (enfin pour les ML lib c'est encore technique)
  • projets paname et babylon changent la donne
  • JavaML est populaire

L'almanach java sur les versions https://javaalmanac.io/

  • montre kes APIs et les diff entre versions
  • puis les notes ou la spec java

Les nouvelles de JDK 24 et du futur 25 https://www.infoq.com/news/2025/02/java-24-so-far/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global

  • JDK 24 a atteint sa première phase de release candidate et sera officiellement publié le 18 mars 2025.
  • 24 nouvelles fonctionnalités (JEPs) réparties en 5 catégories : Core Java Library (7), Java Language Specification (4), Security Library (4), HotSpot (8) et Java Tools (1).
  • Project Amber : JEP 495 "Simple Source Files and Instance Main Methods" en quatrième preview, visant à simplifier l'écriture des premiers programmes Java pour les débutants.
  • Project Loom : JEP 487 "Scoped Values" en quatrième preview, permettant le partage de données immuables entre threads, particulièrement utile avec les virtual threads.
  • Project Panama : JEP 489 "Vector API" en neuvième incubation, continuera d'incuber jusqu'à ce que les fonctionnalités nécessaires de Project Valhalla soient disponibles.
  • Project Leyden : JEP 483 "Ahead-of-Time Class Loading & Linking" pour améliorer le temps de démarrage en rendant les classes d'une application instantanément disponibles au démarrage de la JVM.
  • Sécurité quantique : Deux JEPs (496 et 497) introduisant des algorithmes résistants aux ordinateurs quantiques pour la cryptographie, basés sur les réseaux modulaires.
  • Sécurité renforcée : JEP 486 propose de désactiver définitivement le Security Manager, tandis que JEP 478 introduit une API de dérivation de clés.
  • Optimisations HotSpot : JEP 450 "Compact Object Headers" (expérimental) pour réduire la taille des en-têtes d'objets de 96-128 bits à 64 bits sur les architectures 64 bits. (a ne aps utiliser en prod!)
  • Améliorations GC : JEP 404 "Generational Shenandoah" (expérimental) introduit un mode générationnel pour le Garbage Collector Shenandoah, tout en gardant le non generationel.
  • Évolution des ports : Windows 32-bit x86 ca sent le sapin
  • JEP 502 dans JDK 25 : Introduction des "Stable Values" (preview), anciennement "Computed Constants", offrant les avantages des champs final avec plus de flexibilité pour l'initialisation.
  • Points Supplémentaires sur JDK 25
  • Date de sortie : JDK 25 est prévu pour septembre 2025 et représentera la prochaine version LTS (Long-Term Support) après JDK 21.
  • Finalisation de l'on-ramp : Gavin Bierman a annoncé son intention de finaliser la fonction "Simple Source Files" dans JDK 25, après quatre previews successives.
  • CDS Object Streaming : Le JEP Draft 8326035 propose d'ajouter un mécanisme d'archivage d'objets pour Class-Data Sharing (CDS) dans ZGC, avec un format d'archivage et un chargeur unifiés.
  • HTTP/3 supporté dans HttpClient

Un article sur l'approche de Go pour éviter les attaques par chemin de fichier https://go.dev/blog/osroot

Librairies

Quarkus 3.19 es sorti https://quarkus.io/blog/quarkus-3-19-1-released/

  • UBI 9 par defaut pour les containers
  • En plus de AppCDS, support tu cache AOT (JEP 483) pour demarrer encore plus rapidement
  • Preuve de possession dans OAuth tokers 2

Mario Fusco sur les patterns d'agents en Quarkus https://quarkus.io/blog/agentic-ai-with-quarkus/ et https://quarkus.io/blog/agentic-ai-with-quarkus-p2/

  • premier article sur les patterns de workflow
  • chainer, paralleliser ou router
  • avec des exemples de code qui tournent
  • les agents a proprement parler (le LLM qui decide du workflow)
  • les agents ont des toolbox que le LLM peut decided d'invoquer
  • Le code va dans les details et permet de mettre les interactions en lumiere
  • tracing rend les choses visuelles

Web

Le European Accessibility Act (EAA) https://martijnhols.nl/blog/the-european-accessibility-act-for-websites-and-apps

  • Loi européenne sur l'accessibilité (EAA) adoptée en 2019
  • Vise à rendre sites web et apps accessibles aux personnes handicapées
  • Suivre les normes WCAG 2.1 AA (clarté, utilisabilité, compatibilité)
  • Entreprises concernées : banques, e-commerce, transports, etc.
  • Date limite de mise en conformité : 28 juin 2025
  • 2025 c'est pour les nouveaux developpements
  • 2027 c'est pour les applications existantes.
  • bon et je fais comment pour savoir si le site web des cast codeurs est conforme ?

API Popover https://web.dev/blog/popover-baseline?hl=en

  • L'API Popover est maintenant disponible dans tous les navigateurs majeurs
  • Ajoutée à Baseline le 27 janvier 2025
  • Permet de créer des popovers natifs en HTML, sans JavaScript complexe
  • Exemple : <button>Ouvrir</button>
  • Contenu du popover
  • Problème initial (2024) : Bug sur iOS empêchant la fermeture des popovers

Intégrer un front-end React dans une app Spring-Boot https://bootify.io/frontend/react-spring-boot-integration.html

Data et Intelligence Artificielle

Traffic des sites web venant de IA https://ahrefs.com/blog/ai-traffic-study/

  • le AIEO apres le SEO va devenir un gros business vu que les modèles ont tendance a avoir leurs chouchous techniques ou de reference.
  • 63% des sites ont au moins un referal viennent d'une IA
  • 50% ChatGPT, puis plrplexity et enfin Gemini, bah et LeChat alors?
  • 0,17% du traffic des sites vient de l'IA. Et en meme temps l'AI resume plutot que pointe donc c'est logique

Granite 3.2 est sorti https://www.infoq.com/news/2025/03/ibm-granite-3-2/

  • IBM sort Granite 3.2, un modèle IA avancé.
  • Meilleur raisonnement et nouvelles capacités multimodales.
  • Granite Vision 3.2 excelle en compréhension d'images et de documents.
  • Granite Guardian 3.2 détecte les risques dans les réponses IA.
  • Modèles plus petits et efficaces pour divers usages.
  • Améliorations en raisonnement mathématique et prévisions temporelles.
  • les trucs interessants de Granite c'est sa petite taille et son cote "vraiment" open source

Prompt Engineering - article détaillé https://www.infoq.com/articles/prompt-engineering/

  • Le prompt engineering</s
Comments 
loading
00:00
00:00
1.0x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

LCC 323 - L'accessibilité des messageries chiffrées

LCC 323 - L'accessibilité des messageries chiffrées