<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
  <title type="text">Blog de KomuraSoft LLC (français)</title>
  <subtitle type="text">Articles pratiques de KomuraSoft LLC sur la création de sites web, le SEO, Google Ads, le développement Windows, la valorisation des systèmes existants et l’analyse des pannes.</subtitle>
  <id>https://comcomponent.com/fr/feed.xml</id>
  <link rel="alternate" type="text/html" hreflang="ja" href="https://comcomponent.com/blog/"/>
  <link rel="alternate" type="text/html" hreflang="en" href="https://comcomponent.com/en/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ko" href="https://comcomponent.com/ko/blog/"/>
  <link rel="alternate" type="text/html" hreflang="zh-Hant" href="https://comcomponent.com/zh-TW/blog/"/>
  <link rel="alternate" type="text/html" hreflang="zh-Hans" href="https://comcomponent.com/zh-CN/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ar" href="https://comcomponent.com/ar/blog/"/>
  <link rel="alternate" type="text/html" hreflang="fr" href="https://comcomponent.com/fr/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ru" href="https://comcomponent.com/ru/blog/"/>
  <link rel="alternate" type="text/html" hreflang="it" href="https://comcomponent.com/it/blog/"/>
  <link rel="alternate" type="text/html" hreflang="de" href="https://comcomponent.com/de/blog/"/>
  <link rel="alternate" type="text/html" hreflang="es" href="https://comcomponent.com/es/blog/"/>
  <link rel="self" type="application/atom+xml" href="https://comcomponent.com/fr/feed.xml"/>
  <updated>2026-07-22T00:00:00+00:00</updated>
  <rights>© 2026 KomuraSoft LLC</rights>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <author>
    <name>小村 豪</name>
    <uri>https://comcomponent.com/fr/profile/go-komura/</uri>
  </author>
  
  <entry xml:lang="fr">
    <title type="text">Gestion des erreurs et stratégie de nouvelle tentative dans Power Automate — éviter qu&apos;un flux qui fonctionnait ne s&apos;arrête sans que personne ne le remarque</title>
    <id>https://comcomponent.com/fr/blog/power-automate-error-handling-retry-design/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/power-automate-error-handling-retry-design/"/>
    <published>2026-07-18T01:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Un ensemble de modèles de conception pour éviter qu&apos;un flux Power Automate ne s&apos;arrête sans que personne ne s&apos;en aperçoive. Nous détaillons, en nous appuyant sur les spécifications de Microsoft Learn, les valeurs par défaut de la politique de nouvelle tentative, le modèle Try-Catch basé sur les étendues (scopes), les notifications d&apos;échec, la resoumission et l&apos;idempotence, ainsi que le contrôle de la concurrence.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="Gestion des erreurs"/>
    
    <category term="Flux cloud"/>
    
    <category term="Nouvelle tentative"/>
    
    <category term="Idempotence"/>
    
    <category term="Surveillance opérationnelle"/>
    
    <category term="Automatisation des processus métier"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Gestion des erreurs et conception des nouvelles tentatives sous PowerShell — du piège du try/catch aux bonnes pratiques d&apos;exit code et de retry</title>
    <id>https://comcomponent.com/fr/blog/powershell-error-handling-retry-design/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/powershell-error-handling-retry-design/"/>
    <published>2026-07-18T00:30:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Cet article présente, du point de vue pratique, la différence entre erreurs terminales et non terminales sous PowerShell, le piège du try/catch qui ne se déclenche pas et le réflexe -ErrorAction Stop, la détermination du succès avec $LASTEXITCODE, la conception des exit codes, et les nouvelles tentatives avec backoff exponentiel.</summary>
    
    
    
    <category term="PowerShell"/>
    
    <category term="Windows"/>
    
    <category term="Gestion des erreurs"/>
    
    <category term="Nouvelles tentatives"/>
    
    <category term="Automatisation"/>
    
    <category term="Amélioration opérationnelle"/>
    
    <category term="Script"/>
    
    <category term="Planificateur de tâches"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Concevoir des flux planifiés dans Power Automate — traitement de fin de mois, détermination des jours ouvrés et rappels en pratique</title>
    <id>https://comcomponent.com/fr/blog/power-automate-scheduled-flow-business-day-design/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/power-automate-scheduled-flow-business-day-design/"/>
    <published>2026-07-18T00:30:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Guide pratique pour automatiser les traitements récurrents avec le déclencheur Recurrence de Power Automate. Aborde le piège du fuseau horaire par défaut (UTC), les expressions de date, la détermination des jours ouvrés à partir d&apos;une liste maîtresse des jours fériés, la conception des rappels, et les précautions opérationnelles comme la désactivation automatique au bout de 90 jours.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="Flux cloud"/>
    
    <category term="Exécution planifiée"/>
    
    <category term="Jour ouvré"/>
    
    <category term="Jours fériés"/>
    
    <category term="SharePoint"/>
    
    <category term="Microsoft 365"/>
    
    <category term="Automatisation métier"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Politique d&apos;exécution PowerShell et signature de scripts — Guide pratique pour sortir de l&apos;exploitation « on colmate avec Bypass »</title>
    <id>https://comcomponent.com/fr/blog/powershell-execution-policy-script-signing/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/powershell-execution-policy-script-signing/"/>
    <published>2026-07-18T00:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">La politique d&apos;exécution de PowerShell est « un dispositif de sécurité, pas une frontière de sécurité ». Cet article présente les différences entre RemoteSigned et les autres politiques, l&apos;ordre de priorité des portées, le Mark of the Web et Unblock-File, la signature de scripts, ainsi qu&apos;une exploitation réaliste pour la distribution interne.</summary>
    
    
    
    <category term="PowerShell"/>
    
    <category term="Windows"/>
    
    <category term="Politique d&apos;exécution"/>
    
    <category term="Signature de code"/>
    
    <category term="Sécurité"/>
    
    <category term="Script"/>
    
    <category term="Amélioration opérationnelle"/>
    
    <category term="Automatisation"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Automatiser la saisie de données dans les systèmes centraux hérités avec Power Automate for desktop — Remplacer la saisie manuelle depuis Excel et le papier par l&apos;automatisation de l&apos;interface utilisateur</title>
    <id>https://comcomponent.com/fr/blog/power-automate-desktop-legacy-app-data-entry/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/power-automate-desktop-legacy-app-data-entry/"/>
    <published>2026-07-18T00:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Un guide pratique pour remplacer la saisie manuelle dans d&apos;anciens systèmes centraux sans API par l&apos;automatisation de l&apos;interface utilisateur de Power Automate for desktop (PAD). Ce guide couvre l&apos;étendue de l&apos;utilisation gratuite, les licences nécessaires pour l&apos;exécution sans surveillance, et la stabilisation des flux grâce aux sélecteurs et à la gestion des erreurs.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="RPA"/>
    
    <category term="Flux de bureau"/>
    
    <category term="Automatisation de l&apos;interface utilisateur"/>
    
    <category term="Excel"/>
    
    <category term="Système central"/>
    
    <category term="Automatisation des processus métier"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Automatiser les PDF de bons de commande et de factures reçus par e-mail avec Power Automate ── Concevoir l&apos;enregistrement, le tri, la notification et la lecture</title>
    <id>https://comcomponent.com/fr/blog/power-automate-email-attachment-automation/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/power-automate-email-attachment-automation/"/>
    <published>2026-07-17T12:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Un guide pratique pour automatiser avec Power Automate l&apos;enregistrement, le tri et la notification des PDF de bons de commande et de factures reçus par e-mail : les prérequis du déclencheur Outlook et de la boîte aux lettres partagée, la prévention des faux positifs liés aux images de signature, et la lecture du contenu avec AI Builder, jusqu&apos;aux points d&apos;attention sur les licences.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="Flux cloud"/>
    
    <category term="Outlook"/>
    
    <category term="SharePoint"/>
    
    <category term="AI Builder"/>
    
    <category term="Automatisation métier"/>
    
    <category term="E-mail"/>
    
    <category term="Office"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Créer un flux d&apos;approbation avec Power Automate — Numériser les demandes de validation papier et par e-mail</title>
    <id>https://comcomponent.com/fr/blog/power-automate-approval-workflow-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/power-automate-approval-workflow-guide/"/>
    <published>2026-07-17T11:30:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Un guide pratique pour numériser avec Power Automate les demandes et approbations basées sur des formulaires papier ou des fichiers Excel joints par e-mail : les types d&apos;actions d&apos;approbation, le choix entre Forms, SharePoint et Teams, la conservation des enregistrements malgré les limites de l&apos;historique d&apos;exécution, et la gestion des rejets et des nouvelles soumissions.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="Flux d&apos;approbation"/>
    
    <category term="Flux cloud"/>
    
    <category term="Microsoft 365"/>
    
    <category term="Teams"/>
    
    <category term="SharePoint"/>
    
    <category term="Forms"/>
    
    <category term="Automatisation des processus métier"/>
    
    <category term="Demande d&apos;approbation"/>
    
    <category term="Consultation technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Migrer les macros Excel VBA vers Power Automate — Ce qu&apos;il faut remplacer par des scripts Office, et ce qu&apos;il faut garder en VBA</title>
    <id>https://comcomponent.com/fr/blog/excel-vba-to-power-automate-office-scripts/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/excel-vba-to-power-automate-office-scripts/"/>
    <published>2026-07-17T11:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Un guide pour savoir si les macros Excel VBA peuvent migrer vers Power Automate : ce que les scripts Office peuvent remplacer, ce que seul VBA peut encore faire, les limites des connecteurs, les exigences de licence, et une approche de migration progressive qui commence par un inventaire.</summary>
    
    
    
    <category term="Power Automate"/>
    
    <category term="VBA"/>
    
    <category term="Excel"/>
    
    <category term="Office"/>
    
    <category term="Scripts Office"/>
    
    <category term="Automatisation métier"/>
    
    <category term="Flux cloud"/>
    
    <category term="Réutilisation des actifs existants"/>
    
    <category term="Migration"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Top 10 des menaces de sécurité de l&apos;information 2026 — Comment lire le classement, et ce que les PME doivent vraiment mettre en œuvre</title>
    <id>https://comcomponent.com/fr/blog/ipa-10-major-threats-2026/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/ipa-10-major-threats-2026/"/>
    <published>2026-07-17T08:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Dans le « Top 10 des menaces de sécurité de l&apos;information 2026 » de l&apos;IPA, les attaques par ransomware occupent la première place pour la 11e année consécutive, les attaques de la chaîne d&apos;approvisionnement arrivent en 2e position, et le « risque cyber lié à l&apos;usage de l&apos;IA », sélectionné pour la première fois, entre directement à la 3e place. Cet article détaille le contenu du top 10 de l&apos;édition organisationnelle et explique quelles menaces les PME doivent considérer comme les concernant di...</summary>
    
    
    
    <category term="Sécurité de l&apos;information"/>
    
    <category term="Mesures de sécurité"/>
    
    <category term="Top 10 des menaces"/>
    
    <category term="Ransomware"/>
    
    <category term="Attaque de la chaîne d&apos;approvisionnement"/>
    
    <category term="IA"/>
    
    <category term="PME"/>
    
    <category term="IPA"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">La gestion d&apos;incident ne s&apos;arrête pas au rétablissement — Un modèle de postmortem (prévention de la récurrence) pour les petites équipes de développement</title>
    <id>https://comcomponent.com/fr/blog/postmortem-recurrence-prevention-small-teams/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/postmortem-recurrence-prevention-small-teams/"/>
    <published>2026-07-17T07:50:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Traiter un incident comme terminé une fois corrigé et les excuses présentées garantit que vous le reproduirez. Cet article traduit le postmortem « blameless » pour les petites équipes, avec un modèle rédigeable en une heure, un tableau de décision sur la solidité des mesures anti-récidive, et une méthode de tri pour décider quels incidents en méritent un.</summary>
    
    
    
    <category term="Investigation de bugs"/>
    
    <category term="Conception de journalisation"/>
    
    <category term="Postmortem"/>
    
    <category term="Prévention de la récurrence"/>
    
    <category term="Exploitation"/>
    
    <category term="Maintenance"/>
    
    <category term="Développement Windows"/>
    
    <category term="Conseil technique"/>
    
    <category term="Tableau de décision"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Introduction à l&apos;ADR (Architecture Decision Record) — la méthode minimale pour conserver « pourquoi on a choisi cette conception » sur un petit projet</title>
    <id>https://comcomponent.com/fr/blog/adr-architecture-decision-record-small-teams/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/adr-architecture-decision-record-small-teams/"/>
    <published>2026-07-17T07:40:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Le code ne dit jamais pourquoi il a été écrit ainsi. Nous expliquons comment utiliser l&apos;ADR (Architecture Decision Record) — un fichier Markdown par décision — pour conserver la raison d&apos;un choix de conception, avec un modèle, un tableau de décision « à rédiger ou non » et des exemples concrets.</summary>
    
    
    
    <category term="Conception"/>
    
    <category term="Revue de conception"/>
    
    <category term="Documentation"/>
    
    <category term="ADR"/>
    
    <category term="Conseil technique"/>
    
    <category term="Maintenance"/>
    
    <category term="Développement sur mesure"/>
    
    <category term="Développement Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Compatibilité descendante des interfaces DLL et COM — Tableau de décision : quels changements cassent les appelants</title>
    <id>https://comcomponent.com/fr/blog/dll-com-interface-backward-compatibility/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/dll-com-interface-backward-compatibility/"/>
    <published>2026-07-17T07:30:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Quels changements apportés à une DLL ou à un composant COM cassent réellement leurs appelants ? Nous détaillons les trois niveaux de compatibilité — binaire, source et comportementale —, un tableau de décision organisé par type de changement, la règle d&apos;or selon laquelle une interface COM ne change jamais, et un guide pratique pour appliquer le semver.</summary>
    
    
    
    <category term="COM"/>
    
    <category term="DLL"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="C++"/>
    
    <category term="Compatibilité descendante"/>
    
    <category term="Versionnage"/>
    
    <category term="Technologie héritée"/>
    
    <category term="Réutilisation de l&apos;existant"/>
    
    <category term="Tableau de décision"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Versionner le schéma de base de données d&apos;une application métier — pratiques de migration pour éviter que « chaque client ait une base différente »</title>
    <id>https://comcomponent.com/fr/blog/db-schema-migration-versioning-business-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/db-schema-migration-versioning-business-apps/"/>
    <published>2026-07-17T07:20:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Guide pratique pour versionner le schéma de base de données d&apos;applications métier dont les bases sont dispersées chez chaque client. Implémentation C# de PRAGMA user_version et des migrations avant uniquement, tableau de décision entre EF Core Migrations, DbUp et une implémentation maison, jusqu&apos;aux mises en production en deux temps (expand-contract).</summary>
    
    
    
    <category term="Base de données"/>
    
    <category term="SQLite"/>
    
    <category term="SQL Server"/>
    
    <category term="Migration"/>
    
    <category term="Gestion des schémas"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Maintenance"/>
    
    <category term="Tableau de décision"/>
    
    <category term="Développement Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">CI/CD pratique pour les applications WinForms / WPF — Automatiser du build à la signature et à la distribution avec GitHub Actions</title>
    <id>https://comcomponent.com/fr/blog/winforms-wpf-cicd-github-actions/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/winforms-wpf-cicd-github-actions/"/>
    <published>2026-07-17T07:10:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Guide pratique pour mettre en place le CI/CD des applications WinForms / WPF avec GitHub Actions. Couvre un YAML minimal de build+tests sur windows-latest, la numérotation de version pilotée par tag, l&apos;intégration de la signature avec signtool, et un tableau de décision pour l&apos;intégration CI selon le format de distribution (MSI/MSIX/ClickOnce/xcopy).</summary>
    
    
    
    <category term="CI/CD"/>
    
    <category term="GitHub Actions"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Signature de code"/>
    
    <category term="MSIX"/>
    
    <category term="Déploiement"/>
    
    <category term="Développement Windows"/>
    
    <category term="Tableau de décision"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Modifier en toute sécurité une application métier legacy sans tests — Tests de caractérisation et refactorisation en pratique</title>
    <id>https://comcomponent.com/fr/blog/characterization-test-legacy-refactoring/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/characterization-test-legacy-refactoring/"/>
    <published>2026-07-17T07:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Pour modifier en toute sécurité une application métier sans tests, cet article explique, avec des exemples en C#, la procédure du test de caractérisation (méthode du golden master) qui fige le comportement actuel, la manière de créer des points de couture (seams), et les règles opérationnelles pour ne pas mélanger refactorisation et ajout de fonctionnalités.</summary>
    
    
    
    <category term="Technologie legacy"/>
    
    <category term="Valorisation des actifs existants"/>
    
    <category term="Refactorisation"/>
    
    <category term="Conception de tests"/>
    
    <category term="Test de caractérisation"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Maintenance"/>
    
    <category term="Tableau de décision"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Ne pas oublier de définir « en combien de secondes faut-il répondre » : organiser les exigences non fonctionnelles avec le Non-Functional Requirements Grade de l&apos;IPA</title>
    <id>https://comcomponent.com/fr/blog/ipa-non-functional-requirements-grade/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/ipa-non-functional-requirements-grade/"/>
    <published>2026-07-17T06:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Les litiges du type « c&apos;est trop lent » ou « on ne s&apos;attendait pas à cette panne » proviennent souvent d&apos;exigences non fonctionnelles jamais définies. Cet article explique, en termes accessibles pour le client, les six grandes catégories du Non-Functional Requirements Grade de l&apos;IPA, l&apos;utilisation du tableau des niveaux et des systèmes modèles, ainsi qu&apos;une méthode d&apos;application réaliste.</summary>
    
    
    
    <category term="Exigences non fonctionnelles"/>
    
    <category term="Définition des exigences"/>
    
    <category term="Développement sous contrat"/>
    
    <category term="Développement de systèmes"/>
    
    <category term="Non-Functional Requirements Grade"/>
    
    <category term="IPA"/>
    
    <category term="Conception"/>
    
    <category term="Consultation technique"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Les cahiers des charges du développement sous contrat doivent-ils rester sous Excel ? — Bien choisir le format des livrables</title>
    <id>https://comcomponent.com/fr/blog/deliverable-spec-documents-format-excel-word/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/deliverable-spec-documents-format-excel-word/"/>
    <published>2026-07-17T06:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Les cahiers des charges et documents de conception livrés dans le cadre d&apos;un développement sous contrat doivent-ils rester au format Excel « papier quadrillé » ? Cet article examine les problèmes posés par les cahiers des charges Excel sous l&apos;angle de la recette et de la maintenance, et explique comment choisir un format qui tienne vraiment son rôle de livrable — y compris Word ou la génération de documents à partir d&apos;une source Markdown.</summary>
    
    
    
    <category term="Développement sous contrat"/>
    
    <category term="Cahier des charges"/>
    
    <category term="Document de conception"/>
    
    <category term="Livrables"/>
    
    <category term="Recette"/>
    
    <category term="Changement de spécifications"/>
    
    <category term="Gestion documentaire"/>
    
    <category term="Excel"/>
    
    <category term="Word"/>
    
    <category term="BtoB"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Ce que les clients d&apos;un site web devraient aussi savoir — Utiliser le guide de l&apos;IPA « Comment créer un site web sécurisé » comme checklist</title>
    <id>https://comcomponent.com/fr/blog/ipa-secure-website-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/ipa-secure-website-guide/"/>
    <published>2026-07-17T04:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Sur quels critères vérifier la sécurité du site web de votre entreprise ? Cet article explique les 11 vulnérabilités et contre-mesures couvertes par le guide IPA « Comment créer un site web sécurisé », dans un langage accessible aux clients comme aux exploitants de site, et présente son utilisation lors de la commande, de la recette et de l&apos;exploitation.</summary>
    
    
    
    <category term="Création de site web"/>
    
    <category term="Développement web"/>
    
    <category term="Sécurité de l&apos;information"/>
    
    <category term="Vulnérabilité"/>
    
    <category term="Injection SQL"/>
    
    <category term="Cross-Site Scripting"/>
    
    <category term="IPA"/>
    
    <category term="WordPress"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Quand votre application Windows maison est signalée comme un virus — gérer les faux positifs de Microsoft Defender et composer avec l&apos;impact sur les performances</title>
    <id>https://comcomponent.com/fr/blog/windows-defender-false-positive-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/windows-defender-false-positive-guide/"/>
    <published>2026-07-17T04:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Nous détaillons la marche à suivre officielle lorsque Microsoft Defender signale à tort une application Windows développée en interne comme malveillante : le fonctionnement des antivirus modernes, le signalement des faux positifs à Microsoft, la restauration depuis la quarantaine, et la bonne façon de configurer des exclusions ainsi que leurs risques.</summary>
    
    
    
    <category term="Microsoft Defender"/>
    
    <category term="Antivirus"/>
    
    <category term="Faux positif"/>
    
    <category term="Signature de code"/>
    
    <category term="SmartScreen"/>
    
    <category term="Déploiement d&apos;applications"/>
    
    <category term="Sécurité"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Développement Windows"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Veille, mise en veille prolongée, Modern Standby et applications longue durée — concevoir pour éviter « ça s&apos;était arrêté pendant la nuit »</title>
    <id>https://comcomponent.com/fr/blog/windows-sleep-modern-standby-long-running-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/windows-sleep-modern-standby-long-running-apps/"/>
    <published>2026-07-17T03:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Pourquoi une application Windows censée tourner en continu se retrouve « arrêtée quand on la consulte le matin » : différences entre la veille S3 classique, la mise en veille prolongée et Modern Standby, comportement des minuteurs et des connexions TCP pendant la veille, et suppression de la veille avec SetThreadExecutionState.</summary>
    
    
    
    <category term="Veille"/>
    
    <category term="Modern Standby"/>
    
    <category term="Gestion de l&apos;alimentation"/>
    
    <category term="SetThreadExecutionState"/>
    
    <category term="Longue durée"/>
    
    <category term="Minuteur"/>
    
    <category term="Application résidente"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Investigation de bugs"/>
    
    <category term="Développement Windows"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Sécurité des PME : par où commencer ? — Guide de lecture de la version 4.0 des « Directives de sécurité de l&apos;information pour les PME » de l&apos;IPA</title>
    <id>https://comcomponent.com/fr/blog/ipa-sme-security-guideline-v4/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/ipa-sme-security-guideline-v4/"/>
    <published>2026-07-17T02:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Par où une PME doit-elle commencer sa démarche de sécurité ? En s&apos;appuyant sur la version 4.0 des « Directives de sécurité de l&apos;information pour les PME » de l&apos;IPA, cet article explique pas à pas les six règles de sécurité de l&apos;information, l&apos;auto-diagnostic de 5 minutes et le dispositif SECURITY ACTION.</summary>
    
    
    
    <category term="Sécurité de l&apos;information"/>
    
    <category term="Mesures de sécurité"/>
    
    <category term="PME"/>
    
    <category term="IPA"/>
    
    <category term="SECURITY ACTION"/>
    
    <category term="Rançongiciel"/>
    
    <category term="Sauvegarde"/>
    
    <category term="Amélioration des processus"/>
    
    <category term="B2B"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Les applications métier fonctionnent-elles sous Windows on Arm ? — La réalité de l&apos;émulation x64 (Prism) et des DLL/COM natifs</title>
    <id>https://comcomponent.com/fr/blog/windows-on-arm-business-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/windows-on-arm-business-apps/"/>
    <published>2026-07-17T02:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Une réponse, destinée aux développeurs et aux services informatiques, à la question « notre application métier fonctionnera-t-elle sous Windows on Arm ? ». Ce guide explique le fonctionnement de l&apos;émulation x64 (Prism), les couches qu&apos;elle ne peut pas atteindre (comme les pilotes), le problème de combinaison AnyCPU/P-Invoke en .NET, et propose une checklist de préparation à Arm.</summary>
    
    
    
    <category term="Windows on Arm"/>
    
    <category term="Arm64"/>
    
    <category term="Émulation x64"/>
    
    <category term="Interopérabilité native"/>
    
    <category term="P/Invoke"/>
    
    <category term="COM"/>
    
    <category term="Pilote"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Développement Windows"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Quand vous héritez d&apos;un système sans code source ni documentation — Procédure pratique pour l&apos;exploiter et le maintenir sans interruption</title>
    <id>https://comcomponent.com/fr/blog/no-source-no-docs-system-maintenance/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/no-source-no-docs-system-maintenance/"/>
    <published>2026-07-17T01:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Ce guide présente la procédure pratique pour démarrer l&apos;exploitation et la maintenance d&apos;un système métier sans code source ni cahier des charges. Il couvre la préservation et la sauvegarde de l&apos;environnement en fonctionnement, l&apos;inventaire des exécutables et de la base de données, la reconstruction des spécifications à partir du comportement observé, ainsi que le choix entre prolongation, encapsulation et reconstruction.</summary>
    
    
    
    <category term="Technologie legacy"/>
    
    <category term="Valorisation des actifs existants"/>
    
    <category term="Exploitation et maintenance"/>
    
    <category term="Maintenance"/>
    
    <category term="Boîte noire"/>
    
    <category term="Rétro-ingénierie"/>
    
    <category term="Passation"/>
    
    <category term="Investigation de bugs"/>
    
    <category term="Conseil technique"/>
    
    <category term="Développement Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">MAX_PATH et les pièges des chemins et noms de fichiers Windows — la limite de 260 caractères, les noms réservés, les points de fin et la casse</title>
    <id>https://comcomponent.com/fr/blog/windows-max-path-filename-pitfalls/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/windows-max-path-filename-pitfalls/"/>
    <published>2026-07-17T01:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Un tour d&apos;horizon des limites de chemins et de noms de fichiers à l&apos;origine du classique bug « fichier introuvable ». Cet article couvre le détail de MAX_PATH=260, l&apos;activation des chemins longs via LongPathsEnabled, les noms réservés comme CON, la normalisation des points de fin, et le piège de Path.Combine.</summary>
    
    
    
    <category term="MAX_PATH"/>
    
    <category term="Chemin de fichier"/>
    
    <category term="Chemin long"/>
    
    <category term="Nom de fichier"/>
    
    <category term="NTFS"/>
    
    <category term="Win32"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Développement Windows"/>
    
    <category term="Investigation de bugs"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Comment structurer un contrat de développement sous-traité ou d&apos;exploitation-maintenance ? — Ce que le « contrat type » de l&apos;IPA nous apprend sur la distinction entre mandat quasi-délégué et contrat d&apos;entreprise</title>
    <id>https://comcomponent.com/fr/blog/ipa-model-contract-development-maintenance/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/ipa-model-contract-development-maintenance/"/>
    <published>2026-07-17T01:00:00+00:00</published>
    <updated>2026-07-22T00:00:00+00:00</updated>
    
    <summary type="text">Lorsqu&apos;on externalise le développement d&apos;un système, comment structurer le contrat ? En s&apos;appuyant sur le « contrat type de transaction de systèmes d&apos;information » publié par l&apos;IPA, cet article explique, en termes accessibles également au client, la logique des contrats en plusieurs étapes, la différence entre mandat quasi-délégué et contrat d&apos;entreprise, ainsi que ce qu&apos;un contrat d&apos;exploitation-maintenance doit préciser.</summary>
    
    
    
    <category term="Contrat de développement de systèmes"/>
    
    <category term="Développement sous-traité"/>
    
    <category term="Exploitation-maintenance"/>
    
    <category term="Mandat quasi-délégué"/>
    
    <category term="Contrat d&apos;entreprise"/>
    
    <category term="IPA"/>
    
    <category term="Contrat type"/>
    
    <category term="BtoB"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Les pièges des lecteurs réseau et des chemins UNC — Travailler avec un serveur de fichiers (dossier partagé) depuis une application métier</title>
    <id>https://comcomponent.com/fr/blog/network-share-unc-path-pitfalls/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/network-share-unc-path-pitfalls/"/>
    <published>2026-07-17T00:00:00+00:00</published>
    <updated>2026-07-23T00:00:00+00:00</updated>
    
    <summary type="text">Cet article recense les problèmes classiques rencontrés lorsqu&apos;une application métier écrit dans un dossier partagé ou le surveille : pourquoi une lettre de lecteur (Z:) est invisible depuis un service, les permissions requises selon le compte d&apos;exécution du service, l&apos;erreur 1219, et les précautions à prendre avec FileSystemWatcher.</summary>
    
    
    
    <category term="Lecteur réseau"/>
    
    <category term="Chemin UNC"/>
    
    <category term="SMB"/>
    
    <category term="Partage de fichiers"/>
    
    <category term="Service Windows"/>
    
    <category term="Serveur de fichiers"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Réseau"/>
    
    <category term="Investigation de bugs"/>
    
    <category term="Développement Windows"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Qu&apos;est-ce qu&apos;une facture numérique ? En quoi diffère-t-elle d&apos;un envoi de PDF par e-mail ?</title>
    <id>https://comcomponent.com/fr/blog/what-is-digital-invoice-peppol-jp-pint/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/what-is-digital-invoice-peppol-jp-pint/"/>
    <published>2026-07-16T10:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">Une facture numérique est un mécanisme qui relie directement les données de facturation du système du vendeur à celui de l&apos;acheteur, sans intervention humaine. Cet article explique clairement la différence avec la facture PDF, le lien avec le régime des factures qualifiées, le fonctionnement de Peppol et JP PINT, la relation avec la loi sur la conservation des livres électroniques, et une manière réaliste pour les PME de s&apos;y mettre.</summary>
    
    
    
    <category term="Facture numérique"/>
    
    <category term="Régime de la facture qualifiée"/>
    
    <category term="Peppol"/>
    
    <category term="JP PINT"/>
    
    <category term="Facturation"/>
    
    <category term="Loi sur la conservation des livres électroniques"/>
    
    <category term="EDI"/>
    
    <category term="Transactions interentreprises"/>
    
    <category term="Efficacité opérationnelle"/>
    
    <category term="Intégration système"/>
    
    <category term="BtoB"/>
    
    <category term="DX"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Icônes de la zone de notification et notifications toast dans les applications Windows — les pièges de NotifyIcon et comment choisir la bonne AppNotification</title>
    <id>https://comcomponent.com/fr/blog/windows-tray-icon-toast-notification-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/windows-tray-icon-toast-notification-guide/"/>
    <published>2026-07-16T09:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">Un guide pratique pour maintenir une application Windows métier résidente dans la zone de notification (system tray) et avertir l&apos;utilisateur par des notifications toast. Cet article couvre l&apos;utilisation correcte de NotifyIcon, la conception du comportement « fermer vers la zone de notification », le réenregistrement après un redémarrage de l&apos;Explorateur, un tableau de décision entre trois API de toast (Windows App SDK AppNotification / Community Toolkit / Windows.UI.Notifications), les contr...</summary>
    
    
    
    <category term="Zone de notification"/>
    
    <category term="NotifyIcon"/>
    
    <category term="Notifications toast"/>
    
    <category term="AppNotification"/>
    
    <category term="Windows App SDK"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Application résidente"/>
    
    <category term="Développement Windows"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Migrer de WordPress vers Movable Type — une procédure pratique à documenter précisément parce qu&apos;elle va « dans l&apos;autre sens »</title>
    <id>https://comcomponent.com/fr/blog/wordpress-to-movabletype-migration-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/wordpress-to-movabletype-migration-practical-guide/"/>
    <published>2026-07-16T08:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">Explication pratique de la procédure de migration de WordPress vers Movable Type (MovableType.net) : les cas où la migration est pertinente, l&apos;import des articles, des pages et des images, la gestion des types de contenu personnalisés, la conservation du référencement SEO grâce à la conception des URL et aux redirections 301, et le remplacement des fonctionnalités assurées par les extensions.</summary>
    
    
    
    <category term="Création de site web"/>
    
    <category term="Amélioration de site existant"/>
    
    <category term="Référencement SEO"/>
    
    <category term="CMS"/>
    
    <category term="WordPress"/>
    
    <category term="Movable Type"/>
    
    <category term="Migration de site"/>
    
    <category term="Petites et moyennes entreprises"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="fr">
    <title type="text">Jusqu&apos;à quand les applications VB6 continueront-elles de fonctionner ? — état du support du runtime et démarche concrète vers une migration .NET</title>
    <id>https://comcomponent.com/fr/blog/vb6-to-dotnet-migration-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/fr/blog/vb6-to-dotnet-migration-practical-guide/"/>
    <published>2026-07-16T06:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">Jusqu&apos;à quand les applications VB6 continueront-elles de fonctionner ? Cet article clarifie l&apos;asymétrie entre la politique de support du runtime VB6 (toujours pris en charge sous Windows 11) et la fin déjà actée du support de l&apos;EDI, puis présente, sous forme de guide pratique, le tableau de décision entre réécriture complète, conversion automatisée et migration progressive, l&apos;inventaire préalable à la migration, les incompatibilités entre VB6 et .NET, ainsi que le choix entre C# et VB.NET.</summary>
    
    
    
    <category term="VB6"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="Technologie héritée"/>
    
    <category term="Réutilisation des actifs existants"/>
    
    <category term="Migration"/>
    
    <category term="Modernisation"/>
    
    <category term="32 bits"/>
    
    <category term="Développement Windows"/>
    
    <category term="Tableau de décision"/>
    
    <category term="Conseil technique"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
</feed>
