Client
L’entreprise néerlandaise de logiciel qui a totalement intégré des solutions pour aider à créer et partager le design numérique est devenu client d’Ispirer. Depuis des années, la société a développé des logiciels pour les designers et a récemment décidé de renouveler son produit pour répondre aux exigences du marché moderne et rester donc compétitive.
Défi
Les principales raisons de la rénovation de l'application étaient liées au désir du client:
- pour faciliter la maintenance du code car il y avait beaucoup de code hérité,
- pour effectuer la consolidation de code,
- pour rendre l'interface plus conviviale,
- pour implémenter de nouvelles fonctionnalités (comme l'utilisation du cloud, la disponibilité des différentes périphériques).
Le marché moderne exige l'introduction constante de nouveaux développements. Comme les anciennes technologies ne permettaient pas de répondre aux demandes croissantes des clients de l’entreprise, la direction de la société a décidé de rénover l'application et de la démarrer en déplaçant le code C ++ vers C # .NET.
Ispirer disposait de l'expérience énorme dans la migration d'applications, mais pas beaucoup en C ++ vers C# .NET. Le principal défi pour l'équipe d'Ispirer était d'améliorer Ispirer Migration and Modernization Toolkit 2015 afin d’assurer la conversion automatique et de garantir donc des résultats de migration efficaces pendant la réalisation de ce projet.
Solution
Tout d'abord, l'équipe d'Ispirer a réussi la preuve de concept après avoir converti environ dix mille de lignes de code écrites en C ++ en environnement C# .NET. Pendant le POC Ispirer MnMTK 2015 a été amélioré: de nouvelles règles de conversion ont été introduites. Par conséquent, non seulement la faisabilité de la conversion C ++ vers .NET a été prouvée mais également la faisabilité de son automatisation.
Après le POC, l'équipe d’Ispirer a poursuivi le développement de la boîte à outils aussi bien que de la conversion automatique des deux cent mille lignes de code restantes. Les résultats ont été améliorés manuellement là où il en avait la nécessité.
Parallèlement à la conversion de code, quelques travaux supplémentaires ont été réalisés:
- Le design MVVM sur la technologie WPF cible a été appliquée à l'interface graphique de l'architecture du code – l’application a été revue et optimisée.
- Le refactoring du code et la conformation du code aux standards de programmation du client ont été effectués.
- Il n'existait aucun outil approprié pour tester l'application convertie. Ainsi, l'équipe de QA chez Ispirer a développé un cadre spécial et un runner de test pour les tests de GUI de ce projet.
Résultats & Avantages
Par suite des services fournis par l'équipe d'Ispirer, le code C ++ a été correctement converti en C# .NET, le volume total de code dans l'application a été réduit, le code obsolète a été détecté et supprimé, le code est donc devenu plus clair et compréhensible. Selon le client, la performance générale de l'application a été améliorée et l'application fonctionne actuellement plus rapidement et sans erreurs. Il est devenu réel grâce au mouvement vers les nouvelles technologies, refactoring et ajustement du code converti.
L'équipe du client a été entièrement satisfaite des services de migration effectués par Ispirer car le résultat fourni leur a permis de répondre aux besoins croissants de leurs clients et de rester compétitifs dans leur domaine.
2016
En savoir plus surconversion d’application
|