logetcsoft

Refonte technologique
et migration WinDev, WebDev et WinDev Mobile

Lorsque la montée de version ne suffit plus, la migration WinDev permet de reconstruire votre application sur un socle technique standard et pérenne : Python, PHP, Java, .NET ou JavaScript côté serveur, frameworks web et mobiles modernes, bases de données relationnelles ouvertes et services d’intelligence artificielle.
Vos règles de gestion, votre historique de données et les habitudes de travail de vos utilisateurs sont préservés. Seul le socle change, et avec lui votre capacité à faire évoluer l’outil durablement.

Pourquoi envisager une refonte ou une migration WinDev ?

Une application métier développée sous WinDev il y a dix ou vingt ans reste souvent fonctionnellement solide. Ce sont son environnement technique et son modèle économique qui deviennent des freins et peuvent conduire à envisager une migration WinDev.
WinDev

Maîtrise des coûts

Réduire la dépendance à un environnement de licences propriétaire, au profit de technologies open source ou standards, sans licence de développement ni d’exécution selon la stack retenue.

WebDev

Pérennité des compétences

Élargir l’accès aux compétences techniques grâce à des écosystèmes largement adoptés comme Python, PHP, Java, C# ou JavaScript, facilitant le recrutement et la reprise en interne.
WinDev-mobile

Accessibilité

Accès depuis un navigateur ou un smartphone, télétravail, portail pour vos clients et partenaires, sans installation ni mise à jour poste par poste.
WinDev-mobile

Interopérabilité

API documentées pour dialoguer avec votre ERP, votre CRM, votre comptabilité et les plateformes agréées de facturation électronique, dont la réforme est entrée en application en septembre 2026.
Hyperfile
Sécurité et conformité
Authentification unique et multifacteur, gestion fine des droits, chiffrement, journalisation des accès et traçabilité conforme aux exigences du RGPD.
WebDev

Ouverture à l’IA

Un socle moderne donne un accès direct aux modèles de langage, à la reconnaissance de documents et à l’analyse prédictive, en cloud ou hébergés chez vous.

Trois stratégies de modernisation

Il n’existe pas de stratégie unique pour une migration WinDev. Nous retenons avec vous la trajectoire qui équilibre au mieux budget, délai, risque et continuité d’activité.

Réécriture complète

L’application est entièrement reconstruite dans la technologie cible, à partir des spécifications extraites de l’existant. L’ergonomie et l’architecture sont repensées sans contrainte héritée.
La bascule s’effectue en une fois ou par lots fonctionnels, après une recette complète.
Adaptée aux applications au code vieillissant, peu documenté ou devenu difficile à maintenir.

Migration progressive

La base HFSQL est d’abord migrée vers PostgreSQL ou SQL Server.
Les nouveaux modules sont ensuite développés dans la technologie cible et remplacent un à un ceux de l’application WinDev, qui partage la même base pendant la transition.

Adaptée aux applications critiques, pour lesquelles une coupure ou une bascule unique n’est pas envisageable.

Modernisation ciblée

Le cœur WinDev est conservé et exposé par des webservices REST.
Une interface web ou une application mobile est développée pour les usages prioritaires : portail client, saisie terrain, consultation à distance.
Adaptée à un premier pas maîtrisé, ou lorsque seule une partie des usages doit évoluer.
Le choix de la stratégie est arrêté à l’issue de l’étude de l’existant, sur la base de critères objectifs : volumétrie, qualité du code, dépendances, criticité et contraintes calendaires.

Ce que devient chaque brique de votre application WinDev

