Migration MFC : moderniser les applications C++

De nombreux programmes techniques sont développés en C++ avec MFC. Extensions CAO, logiciels de mesure et de commande, traitement d'images. Le noyau calcule rapidement et de manière fiable. Mais l'interface paraît vieillie, et chaque modification est laborieuse. Nous modernisons votre application MFC et conservons ce qui fonctionne bien.

Pourquoi moderniser les applications MFC

  • Presque plus d'évolutions. MFC est toujours livré avec Visual Studio, mais ne reçoit presque plus de nouvelles fonctions depuis des années.
  • Des interfaces coûteuses. Les hautes résolutions d'écran, le tactile et les concepts d'utilisation modernes coûtent cher avec MFC.
  • Des développeurs qui manquent. Les jeunes développeurs apprennent C#, le C++ moderne sans MFC ou les technologies web.
  • Une maintenance lourde. Pour les extensions CAO basées sur ObjectARX, chaque nouvelle version du système de CAO exige beaucoup d'adaptations.

Deux voies

  • Conserver le noyau, renouveler l'interface. Les parties gourmandes en calcul, comme le traitement d'images ou la géométrie, restent en C++. L'interface est recréée en WPF et communique avec le noyau via un pont C++/CLI.
  • Entièrement vers C#. Là où C++ n'apporte aucun avantage, nous portons tout vers C# et .NET. Le code devient plus court et plus facile à maintenir.

Des mesures et un calcul de rentabilité réalisés dans le Diagnostic de modernisation montrent quelle voie convient.

Ce que nous modernisons au passage

  • Boîtes de dialogue MFC, menus, barres d'outils et fenêtres de propriétés
  • Interfaces COM et ActiveX
  • Build avec CMake et tests automatisés avec Google Test
  • C++ ancien vers les normes actuelles du langage
  • Code 32 bits vers 64 bits

Exemples de nos projets

Plug-in AutoCAD pour le génie civil. Nous avons porté plusieurs centaines de milliers de lignes de code en C++, COM, MFC et ObjectARX vers C# et l'API .NET d'AutoCAD. Interface, ruban, fenêtre des propriétés, commandes et objets CAO. Le code est ainsi devenu plus court et plus simple. Voir le projet

Bibliothèque de traitement d'images. Pour un fabricant d'appareils de mesure de la région, nous portons et modernisons une bibliothèque standard C++ utilisée dans toute l'entreprise, avec OpenCV, CMake et Google Test. Voir le projet

Pour commencer : le Diagnostic de modernisation

Dans le Diagnostic de modernisation, nous analysons votre application C++ et MFC, proposons une architecture cible et calculons à partir de quand le portage devient rentable. Vous recevez un rapport d'analyse avec l'architecture cible, un calcul de rentabilité et un plan par étapes. Le Diagnostic de modernisation coûte 3 490 € HT à prix fixe. Si vous nous confiez ensuite le projet, nous déduisons 50 % du prix de l'offre.

Demander l'offre Réserver dans la boutique

Questions fréquentes sur la migration MFC

Notre logiciel reste-t-il rapide ?

Oui. Les parties critiques en temps restent en C++ ou sont optimisées de manière ciblée. Nous mesurons avant et après.

Qu'en est-il de nos extensions CAO ?

Nous portons les extensions ObjectARX pour AutoCAD et BricsCAD vers l'API .NET. Pour en savoir plus, voir la page Développement de logiciels de CAO.

Pour aller plus loin

Parlez-nous de votre projet

Décrivez-nous brièvement votre application C++. Nous vous répondons rapidement et vous conseillons sans engagement. Téléphone +49 761 28522110 ou via le formulaire de contact.

CONTACT

Sélectionnez votre langue

Premier entretienprendre rendez-vousPremier entretienprendre rendez-vous