<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windev on EloNeva</title><link>https://eloneva.com/tags/windev/</link><description>Recent content in Windev on EloNeva</description><generator>Hugo</generator><language>fr</language><managingEditor>contact@eloneva.com (EloNeva)</managingEditor><webMaster>contact@eloneva.com (EloNeva)</webMaster><lastBuildDate>Wed, 23 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://eloneva.com/tags/windev/rss.xml" rel="self" type="application/rss+xml"/><item><title>Auditer une application WinDev avant migration</title><link>https://eloneva.com/blog/auditer-application-windev-avant-migration/</link><pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/auditer-application-windev-avant-migration/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Avant une migration, l&amp;rsquo;audit d&amp;rsquo;une application WinDev doit répondre à une question simple : &lt;strong&gt;qu&amp;rsquo;est-ce qui doit continuer à fonctionner, de quoi cela dépend-il, et qu&amp;rsquo;est-ce qui peut casser pendant le changement ?&lt;/strong&gt; La méthode consiste à partir de l&amp;rsquo;application réellement exploitée, puis à remonter vers les sources, les données, les interfaces et les choix techniques. Pas l&amp;rsquo;inverse.&lt;/p&gt;&#10;&lt;p&gt;Le mot &amp;quot; migration &amp;quot; recouvre d&amp;rsquo;ailleurs plusieurs réalités. Passage à une version plus récente de WinDev, changement de moteur de base, déplacement d&amp;rsquo;infrastructure, remplacement d&amp;rsquo;un composant, évolution vers une architecture différente, reprise partielle vers le web. Les risques ne sont pas les mêmes.&lt;/p&gt;</description></item><item><title>HFSQL vers PostgreSQL : pièges de migration WinDev</title><link>https://eloneva.com/blog/hfsql-postgresql-migration-windev/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/hfsql-postgresql-migration-windev/</guid><description>&lt;h2 id="le-constat"&gt;Le constat&lt;/h2&gt;&#10;&lt;p&gt;Oui, une migration &lt;strong&gt;HFSQL vers PostgreSQL&lt;/strong&gt; peut casser une application WinDev alors que les tables semblent avoir été recréées correctement. Les problèmes arrivent souvent sur quatre types qui paraissent banals dans l&amp;rsquo;analyse : les dates vides, les rubriques &lt;strong&gt;Mot de passe&lt;/strong&gt;, le JSON et les booléens.&lt;/p&gt;&#10;&lt;p&gt;Le schéma SQL n&amp;rsquo;est qu&amp;rsquo;une partie du travail. Une application WinDev ancienne transporte aussi des conventions de données. Une date non renseignée peut être testée avec &lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt; ou &lt;code&gt;00000000&lt;/code&gt;. Un booléen peut être comparé à &lt;code&gt;1&lt;/code&gt;. Une rubrique JSON peut être interrogée avec les fonctions SQL comprises par HFSQL. Une rubrique Mot de passe n&amp;rsquo;est pas un &lt;code&gt;VARCHAR&lt;/code&gt; amélioré.&lt;/p&gt;</description></item><item><title>WinDev 2026 Chat IA : protéger ses prompts des injections</title><link>https://eloneva.com/blog/windev-2026-securiser-chat-ai-prompt-injection/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/windev-2026-securiser-chat-ai-prompt-injection/</guid><description>&lt;p&gt;WinDev 2026 introduit le champ Chat IA, un contrôle natif pour intégrer un LLM dans une application métier. Sans filtrage, n&amp;rsquo;importe quel utilisateur peut contourner le system prompt via une injection de prompt. Cet article implémente deux niveaux de protection en WLangage : un filtre regex rapide (moins de 1 ms, sans API externe), puis le classificateur ML deepset/deberta-v3-prompt-injection via l&amp;rsquo;API HuggingFace Inference (92%+ de détection). La stratégie combinée cascade regex puis ML donne la meilleure couverture pour un coût réseau minimal.&lt;/p&gt;</description></item><item><title>Pourquoi utiliser RetailForce pour préparer la certification NF525 d'un logiciel WinDev</title><link>https://eloneva.com/blog/retailforce-nf525-windev/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/retailforce-nf525-windev/</guid><description>&lt;h2 id="pourquoi-ce-sujet-compte-pour-un-décideur"&gt;Pourquoi ce sujet compte pour un décideur&lt;/h2&gt;&#10;&lt;p&gt;Quand une entreprise développe son logiciel de caisse en WinDev, le vrai enjeu n&amp;rsquo;est pas seulement de faire fonctionner les ventes, les tickets ou les clôtures. Il faut aussi prouver que le système respecte les exigences attendues en matière d&amp;rsquo;inaltérabilité, de sécurisation, de conservation et d&amp;rsquo;archivage des données, les fameux critères ISCA mis en avant dans la démarche NF525. (&#10; &lt;a href="https://www.economie.gouv.fr/entreprises/gerer-son-entreprise-au-quotidien/gerer-sa-comptabilite-et-ses-demarches/ce-quil-faut-savoir-sur-la-certification-des-logiciels-de-caisse" target="_blank" rel="noopener noreferrer"&gt;&#10; economie.gouv.fr&#10; &lt;/a&gt;&#10;)&lt;/p&gt;&#10;&lt;p&gt;Autrement dit, le sujet est stratégique. Un dirigeant ne choisit pas seulement un composant technique : il choisit une manière de réduire le risque de non-conformité, d&amp;rsquo;accélérer le projet et de mieux préparer un audit. En 2026, la France a rétabli la possibilité d&amp;rsquo;une attestation individuelle par l&amp;rsquo;éditeur, mais la certification par un organisme tiers reste une voie forte quand on veut un cadre reconnu, rassurant pour les clients et plus structurant pour l&amp;rsquo;éditeur. (&#10; &lt;a href="https://www.economie.gouv.fr/entreprises/gerer-son-entreprise-au-quotidien/gerer-sa-comptabilite-et-ses-demarches/ce-quil-faut-savoir-sur-la-certification-des-logiciels-de-caisse" target="_blank" rel="noopener noreferrer"&gt;&#10; economie.gouv.fr&#10; &lt;/a&gt;&#10;)&lt;/p&gt;</description></item><item><title>Hub WinDev - Modernisation, architecture et sécurité des applications métiers</title><link>https://eloneva.com/hub_windev/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/hub_windev/</guid><description>&lt;h2 id="référence-experte-windev-pour-dsi-cto-et-équipes-techniques"&gt;Référence experte WinDev pour DSI, CTO et équipes techniques&lt;/h2&gt;&#10;&lt;p&gt;Ce hub regroupe les &lt;strong&gt;guides experts WinDev&lt;/strong&gt; publiés par &lt;strong&gt;EloNeva&lt;/strong&gt;, destinés aux organisations qui exploitent des applications WinDev en production et souhaitent les &lt;strong&gt;moderniser, sécuriser et faire évoluer sans rupture métier&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Tous les contenus sont rédigés par &lt;strong&gt;Laurent Glesner&lt;/strong&gt;, consultant PC SOFT et architecte applicatif, et s&amp;rsquo;appuient sur des &lt;strong&gt;retours d&amp;rsquo;expérience terrain&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="a-qui-sadresse-ce-hub-"&gt;A qui s&amp;rsquo;adresse ce hub ?&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;DSI / CTO responsables d&amp;rsquo;applications WinDev critiques&lt;/li&gt;&#10;&lt;li&gt;Chefs de projet en charge d&amp;rsquo;applications métiers existantes&lt;/li&gt;&#10;&lt;li&gt;Développeurs WinDev confrontés à des problématiques de dette technique&lt;/li&gt;&#10;&lt;li&gt;Équipes techniques devant répondre à des exigences de sécurité et de conformité&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="guides-experts-windev"&gt;Guides experts WinDev&lt;/h2&gt;&#10;&lt;h3 id="1-moderniser-une-application-windev-legacy-sans-la-réécrire"&gt;1. Moderniser une application WinDev legacy sans la réécrire&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;Problématique&lt;/strong&gt;&#10;Comment faire évoluer une application WinDev existante sans engager une réécriture complète, coûteuse et risquée ?&lt;/p&gt;</description></item><item><title>Sécuriser une application WinDev de bout en bout (base, réseau, postes)</title><link>https://eloneva.com/blog/securiser-application-windev-base-reseau-postes/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/securiser-application-windev-base-reseau-postes/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Beaucoup de SI reposent encore sur des applications WinDev &amp;ldquo;historiques&amp;rdquo; : client lourd Windows, HFSQL Client/Serveur ou base SQL, accès distants parfois bricolés pour les commerciaux et techniciens nomades. La valeur métier est là, mais la surface d&amp;rsquo;attaque aussi.&lt;/p&gt;&#10;&lt;p&gt;Du point de vue DSI, la question devient : &lt;strong&gt;comment sécuriser une appli WinDev existante, en environnement Windows et mobilité, sans tout réécrire et sans bloquer l&amp;rsquo;activité ?&lt;/strong&gt; Du point de vue dev, il faut des mesures applicatives concrètes, pas seulement des grandes lignes &amp;ldquo;ISO 27001&amp;rdquo;.&lt;/p&gt;</description></item><item><title>WinDev vs WebDev : comment choisir en 2026 pour une application métier</title><link>https://eloneva.com/blog/windev-webdev-application-metier/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/windev-webdev-application-metier/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;En 2026, choisir une technologie pour une application métier n&amp;rsquo;est plus une affaire de &amp;ldquo;goût&amp;rdquo; ou de mode : c&amp;rsquo;est une décision d&amp;rsquo;exploitation, de sécurité et de coût sur plusieurs années.&#10;Pour un décideur, l&amp;rsquo;enjeu est simple : livrer vite, tenir dans la durée, et éviter une dette de maintenance qui ralentit tout le reste.&lt;/p&gt;&#10;&lt;p&gt;Chez EloNeva, l&amp;rsquo;approche n&amp;rsquo;est ni pro-WinDev &amp;ldquo;par principe&amp;rdquo;, ni pro-Web &amp;ldquo;par dogme&amp;rdquo;. On choisit selon le contexte réel : vos équipes, votre parc, vos contraintes d&amp;rsquo;accès, et votre stratégie d&amp;rsquo;évolution.&lt;/p&gt;</description></item><item><title>Moderniser une application WinDev legacy sans la réécrire</title><link>https://eloneva.com/blog/moderniser-application-windev-legacy/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/moderniser-application-windev-legacy/</guid><description>&lt;h2 id="1-quappelle-t-on-vraiment-une-application-windev-legacy-"&gt;1. Qu&amp;rsquo;appelle-t-on vraiment une application WinDev &amp;ldquo;legacy&amp;rdquo; ?&lt;/h2&gt;&#10;&lt;p&gt;Une application WinDev est souvent qualifiée de &lt;em&gt;legacy&lt;/em&gt; non pas à cause de WinDev lui-même, mais à cause de son &lt;strong&gt;contexte d&amp;rsquo;évolution&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;On parle généralement de legacy lorsque :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;l&amp;rsquo;application est en production depuis plusieurs années&lt;/li&gt;&#10;&lt;li&gt;elle supporte des processus métiers critiques&lt;/li&gt;&#10;&lt;li&gt;plusieurs développeurs se sont succédé&lt;/li&gt;&#10;&lt;li&gt;la documentation est partielle ou obsolète&lt;/li&gt;&#10;&lt;li&gt;certaines décisions techniques ne sont plus maîtrisées.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;👉 Point clé :&lt;/p&gt;</description></item><item><title>Sécuriser MariaDB et WinDev avec mTLS et Docker secrets</title><link>https://eloneva.com/blog/securiser-mariadb-windev-mtls/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/securiser-mariadb-windev-mtls/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;De nombreuses applications WinDev s&amp;rsquo;appuient sur MariaDB pour stocker des données critiques : pièces comptables, données RH, dossiers clients, santé, etc. Quand on regarde la réalité du terrain, la base est souvent protégée par… un simple mot de passe et un VPN vaguement documenté. En 2025, ce n&amp;rsquo;est plus défendable.&lt;/p&gt;&#10;&lt;p&gt;L&amp;rsquo;objectif de cet article est de partir d&amp;rsquo;une stack &lt;strong&gt;MariaDB chiffrée + backups GPG + Docker secrets&lt;/strong&gt; pour aboutir à une &lt;strong&gt;connexion WinDev en authentification mutuelle TLS (mTLS)&lt;/strong&gt;, avec une vraie réflexion sur :&lt;/p&gt;</description></item><item><title>Sécuriser PostgreSQL 17 avec mTLS dans une application WinDev</title><link>https://eloneva.com/blog/securiser-postgresql-windev-mtls/</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/securiser-postgresql-windev-mtls/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;De plus en plus de projets Windev doivent manipuler des données sensibles : facturation, santé, RH, données clients… Dans ce contexte, exposer un PostgreSQL &amp;quot; en clair &amp;quot; sur le réseau n&amp;rsquo;est plus acceptable. On veut un serveur &lt;strong&gt;chiffré au repos&lt;/strong&gt;, &lt;strong&gt;chiffré en transit&lt;/strong&gt; et &lt;strong&gt;ségrégé par rôles&lt;/strong&gt;, tout en restant exploitable depuis une application Windev classique via le connecteur natif.&lt;/p&gt;&#10;&lt;p&gt;Dans cet article, on part d&amp;rsquo;une instance PostgreSQL 17 durcie (distribution Percona avec TDE et authentification par certificats) et on se concentre sur &lt;strong&gt;la mise en oeuvre côté WinDev&lt;/strong&gt; :&lt;/p&gt;</description></item><item><title>PostgreSQL 17 : sécuriser vos données avec TDE et mTLS</title><link>https://eloneva.com/blog/postgresql-17-tde-mtls/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/postgresql-17-tde-mtls/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Quand une base de données contient des informations clients, financières ou stratégiques, la question n&amp;rsquo;est plus &amp;ldquo;si&amp;rdquo; mais &amp;ldquo;quand&amp;rdquo; un incident arrivera (erreur humaine, serveur volé, fuite de sauvegarde, accès non maîtrisé).&lt;/p&gt;&#10;&lt;p&gt;Le sujet concerne directement un décideur parce qu&amp;rsquo;une base mal protégée transforme un simple incident technique en crise : arrêt d&amp;rsquo;activité, atteinte à la réputation, perte de confiance, et parfois obligations légales.&lt;/p&gt;&#10;&lt;p&gt;Ici, l&amp;rsquo;objectif est simple : déployer PostgreSQL 17 dans une configuration &amp;ldquo;par défaut sécurisée&amp;rdquo;, avec chiffrement des données au repos (TDE) et connexions fortement contrôlées (mTLS), le tout industrialisé via Docker.&lt;/p&gt;</description></item><item><title>Intégrer DuckDB dans Windev : Guide pratique avec wrapper .NET C#</title><link>https://eloneva.com/blog/integrer-duckdb-windev-wrapper-dotnet/</link><pubDate>Sun, 07 Dec 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/integrer-duckdb-windev-wrapper-dotnet/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Dans un précédent article, nous avons présenté les bénéfices de DuckDB comme moteur OLAP pour analyser de gros volumes de données, en complément d&amp;rsquo;une base OLTP comme HFSQL. Mais comment, concrètement, intégrer DuckDB dans une application Windev ?&lt;/p&gt;&#10;&lt;p&gt;Windev permet d&amp;rsquo;appeler des bibliothèques externes via ODBC, API C/C++, ou assemblages .NET. Dans cet article, nous allons voir pourquoi &lt;strong&gt;l&amp;rsquo;approche par wrapper .NET C#&lt;/strong&gt; est la plus efficace, et comment l&amp;rsquo;implémenter pas à pas.&lt;/p&gt;</description></item><item><title>DuckDB : pourquoi il faut distinguer OLAP et OLTP pour mieux piloter vos données</title><link>https://eloneva.com/blog/duckdb-windev-olap/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/duckdb-windev-olap/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Dans une entreprise, toutes les données ne se traitent pas de la même manière. Entre les opérations quotidiennes et les analyses stratégiques, les besoins sont différents — et les technologies aussi. Connaître la distinction entre OLTP et OLAP, deux approches du traitement des données, aide à faire les bons choix. Avec l&amp;rsquo;arrivée de solutions modernes comme DuckDB, cette compréhension devient un vrai levier pour optimiser vos systèmes d&amp;rsquo;information.&lt;/p&gt;&#10;&lt;h2 id="1-oltp--la-gestion-des-opérations-au-quotidien"&gt;1. OLTP : la gestion des opérations au quotidien&lt;/h2&gt;&#10;&lt;p&gt;OLTP signifie &amp;ldquo;Online Transaction Processing&amp;rdquo;. C&amp;rsquo;est le type de base de données que l&amp;rsquo;on retrouve derrière la plupart des logiciels métiers : CRM, ERP, systèmes de caisse, etc.&lt;/p&gt;</description></item><item><title>Qualité du code WLangage généré par l'IA : impact des instructions précises</title><link>https://eloneva.com/blog/qualite-du-code-wlangage-genere-par-lia-impact-des-instructions-precises/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/qualite-du-code-wlangage-genere-par-lia-impact-des-instructions-precises/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Le WLangage, langage de développement de PC Soft utilisé avec WinDev, WebDev et WinDev Mobile, reste relativement marginal dans l&amp;rsquo;écosystème des langages dominants. En conséquence, la plupart des IA génératives n&amp;rsquo;ont pas été entraînées de manière significative sur ce langage. Cela se traduit par une qualité de code souvent très moyenne, voire incorrecte, lorsqu&amp;rsquo;on leur demande de générer du WLangage sans indications spécifiques.&lt;/p&gt;&#10;&lt;p&gt;Cependant, il est possible d&amp;rsquo;obtenir du code WLangage de qualité professionnelle via l&amp;rsquo;IA, à condition de fournir un contexte d&amp;rsquo;exécution et des conventions de codage précises.&lt;/p&gt;</description></item><item><title>WinDev + Supabase Realtime : des données aussi réactives qu'une app mobile</title><link>https://eloneva.com/blog/windev-supabase-realtime-des-donnees-aussi-reactives-quune-app-mobile/</link><pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/windev-supabase-realtime-des-donnees-aussi-reactives-quune-app-mobile/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Dans des applications métiers riches comme celles développées avec &lt;strong&gt;WinDev&lt;/strong&gt;, l&amp;rsquo;actualisation instantanée des données critiques (commandes, stocks, statuts) devient un enjeu de réactivité pour l&amp;rsquo;utilisateur. Coupler &lt;strong&gt;Supabase Realtime&lt;/strong&gt; avec une interface WinDev permet de répondre efficacement à ce besoin : chaque changement dans la base de données Postgres est immédiatement propagé vers l&amp;rsquo;interface, sans polling, avec une latence quasi nulle.&lt;/p&gt;&#10;&lt;p&gt;Cet article explore comment mettre en oeuvre cette architecture, depuis la souscription aux événements Postgres jusqu&amp;rsquo;à l&amp;rsquo;intégration dans le code WinDev via &lt;code&gt;WebSocketConnectSSL&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Windev et Supabase : REST API, Authentification et Realtime</title><link>https://eloneva.com/blog/windev-et-supabase-rest-api-authentification-et-realtime/</link><pubDate>Wed, 21 May 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/windev-et-supabase-rest-api-authentification-et-realtime/</guid><description>&lt;p&gt;Dans un contexte de modernisation des architectures logicielles, de plus en plus d&amp;rsquo;équipes de développement cherchent à marier la robustesse des outils traditionnels comme &lt;strong&gt;Windev&lt;/strong&gt; avec des solutions cloud modernes comme &lt;strong&gt;Supabase&lt;/strong&gt;. Cette combinaison peut sembler atypique au premier abord, mais elle ouvre la voie à des applications hybrides, plus agiles, sécurisées et évolutives.&lt;/p&gt;&#10;&lt;p&gt;Dans cet article, nous allons explorer les possibilités offertes par &lt;strong&gt;Supabase&lt;/strong&gt;, notamment à travers ses &lt;strong&gt;API REST&lt;/strong&gt;, son système d&amp;rsquo; &lt;strong&gt;authentification intégré&lt;/strong&gt;, et mettre en lumière les avantages que cela peut offrir par rapport à une base &lt;strong&gt;PostgreSQL classique&lt;/strong&gt; utilisée seule, notamment dans un environnement Windev.&lt;/p&gt;</description></item><item><title>POC : Quand WinDev rencontre une Database orientée Graphe et l'IA</title><link>https://eloneva.com/blog/poc-quand-windev-rencontre-une-database-orientee-graphe-et-lia/</link><pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/poc-quand-windev-rencontre-une-database-orientee-graphe-et-lia/</guid><description>&lt;p&gt;Chez EloNeva, l&amp;rsquo;innovation est avant tout une réponse pragmatique aux enjeux métiers. Dans le cadre d&amp;rsquo;un &lt;strong&gt;proof of concept (POC)&lt;/strong&gt; pour un client dans le secteur de la relation client, nous avons combiné trois technologies puissantes : &lt;strong&gt;WinDev&lt;/strong&gt; pour l&amp;rsquo;interface applicative, une &lt;strong&gt;base de données orientée graphe&lt;/strong&gt; pour les liens complexes entre les entités, et &lt;strong&gt;l&amp;rsquo;intelligence artificielle&lt;/strong&gt; pour la relance client. Résultat : un CRM 360 réellement intelligent et actionnable.&lt;/p&gt;</description></item><item><title>Windev - Mail via Microsoft 365 avec OAuth 2.0</title><link>https://eloneva.com/blog/windev-mail-via-microsoft-365-avec-oauth-20/</link><pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/windev-mail-via-microsoft-365-avec-oauth-20/</guid><description>&lt;p&gt;Envoyer des emails via Microsoft 365 en toute sécurité depuis une application Windev est aujourd&amp;rsquo;hui possible grâce au protocole OAuth 2.0. Cette méthode remplace les anciennes authentifications de base (login / mot de passe), désormais dépréciées pour des raisons de sécurité. Pour permettre cette intégration, une configuration préalable sur le portail Azure est indispensable. Cet article vous guide pas à pas pour créer votre environnement OAuth chez Microsoft 365.&lt;/p&gt;&#10;&lt;h2 id="prérequis"&gt;Prérequis&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Un abonnement Microsoft 365 avec un accès administrateur à Azure AD.&lt;/li&gt;&#10;&lt;li&gt;Un compte avec les droits suffisants pour créer une application enregistrée.&lt;/li&gt;&#10;&lt;li&gt;Le projet Windev sur le &#10; &lt;a href="https://github.com/LG-IsiNeva/WindevMicrosoft365Email" target="_blank" rel="noopener noreferrer"&gt;&#10; github EloNeva&#10; &lt;/a&gt;&#10; (classe cl_EloNeva_MicrosoftMailEnvoi).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="1--accéder-au-portail-azure"&gt;1 : Accéder au portail Azure&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Rendez-vous sur &#10; &lt;a href="https://portal.azure.com" target="_blank" rel="noopener noreferrer"&gt;&#10; https://portal.azure.&#10; &lt;/a&gt;&#10; &#10; &lt;a href="https://portal.azure.com" target="_blank" rel="noopener noreferrer"&gt;&#10; com&#10; &lt;/a&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Connectez-vous avec un compte disposant des droits d&amp;rsquo;administration.&lt;/li&gt;&#10;&lt;li&gt;Dans le menu de gauche, accédez à &lt;strong&gt;Azure Active Directory&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="2--enregistrement-de-lapplication"&gt;2 : Enregistrement de l&amp;rsquo;application&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Inscriptions d&amp;rsquo;applications&amp;rdquo;&lt;/strong&gt; puis sur &lt;strong&gt;&amp;ldquo;Nouvelle inscription&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Donnez un nom à votre application (ex: Windev Mailer).&lt;/li&gt;&#10;&lt;li&gt;Choisissez &lt;strong&gt;&amp;ldquo;Comptes dans cet annuaire organisationnel uniquement&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Pour le champ URI de redirection, entrez &lt;code&gt;http://localhost&lt;/code&gt; (utile pour les tests ou selon l&amp;rsquo;implémentation Windev).&lt;/li&gt;&#10;&lt;li&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Enregistrer&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="3--génération-du-client-secret"&gt;3 : Génération du Client Secret&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Une fois l&amp;rsquo;application créée, allez dans &lt;strong&gt;&amp;ldquo;Certificats et secrets&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Nouveau secret client&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Entrez une description (ex: Windev Secret) et une durée de validité (1 an, 2 ans, etc).&lt;/li&gt;&#10;&lt;li&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Ajouter&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Copiez immédiatement&lt;/strong&gt; la valeur du secret. Elle ne sera plus visible ensuite.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="4--permissions-api"&gt;4 : Permissions API&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Allez dans &lt;strong&gt;&amp;ldquo;Autorisations API&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Ajouter une autorisation&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Choisissez &lt;strong&gt;Microsoft Graph&lt;/strong&gt; &amp;gt; &lt;strong&gt;Autorisation d&amp;rsquo;application&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Recherchez et ajoutez :&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;Mail.Send&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Mail.ReadWrite&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;(optionnel) &lt;code&gt;User.Read&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Cliquez sur &lt;strong&gt;&amp;ldquo;Ajouter les autorisations&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Cliquez ensuite sur &lt;strong&gt;&amp;ldquo;Accorder le consentement de l&amp;rsquo;administrateur&amp;rdquo;&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="5--récupération-des-identifiants-oauth"&gt;5 : Récupération des identifiants OAuth&lt;/h2&gt;&#10;&lt;p&gt;Une fois l&amp;rsquo;application configurée, notez les éléments suivants qui seront nécessaires dans votre code Windev :&lt;/p&gt;</description></item><item><title>mTLS : Sécuriser les communications avec l'authentification mutuelle</title><link>https://eloneva.com/blog/mtls-securiser-les-communications-avec-lauthentification-mutuelle/</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><author>contact@eloneva.com (EloNeva)</author><guid>https://eloneva.com/blog/mtls-securiser-les-communications-avec-lauthentification-mutuelle/</guid><description>&lt;p&gt;La sécurité des échanges sur Internet est un enjeu majeur, notamment pour les entreprises qui manipulent des données sensibles. Si le protocole TLS (Transport Layer Security) est largement adopté pour sécuriser les connexions entre un client et un serveur, l&amp;rsquo;authentification mutuelle TLS (mTLS) va plus loin en exigeant que &lt;strong&gt;les deux parties s&amp;rsquo;identifient mutuellement&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h2 id="quest-ce-que-le-mtls-"&gt;Qu&amp;rsquo;est-ce que le mTLS ?&lt;/h2&gt;&#10;&lt;p&gt;Le mTLS est une extension de TLS qui permet &lt;strong&gt;d&amp;rsquo;authentifier non seulement le serveur, mais aussi le client&lt;/strong&gt;. Dans une connexion TLS classique, seul le serveur présente un certificat, permettant ainsi au client de vérifier son authenticité. Avec le mTLS, &lt;strong&gt;le client doit également fournir un certificat&lt;/strong&gt;, ce qui renforce la sécurité des échanges.&lt;/p&gt;</description></item></channel></rss>