Lors d’une migration WinDev, chaque composant de votre application est analysé puis transposé dans l’architecture cible : interfaces, code WLangage, données HFSQL, requêtes, états, traitements, webservices et gestion des utilisateurs.
Fenêtres et interfaces
Écrans web responsives construits en composants Angular, React ou Vue.js, ou écrans mobiles natifs et multiplateformes. L’ergonomie familière est conservée et modernisée.
Code WLangage
Traitements, procédures globales et classes réécrits en services métier Python, PHP, Java, C# ou TypeScript, organisés en couches distinctes et testables.
Analyse HFSQL
Fichiers, rubriques et liaisons transformés en schéma relationnel normalisé, avec contraintes d’intégrité, index optimisés et migrations versionnées.
Requêtes et accès aux données
HLitRecherchePremier, HExécuteRequête et requêtes de l’éditeur remplacés par un ORM (Django ORM, SQLAlchemy, Doctrine, Entity Framework, Hibernate) et du SQL optimisé.
États et impressions
Génération côté serveur de PDF, Excel et Word à partir de modèles éditables : WeasyPrint, ReportLab, JasperReports, bibliothèques Office.
Etats & Requêtes utilisateur
Informatique décisionnelle en libre-service avec Metabase, Apache Superset ou Power BI, connectée directement à la nouvelle base.
Traitements planifiés
Tâches automatiques reprises par Celery, Symfony Messenger, Hangfire ou des ordonnanceurs supervisés, avec alertes en cas d’échec.
Webservices et composants externes
DLL, ActiveX et webservices SOAP remplacés par des API REST ou GraphQL documentées au format OpenAPI.
Groupware Utilisateur
Gestion des utilisateurs, rôles et permissions, avec authentification unique via Keycloak, Microsoft Entra ID, OpenID Connect ou SAML.
Installation et mises à jour
Déploiement centralisé en conteneurs et chaînes d’intégration continue : les mises à jour ne nécessitent plus aucune intervention sur les postes.
Réplication et synchronisation mobile
Mode hors ligne sur mobile avec base SQLite embarquée et API de synchronisation gérant les conflits.
Données et historique
Reprise intégrale depuis HFSQL Classic ou Client/Serveur, avec contrôles de volumétrie, de cohérence et de totaux avant la bascule définitive.

Les technologies cibles, couche par couche

Nous sommes indépendants de tout éditeur. Chaque technologie est retenue selon votre contexte : compétences de vos équipes, système d’information en place, contraintes d’hébergement, volumétrie et budget.
Serveur et logique métier

Le cœur de l’application : règles de gestion, calculs, droits, échanges.

