Cap sur l’open source (C#/.NET/React)

Une histoire qui commence en 1991, avec High Screen et le C

En 1991, il y a donc 35 ans déjà, je découvrais High Screen, couplé au langage C. High Screen, ensuite rebaptisé Hyper Screen, entouré de ses compagnons de route : Hyper Print, l'éditeur d'états, et Hyper File, la base de données, ancêtre de l'actuel HFSQL. Puis, en 1993, est arrivée la première version de WinDev. Cette 1.0 était pratiquement inutilisable, il faut bien le dire. Mais elle laissait déjà présager tout le potentiel de cet atelier de génie logiciel, d'autant que Windows lui-même en était à ses débuts : nous étions alors sous Windows 3.1, puis 3.11, deux ans avant Windows 95.

Ont suivi la 2.1 (avril 1995), la 4.0 (avril 1996), puis la « mythique » 5.5b (ceux qui l'ont pratiquée savent ?).

La version 7.5 (2002) a marqué une vraie rupture technique : l'outil était désormais développé avec Visual C++, en remplacement de Borland C. Une transition douloureuse, car cette 7.5 était bien buguée, mais corrigée par la 8.0 (2003), qui constitue le véritable socle de cette nouvelle ère.

Autre jalon majeur : l'arrivée du GDS (Gestionnaire De Sources) avec la version 11 (2006), qui n'est vraiment devenu utilisable qu'avec la version 12 (2007). Nous l'avons ensuite adopté systématiquement chez AGL Consult, sur tous les projets, sans exception.

J'ai ainsi connu toutes les versions, jusqu'à la 2026 (v31). Développer pendant trente-cinq ans avec le même environnement, c'est rare dans notre métier.

En 2008, cette expérience a trouvé son prolongement avec AGL Consult. Depuis sa création, WinDev, WebDev et WinDev Mobile ont été le socle de toute l'activité de la société : des centaines d'applications développées et maintenues pour des centaines de clients. Des TPE aux grands comptes, en passant par les PME, les associations, les administrations et jusqu'aux ministères.

Ces applications, nous en sommes fiers : belles, pratiques, performantes, construites sur des architectures robustes et évolutives qui ont traversé les années et les versions. Un exemple parmi d'autres : une application cliente, restée des années en version 5.5, que nous avons récemment migrée en version 28, et qui tourne encore aujourd'hui, près de trente ans après sa création.

AGL Consult est par ailleurs l'une des rares ESN à maîtriser réellement WebDev : nous avons développé autant d'applications WebDev que d'applications WinDev.

Soyons justes : ces outils n'étaient pas parfaits, aucun ne l'est. Mais ils avaient de vrais atouts : la rapidité de développement, la facilité de mise en œuvre, et cette notion d'analyse qui garantit que la base de données manipulée est bien conforme à celle attendue par l'application.

Premier Platinum Partner

Cette fidélité et cet engagement ont fait d'AGL Consult le premier Platinum Partner de PC SOFT. Nous étions fiers de promouvoir ces outils français, ceux « que les Américains nous enviaient », comme nous aimions le dire entre nous. Nous les avons défendus, recommandés et déployés sans relâche, depuis la création de la société.

Le rachat par Volaris et un changement de politique que nous ne pouvons pas soutenir

Le rachat de PC SOFT par Volaris s'est accompagné d'un changement de politique commerciale avec lequel nous sommes en total désaccord. Le constat est simple : les conditions qui ont fait la réussite de ce partenariat n'existent plus. Nous ne soutiendrons pas ce modèle, et nous ne le ferons pas porter à nos clients.

Nous avons donc pris une décision qui ne se prend pas à la légère, après tant d'années : nous avons signifié à PC SOFT la rupture de ce partenariat.

Cette décision ne nous réjouit pas, mais elle s'est imposée d'elle-même.

Notre nouveau cap : l'open source, avec C#/.NET en tête

AGL Consult a fait le choix de changer de technologie, et plus largement de s'ouvrir : notre expertise, construite autour du développement avec les AGL PCSOFT, s'élargit à l'ensemble des technologies open source. C#/.NET, React et Node.js, Rust et Tauri, TypeScript : nous choisissons désormais la technologie en fonction du besoin. Notre stack de prédilection reste C#/.NET :

  • Desktop : WPF
  • Mobile : MAUI, Blazor hybride ou React Native selon les contextes
  • Web : Blazor ou React, en fonction des besoins (intranet/extranet ou site public)

Pourquoi C# ?

Ce choix n'a rien d'un coup de tête. Nous avons étudié le paysage technologique avant de nous engager, et C#/.NET s'est imposé comme premier choix pour plusieurs raisons :

Une technologie pérenne et ouverte. .NET est aujourd'hui open source, porté par Microsoft et la .NET Foundation, avec une feuille de route publique et un rythme de versions prévisible. Pas de dépendance à la politique commerciale d'un éditeur unique : le runtime, les compilateurs et les bibliothèques majeures sont libres, sans redevance ni facturation à l'usage.

Un langage moderne et productif. C# a su évoluer sans se renier : typage fort, expressivité, performances remarquables. Pour des développeurs habitués à la productivité du WLangage, c'est le langage généraliste qui offre aujourd'hui le meilleur équilibre entre rigueur, lisibilité et vitesse de développement.

Une couverture complète de nos besoins. Une seule compétence de base, C#, couvre le desktop (WPF), le web (Blazor, API REST), le mobile (MAUI, Blazor hybride) et les services. C'est exactement la polyvalence qui faisait la force de la gamme PC SOFT, mais sur un socle ouvert.

Un vivier de talents. C# est l'un des langages les plus enseignés et les plus pratiqués au monde. Recruter, former, faire monter en compétence : tout est plus simple sur un langage mainstream.

Un outillage de premier plan. .NET s'appuie sur des outils éprouvés, adoptés par des millions de développeurs dans le monde : Visual Studio, analyseurs de code, frameworks de tests, intégration continue, et désormais l'assistance par IA. Nous y ajoutons nos conventions de nommage, partagées par tous les développeurs, et des tests automatisés pour livrer chaque évolution, sans régression.

Des sources sous contrôle. Fidèles à la culture du gestionnaire de sources qui est la nôtre depuis le GDS, nous avons déployé un Git auto-hébergé et privé, pour nos équipes comme pour nos clients : les sources restent sur notre propre infrastructure, sous notre contrôle.

Des architectures propres et durables. Nous appliquons à ce nouveau socle la même exigence qui a fait la réputation de nos applications WinDev, avec des principes clairs et assumés. Une architecture inspirée de la Clean Architecture : le métier au centre, isolé de l'interface et de la base de données, ce qui permet de faire évoluer l'un sans casser l'autre. Une mise en œuvre en architecture 3 tiers : des API REST exposent les données et les services à l'ensemble des clients (desktop, web, mobile).

Un accès aux données maîtrisé. Nous savons exactement quelles requêtes partent vers la base, et pourquoi. Et nous continuons de travailler avec toutes les bases de données du marché : MariaDB, MySQL, PostgreSQL, SQL Server, Oracle, AS400/DB2, SQLite... à l'exception, bien entendu, de HFSQL.

Un contrôle qualité humain. L'outillage, aussi puissant soit-il, ne remplace pas le regard humain. Chez AGL Consult, le contrôle qualité est un métier à part entière, assuré par des personnes dédiées, distinctes de celles qui développent : relecture du code, validation fonctionnelle, vérification de la sécurité. Rien ne part en production sans le feu vert du contrôle qualité. L'IA accélère le développement. L'expérience de nos développeurs et de notre contrôle qualité en garantit la fiabilité.

Ce sont ces choix qui font qu'une application vit dix ou quinze ans, sans devenir un fardeau.

Ne rien faire a aussi un coût

Deux réalités doivent entrer dans la réflexion de ceux qui hésitent.

La première : beaucoup de développeurs WinDev quittent aujourd'hui la technologie. Trouver des compétences pour maintenir une application WinDev sera de plus en plus difficile, dans les années qui viennent. La migration n'est pas forcément urgente, mais elle se prévoit, et elle se budgète.

La seconde concerne ceux qui ont conservé leurs clés (les dongles de protection, en usage avant le passage à l'abonnement) : ils ne sont pas soumis à la nouvelle licence, mais leur outil est figé et ne recevra plus aucune mise à jour. Or une évolution de Windows peut casser une fonctionnalité, voire empêcher l'application de fonctionner. C'est déjà arrivé : en version 21, une évolution de TLS avait bloqué l'envoi d'e-mails depuis les applications.

Nous avons commencé par nous-mêmes

Ce choix, nous ne le proposons pas à nos clients sans l'avoir d'abord éprouvé nous-mêmes. L'ensemble de nos outils internes a déjà été migré en C# : notre back-office en WPF, notre site www.aglconsult.fr, entièrement refondu, et notre extranet de suivi de projet AGL Project Manager (AGL PM, pour les intimes), utilisé chaque jour par nos clients, tous deux en Blazor. Nous en avons profité pour repenser l'UI/UX et ajouter un Kanban de priorisation visuelle des tickets. Et aux dires de nos clients, l'application est nettement plus réactive. Migrer d'abord nos propres outils nous a permis de valider nos choix d'architecture et notre méthode en conditions réelles, avant de les proposer à nos clients.

Une page se tourne, l'histoire continue

Nos engagements envers nos clients restent les mêmes.

Forts de centaines d'applications créées et maintenues, nous continuerons d'accompagner nos clients sur leurs applications PC SOFT existantes, aussi longtemps que nécessaire. Et pour ceux qui le souhaitent, nous les accompagnerons dans leur migration progressive, avec la méthode qui a toujours été la nôtre : une étape à la fois, sans big bang, en sécurisant chaque palier. 497 131 lignes de code WLangage ont déjà été migrées de cette façon (le compteur tourne en temps réel sur notre site). Comme nous l'y écrivons : conserver le métier, moderniser la technologie.

Toutes les nouvelles applications seront développées sur des technologies open source, C#/.NET en tête.

Chez AGL Consult, mes associés et nos 30 collaborateurs accompagnent plus de 100 clients chaque année. Cette expérience collective ne disparaît pas avec le changement de cap. C'est elle qui fiabilise nos migrations.

Beaucoup d'entre vous se posent aujourd'hui les mêmes questions pour leur parc WinDev, WebDev ou WinDev Mobile. Pour y répondre et préparer l'avenir de vos applications, contactez-nous : https://www.aglconsult.fr/contact-esn-logiciel-sur-mesure

Éric, associé et directeur développement, AGL Consult

Partager cet article :
Retour aux actualités