{"id":3590,"date":"2025-12-09T19:15:03","date_gmt":"2025-12-09T18:15:03","guid":{"rendered":"https:\/\/www.alpesjug.fr\/?p=3590"},"modified":"2026-01-20T11:34:50","modified_gmt":"2026-01-20T10:34:50","slug":"%f0%9f%9a%80-java-is-back-injectez-lia-generative-dans-vos-architectures-dentreprise-avec-langchain4j-cdi-le-mardi-16-12-2025","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3590","title":{"rendered":"\ud83d\ude80 Java is Back : Injectez l&rsquo;IA G\u00e9n\u00e9rative dans vos Architectures d&rsquo;Entreprise avec LangChain4j-CDI ! le Mardi 16\/12\/2025"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"747\" src=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2025\/12\/wildfly-experimental-1024x747.png\" alt=\"\" class=\"wp-image-3591\" srcset=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2025\/12\/wildfly-experimental-1024x747.png 1024w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2025\/12\/wildfly-experimental-300x219.png 300w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2025\/12\/wildfly-experimental-768x560.png 768w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2025\/12\/wildfly-experimental.png 1184w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">La conf\u00e9rence<\/h2>\n\n\n\n<p><br>Apr\u00e8s l&rsquo;irruption de l&rsquo;IA g\u00e9n\u00e9rative sur la sc\u00e8ne publique, <strong>Java<\/strong> \ud83d\udc09 n&rsquo;est plus en retrait. <strong>LangChain4j<\/strong> \ud83e\udd9c change la donne : Java est redevenu <strong>cool avec l&rsquo;IA<\/strong> !<br><br>Cette conf\u00e9rence, anim\u00e9e par Emmanuel Hugonnet, v\u00e9t\u00e9ran \ud83e\uddd9\u200d\u2642\ufe0f de l&rsquo;industrie, d\u00e9montre que les d\u00e9veloppeurs Java ont d\u00e9sormais acc\u00e8s \u00e0 des biblioth\u00e8ques d&rsquo;IA <strong>faciles \u00e0 utiliser<\/strong> et aussi puissantes que celles de Python \ud83d\udc0d. Le nouveau d\u00e9p\u00f4t <strong>LangChain4j-CDI<\/strong> est la solution ultime pour infuser l&rsquo;IA dans vos applications Jakarta EE.<br><br><br>L&rsquo;IA Simplement Injectable dans Jakarta EE \ud83e\udd29<br><br>LangChain4j-CDI est l&rsquo;extension CDI qui r\u00e9alise le pont parfait entre la puissance de LangChain4j et l&rsquo;\u00e9cosyst\u00e8me <strong>Jakarta EE<\/strong>\/<strong>MicroProfile<\/strong>. Imaginez pouvoir injecter un agent IA aussi simplement qu&rsquo;un |@Inject EntityManager| !<br><br><strong>Combinez la puissance de Jakarta EE<\/strong> avec la port\u00e9e de LangChain4j.<br><strong>Fini le code boilerplate<\/strong>: avec une simple annotation |@RegisterAIService|, transformez vos applications en syst\u00e8mes intelligents tout en conservant les <strong>patterns<\/strong> et les <strong>bonnes pratiques Java d&rsquo;entreprise<\/strong>.<br><br>\u00a0*<br><br>\u00a0\u00a0 <strong>*Tous les idiomes Jakarta*<\/strong> (injection, validation, persistance, REST, etc.) fonctionnent d\u00e9sormais de concert avec l&rsquo;IA expos\u00e9e par<br>\u00a0\u00a0 LangChain4j.<br><br><br>\u00a0\u00a0\u00a0\u00a0 Architecture d&rsquo;Agents IA pour l&rsquo;Entreprise<br><br>Nous plongerons dans l&rsquo;architecture de <code>|langchain4j-cdi|<\/code> et son int\u00e9gration. Vous apprendrez \u00e0 coder un <strong>*Agent IA*<\/strong> dans un conteneur Jakarta EE ou MicroProfile avec une configuration externalis\u00e9e.<br><br>\u00a0*<br><br>\u00a0\u00a0 <strong>*Connexion aux Outils MCP*<\/strong> : D\u00e9couvrez comment votre agent peut interagir avec des outils qui sont eux-m\u00eames des applications Jakarta<br>\u00a0\u00a0 EE\/MicroProfile.<br><br>\u00a0*<br><br>\u00a0\u00a0 <strong>*Protocole A2A*<\/strong> : Int\u00e9grez l&rsquo;ensemble dans un syst\u00e8me d&rsquo;<strong>*agents f\u00e9d\u00e9r\u00e9s*<\/strong> via le protocole Agent-to-Agent.<br><br><br>\u00a0\u00a0\u00a0\u00a0 Robustesse et Op\u00e9rabilit\u00e9 : Le Standard Entreprise<br><br>L&rsquo;int\u00e9gration de l&rsquo;IA dans des applications critiques n\u00e9cessite <strong>*r\u00e9silience*<\/strong> et <strong>*tra\u00e7abilit\u00e9*<\/strong>. Nous vous montrerons comment :<br><br>\u00a0*<br><br>\u00a0\u00a0 G\u00e9rer la <strong>*configuration*<\/strong> de mani\u00e8re flexible (multi-providers, multi-mod\u00e8les) avec <strong>*MicroProfile Config*<\/strong>.<br><br>\u00a0*<br><br>\u00a0\u00a0 Assurer l&rsquo;<strong>*observabilit\u00e9*<\/strong> et la <strong>*tra\u00e7abilit\u00e9*<\/strong> de vos interactions IA (m\u00e9triques, traces et logs).<br><br>\u00a0*<br><br>\u00a0\u00a0 Garantir la <strong>*r\u00e9silience*<\/strong> de vos LLMs gr\u00e2ce \u00e0 <strong>*MicroProfile Fault Tolerance*<\/strong> (retries, timeouts, circuit breakers).<br><br>Que vous utilisiez <strong>*Quarkus, WildFly, Helidon*<\/strong> ou tout autre runtime Jakarta EE, repartez avec une vision claire et une d\u00e9monstration *Live Coding* saisissante : nous vous montrerons comment <strong>*coder et d\u00e9ployer un Agent IA en moins de 5 minutes chrono*<\/strong>, prouvant la simplicit\u00e9 radicale de moderniser vos applications et adopter les patterns \u00e9mergents de l&rsquo;IA g\u00e9n\u00e9rative en production !<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">L&rsquo;IA Simplement Injectable dans Jakarta EE \ud83e\udd29<\/h3>\n\n\n\n<p>LangChain4j-CDI est l&rsquo;extension CDI qui r\u00e9alise le pont parfait entre la puissance de LangChain4j et l&rsquo;\u00e9cosyst\u00e8me <strong>Jakarta EE<\/strong>\/<strong>MicroProfile<\/strong>. Imaginez pouvoir injecter un agent IA aussi simplement qu&rsquo;un |@Inject EntityManager| !<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Combinez la puissance de Jakarta EE<\/strong> avec la port\u00e9e de LangChain4j.<\/li>\n\n\n\n<li><strong>Fini le code boilerplate<\/strong>: avec une simple annotation |@RegisterAIService|, transformez vos applications en syst\u00e8mes intelligents tout en conservant les <strong>patterns<\/strong> et les <strong>bonnes pratiques Java d&rsquo;entreprise<\/strong>.<\/li>\n\n\n\n<li><strong>Tous les idiomes Jakarta<\/strong> (injection, validation, persistance, REST, etc.) fonctionnent d\u00e9sormais de concert avec l&rsquo;IA expos\u00e9e par LangChain4j.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Architecture d&rsquo;Agents IA pour l&rsquo;Entreprise<\/h3>\n\n\n\n<p>Nous plongerons dans l&rsquo;architecture de |langchain4j-cdi| et son int\u00e9gration. Vous apprendrez \u00e0 coder un <em>Agent IA<\/em> dans un conteneur Jakarta EE ou MicroProfile avec une configuration externalis\u00e9e.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Connexion aux Outils MCP<\/em> : D\u00e9couvrez comment votre agent peut interagir avec des outils qui sont eux-m\u00eames des applications Jakarta<br>EE\/MicroProfile.<\/li>\n\n\n\n<li><em>Protocole A2A<\/em> : Int\u00e9grez l&rsquo;ensemble dans un syst\u00e8me d&rsquo;<em>agents f\u00e9d\u00e9r\u00e9s<\/em> via le protocole Agent-to-Agent.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Robustesse et Op\u00e9rabilit\u00e9 : Le Standard Entreprise<\/h3>\n\n\n\n<p>L&rsquo;int\u00e9gration de l&rsquo;IA dans des applications critiques n\u00e9cessite <strong>r\u00e9silience<\/strong> et <strong>tra\u00e7abilit\u00e9<\/strong>. <\/p>\n\n\n\n<p>Nous vous montrerons comment :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00a0\u00a0 G\u00e9rer la <strong>configuration<\/strong> de mani\u00e8re flexible (multi-providers, multi-mod\u00e8les) avec <strong>MicroProfile Config<\/strong>.<\/li>\n\n\n\n<li>\u00a0\u00a0 Assurer l&rsquo;<strong>observabilit\u00e9<\/strong> et la <strong>tra\u00e7abilit\u00e9*<\/strong>de vos interactions IA (m\u00e9triques, traces et logs).<\/li>\n\n\n\n<li>\u00a0\u00a0 Garantir la <strong>r\u00e9silience<\/strong> de vos LLMs gr\u00e2ce \u00e0 <strong>MicroProfile Fault Tolerance<\/strong> (retries, timeouts, circuit breakers).<\/li>\n<\/ul>\n\n\n\n<p>Que vous utilisiez <strong>Quarkus, WildFly, Helidon<\/strong> ou tout autre runtime Jakarta EE, repartez avec une vision claire et une d\u00e9monstration Live Coding saisissante : nous vous montrerons comment <strong>coder et d\u00e9ployer un Agent IA en moins de 5 minutes chrono<\/strong>, prouvant la simplicit\u00e9 radicale de moderniser vos applications et adopter les patterns \u00e9mergents de l&rsquo;IA g\u00e9n\u00e9rative en production !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le conf\u00e9rencier: Emmanuel Hugonnet<\/h2>\n\n\n\n<p>Dans le monde Java depuis plus de 25 ans, Emmanuel a rejoint Red Hat en 2013 pour contribuer au serveur d&rsquo;applications JakartaEE WildFly.<br>Il contribue r\u00e9guli\u00e8rement \u00e0 des projets libres et je suis un grand fan d&rsquo;Apache NetBeans \ud83d\ude42<br>Il aparticip\u00e9 \u00e0 la cr\u00e9ation du SnowCamp, la seule conf\u00e9rence qui envoie du bois, et je suis toujours l&rsquo;un des JUG leaders de l&rsquo;AlpesJUG.<br>R\u00e9cemment il a commenc\u00e9 \u00e0 s&rsquo;int\u00e9resser \u00e0 l&rsquo;IA G\u00e9n\u00e9rative au travers de LangChain4J et j&rsquo;ai d\u00e9velopp\u00e9 l&rsquo;extension LangChain4J-CDI pour faciliter le d\u00e9veloppement d&rsquo;applications intelligentes avec WildFly et JakartaEE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inscriptions<\/h2>\n\n\n\n<p>Les inscriptions se font sur Meetup <a href=\"https:\/\/www.meetup.com\/alpesjug\/events\/312365134\">https:\/\/www.meetup.com\/alpesjug\/events\/312365134<\/a><\/p>\n\n\n\n<p>Attention, nous nous r\u00e9unirons chez\u00a0<a href=\"https:\/\/www.google.com\/maps\/place\/Salesforce\/@45.2030902,5.7696478,15z\/data=!4m5!3m4!1s0x0:0x49d5ff5337d1785!8m2!3d45.2030797!4d5.7694228\" target=\"_blank\" rel=\"noreferrer noopener\">SalesForce, 29 Bd des Alpes, 38240 Meylan<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La conf\u00e9rence Apr\u00e8s l&rsquo;irruption de l&rsquo;IA g\u00e9n\u00e9rative sur la sc\u00e8ne publique, Java \ud83d\udc09 n&rsquo;est plus en retrait. LangChain4j \ud83e\udd9c change la donne : Java est redevenu cool avec l&rsquo;IA ! Cette conf\u00e9rence, anim\u00e9e par&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":3591,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[513,368,4,53,11],"class_list":["post-3590","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-annonce","tag-ai","tag-java","tag-jug","tag-opensource","tag-soiree"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3590"}],"version-history":[{"count":1,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3590\/revisions"}],"predecessor-version":[{"id":3592,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3590\/revisions\/3592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/media\/3591"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}