django
Django (Python)
Framework complet, ORM robuste et back-office d'administration intégré. Notre recommandation pour la plupart des applications de gestion.
Flask
Flask (Python)
Micro-framework léger pour des services ciblés ou des outils internes.
Laravel
Laravel (PHP)
Développement rapide et écosystème riche pour les applications web de gestion.
ASP.NET Core
ASP.NET Core (C#)
Environnements Microsoft, intégration native avec Azure et Active Directory.
Go
Go
Services réseau très performants et peu gourmands en ressources.
FastAPI OpenAPI
FastAPI (Python)
API asynchrones à haute performance, documentation OpenAPI générée automatiquement. Idéal pour les services et l'IA.
Symfony
Symfony (PHP)
Référence des applications d'entreprise en France, architecture structurée et versions à support long terme.
Spring Boot
Spring Boot (Java)
Grands systèmes d'information, fortes volumétries, secteurs réglementés.
NestJS
NestJS (Node.js)
TypeScript de bout en bout, adapté aux applications temps réel.
Interface web
Ce que voient vos utilisateurs dans leur navigateur, sur ordinateur comme sur tablette.
Angular
Angular
Applications métier riches, typage strict, cadre structurant pour les projets de grande taille.
Vue.js Nuxt
Vue.js et Nuxt
Prise en main rapide, excellent compromis entre simplicité et puissance.
Django
Django avec HTMX
Pages générées côté serveur et enrichies d'interactions : une architecture simple, sans application JavaScript séparée.
React Next.js
React et Next.js
Écosystème le plus large du marché, interfaces très réactives, rendu serveur possible.
Svelte
Svelte et SvelteKit
Interfaces légères et rapides, code concis.
Angular Material / MUI PrimeNG
Bibliothèques de composants
Angular Material, PrimeNG, MUI ou Tailwind CSS pour une interface cohérente et accessible.
Applications mobiles
Successeurs de WinDev Mobile, pour la saisie terrain, la consultation et les usages nomades.
Flutter
Flutter
Une seule base de code pour iOS et Android, rendu fluide et fonctionnement hors ligne.
Kotlin
Kotlin
Android natif, pour les terminaux durcis, scanners et accès matériel avancé.
.NET MAUI
Multiplateforme en C#, cohérent avec un socle serveur Microsoft.
React Native
React Native
Multiplateforme en JavaScript, mutualisation possible avec une interface web React.
Swift
Swift
iOS natif, pour une intégration optimale à l'écosystème Apple.
Ionic Capacitor
Ionic, Capacitor et PWA
Applications installables issues du web, sans passage obligatoire par les magasins d'applications.
Poste de travail
Lorsque l’application doit rester installée : accès matériel, périphériques, usage intensif hors connexion.
Electron
Electron
Application de bureau construite sur les technologies web, multiplateforme.
WPF et WinUI
WPF et WinUI (.NET)
Applications Windows natives, au plus proche de l'expérience WinDev.
Tauri
Tauri
Alternative plus légère et plus sobre en mémoire qu'Electron.
Qt
Qt et PySide
Interfaces natives multiplateformes, y compris en Python.
Bases de données et stockage
Le remplacement de HFSQL et les services de données associés.
PostgreSQL
PostgreSQL
Base open source de référence, robuste et extensible. Notre cible par défaut.
MySQL
MySQL et MariaDB
Bases open source très répandues, simples à exploiter.
SQLite
SQLite
Base embarquée pour le mobile hors ligne et les postes autonomes.
Redis
Redis
Cache, sessions et files de traitement pour accélérer l'application.
Stockage objet S3
Archivage des documents et pièces jointes, avec MinIO ou chez un hébergeur cloud.
Microsoft SQL Server
Microsoft SQL Server
Cohérence avec un système d'information Microsoft existant.
Oracle Database
Oracle Database
Lorsque votre groupe l'impose comme standard.
MongoDB
MongoDB
Données documentaires aux structures variables.
Elasticsearch
Elasticsearch et OpenSearch
Recherche plein texte rapide sur de grands volumes.
Intégration et échanges
La connexion de l’application au reste de votre système d’information.
OpenAPI
API REST et OpenAPI
Interfaces standard et documentées, exploitables par tout partenaire.
Apache Kafka RabbitMQ
Apache Kafka et RabbitMQ
Échanges asynchrones fiables entre applications, traitements par événements.
Connecteurs ERP et CRM
Sage, Cegid, SAP, Salesforce, HubSpot, Microsoft Dynamics, DeeOps et autres.
GraphQL
GraphQL
Requêtes flexibles pour les interfaces web et mobiles riches.
WebSocket et Mercure
Mises à jour en temps réel des écrans et notifications.
Factur-X
Facturation électronique
Formats Factur-X, UBL et CII, connexion aux plateformes agréées.
Hébergement et exploitation
Où et comment l’application tourne, se met à jour et se surveille.
Docker Kubernetes
Docker et Kubernetes
Environnements identiques du développement à la production, montée en charge maîtrisée.
OVHcloud Scaleway
Cloud français
OVHcloud, Scaleway ou Outscale, pour des données hébergées en France.
Serveur interne
Installation dans votre salle serveur ou votre datacenter, sans dépendance externe.
GitLab CI GitHub Actions
GitLab CI et GitHub Actions
Tests et déploiements automatisés à chaque évolution.
Microsoft Azure AWS Google Cloud
Cloud international
Microsoft Azure, AWS ou Google Cloud selon vos standards de groupe.
Prometheus Grafana
Supervision
Prometheus, Grafana et Sentry pour la surveillance, les alertes et le suivi des erreurs.
Sécurité et qualité
Les garde-fous intégrés dès la conception.
Authentification
Keycloak, Microsoft Entra ID, OpenID Connect, SAML et authentification multifacteur.
pytest Playwright
Tests automatisés
pytest, PHPUnit, JUnit, Playwright et Cypress pour sécuriser chaque livraison.
Protection des données
Chiffrement en transit et au repos, journal des accès, application des recommandations OWASP.
SonarQube
Qualité du code
Analyse continue avec SonarQube et revue de code systématique.

L’intelligence artificielle, dans la méthode et dans l’application

L’IA intervient à deux niveaux distincts : elle accélère la conduite du projet, puis elle apporte de nouvelles capacités à l’application livrée.

Pendant le projet : le développement augmenté

Nos développeurs pilotent des outils d’IA à chaque étape de la refonte. Chaque élément produit est relu, testé et validé par un expert : l’IA accélère, l’humain décide et garantit.

 

  • Analyse du code WLangage : cartographie des fenêtres, traitements, dépendances et accès aux données.
  • Rétro-documentation : spécifications fonctionnelles, dictionnaire de données et règles de gestion, souvent absents des applications anciennes.
  • Conversion assistée : réécriture des traitements dans la technologie cible, module par module.
  • Tests de non-régression : génération de scénarios comparant le comportement de l’ancienne et de la nouvelle application.
  • Reprise des données : scripts de migration et contrôles de cohérence générés et vérifiés.

Dans l’application livrée : de nouvelles fonctionnalités

Une architecture moderne permet d’intégrer l’IA là où elle apporte un gain mesurable pour vos utilisateurs.

 

  • Lecture automatique de documents : extraction des données de factures, bons de commande et bordereaux (Tesseract, PaddleOCR, docTR, modèles de vision).
  • Assistant conversationnel : réponses fondées sur vos propres documents et données, avec citation des sources (RAG avec LangChain ou LlamaIndex, pgvector, Qdrant).
  • Recherche sémantique : retrouver un dossier, un contrat ou un client à partir d’une question formulée librement.
  • Classification et routage : tri automatique des courriels, demandes et tickets vers le bon service.
  • Prévision et détection d’anomalies : ventes, stocks, charge de travail, écarts de facturation (scikit-learn, XGBoost, PyTorch).
  • Agents d’automatisation : préparation de saisies, relances et synthèses, toujours soumises à validation humaine.

Modèles et hébergement de l’IA

Le choix du modèle dépend de la confidentialité de vos données, du coût d’usage et du niveau de performance attendu.

 

  • Modèles par API : Mistral AI, OpenAI, Anthropic Claude ou Google Gemini, pour une mise en œuvre rapide.
  • Modèles ouverts auto-hébergés : Mistral, Llama ou Qwen servis avec vLLM ou Ollama sur un serveur GPU, chez un hébergeur français ou dans vos locaux.
  • Conformité : traitements documentés, maîtrise des flux de données et prise en compte du RGPD et du règlement européen sur l’IA.

Notre méthode, de l’étude au déploiement

Votre application actuelle reste en service pendant toute la durée du projet. Chaque étape se conclut par un livrable que vous validez avant de passer à la suivante.
Étude de l'existant
Inventaire complet de l'application : fenêtres, états, requêtes, procédures, fichiers HFSQL et volumétrie. Vérification de la qualité du code, des dépendances, des interfaces avec d'autres logiciels et de la documentation disponible.

Livrable : rapport d'étude, stratégies possibles, estimation budgétaire et calendrier.

Rétro-documentation et spécifications
Formalisation des règles de gestion et du modèle de données avec l'appui de l'IA, puis validation par vos utilisateurs référents. Identification des évolutions à intégrer à la refonte.

Livrable : spécifications fonctionnelles, dictionnaire de données, règles de gestion validées.

Architecture cible

Choix des technologies, du mode d'hébergement, du modèle de sécurité et de la stratégie de reprise des données. Découpage du projet en lots fonctionnels.

Livrable : dossier d'architecture technique et planning détaillé par lot.

Développement augmenté par l'IA

Réalisation par itérations courtes, avec démonstrations régulières sur un environnement de recette. Vos utilisateurs valident chaque module au fil de l'eau.

Livrable : versions intermédiaires testables et code source versionné.

Reprise des données et recette

Migrations à blanc successives, rapprochement des volumes et des totaux, contrôles de cohérence. Campagne de tests de non-régression automatisés, puis recette par vos équipes.

Livrable : rapports de reprise et procès-verbal de recette.

Mise en production et accompagnement

Bascule planifiée pour limiter l'impact sur l'activité, formation des utilisateurs et des administrateurs, période de suivi renforcé, puis maintenance et évolutions dans le cadre de notre TMA.

Livrable : application en production, documentation utilisateur et technique.

-40 %

Sur le prix établi selon
notre méthodologie traditionnelle

Programme WinDev : -40 % sur la refonte de votre application

Grâce au développement augmenté par l’IA, notre coût de production a baissé. Nous appliquons -40 % sur le prix établi selon notre méthodologie traditionnelle, à périmètre fonctionnel identique. Ce n’est pas une remise commerciale : c’est notre coût qui a baissé, pas notre marge.

À l’issue de l’étude de l’existant, nous vous remettons les deux chiffrages, le prix selon la méthodologie traditionnelle et le prix selon la méthode augmentée. L’écart est détaillé poste par poste. Vous disposez ainsi d’une base de comparaison objective avec les autres devis que vous recevrez.

Réduction de 40 % appliquée au prix de la refonte établi selon notre méthodologie traditionnelle, sur un périmètre fonctionnel identique. Programme réservé aux projets de refonte et de migration d’applications WinDev, WebDev et WinDev Mobile validés après étude de l’existant. Les deux chiffrages sont remis au client.

Questions sur la refonte technologique

Peut-on migrer une application WinDev vers Python/Django ?

Oui. Le WLangage ne se convertit pas automatiquement ligne à ligne, mais l’analyse assistée par IA permet d’extraire la logique de chaque traitement et de la réécrire proprement en Python. Les règles de gestion, les écrans principaux et l’ensemble des données sont conservés.

Quelle technologie choisir pour remplacer WinDev ?
Cela dépend de votre contexte. Django est notre recommandation pour la majorité des applications de gestion ; Symfony s’impose si vos équipes maîtrisent PHP ; ASP.NET Core est pertinent dans un environnement Microsoft ; Spring Boot convient aux grands systèmes d’information ; Flutter ou React Native remplacent efficacement WinDev Mobile. La recommandation est formalisée à l’issue de l’étude de l’existant.
Mes données HFSQL seront-elles conservées ?
Oui, l’intégralité de l’historique est reprise. Nous migrons la structure et les données HFSQL Classic ou Client/Serveur vers PostgreSQL, SQL Server, MySQL ou Oracle, avec des migrations à blanc et des contrôles de volumétrie et de cohérence avant la bascule définitive.
Faut-il arrêter l'application pendant la refonte ?
Non. Votre application WinDev reste en service pendant tout le projet. La nouvelle version est déployée par lots, et l’ancienne n’est arrêtée qu’après validation par vos équipes.
Peut-on conserver une application installée sur les postes ?
Oui. Si vos usages l’exigent (périphériques, travail hors connexion, usage intensif), nous développons une application de bureau avec Electron, Tauri, .NET ou Qt. Une application web installable constitue souvent une alternative plus simple à maintenir.
L'IA remplace-t-elle les développeurs ?
Non. L’IA accélère l’analyse, la documentation, la conversion et l’écriture des tests. La conception, les choix d’architecture, la relecture du code et la validation restent entre les mains de nos développeurs, qui s’engagent sur la qualité du résultat.
Mes données restent-elles confidentielles si l'IA est utilisée ?
Nous définissons avec vous les règles d’usage de l’IA dès le démarrage du projet. Il est possible de travailler exclusivement avec des modèles hébergés en France ou installés sur votre propre infrastructure, afin qu’aucune donnée ne quitte votre périmètre.
Combien coûte et combien dure une refonte ?
Cela dépend de la taille de l’application, de la qualité du code existant, de la documentation disponible, de la stratégie retenue et de la complexité métier. L’étude de l’existant permet d’établir une estimation chiffrée et un planning adaptés à votre application.