Comment Delphi, WPF .NET Framework et Electron se comparent-ils et quel est le meilleur moyen de faire une comparaison objective? Embarcadero a commandé un livre blanc pour étudier les différences entre Delphi, WPF .NET Framework et Electron pour la création d’applications de bureau Windows. L’application de référence – un clone de la calculatrice Windows 10 – a été recréée dans chaque cadre par trois bénévoles Delphi Most Valuable Professionals (MVP), un développeur WPF indépendant et un développeur indépendant d’Electron. Dans cet article de blog, nous allons explorer la métrique Temps de développement, qui fait partie de la comparaison de productivité utilisée dans le livre blanc.
Les développeurs ont aujourd’hui le luxe de choisir parmi une variété de frameworks disponibles qui permettent d’implémenter des tâches de développement pour différentes plates-formes. La plénitude des solutions disponibles pour tout processus peut parfois sembler un obstacle déguisé en avantage. C’est cette plénitude qui peut prêter à confusion sur le meilleur cadre pour une plate-forme ou un projet donné, et nécessite l’utilisation d’un système de comparaison rationnelle entre les cadres, les IDE et les outils. Il est essentiel de procéder à des évaluations critiques précises des avantages et des inconvénients des frameworks et IDE communs pour transcender le «syndrome des objets brillants» afin de trouver une solution à long terme capable de fournir les fonctionnalités et les performances attendues.
Table of Contents
Comment une évaluation critique peut-elle être appliquée à un outil de développement clé comme un IDE?
Embarcadero a abordé ce défi en définissant une méthodologie d’analyse comparative utilisant le développement d’une application de calcul pour la comparaison entre Delphi, Windows Presentation Foundation (WPF) avec .NET Framework et Electron. Les résultats étayaient des conclusions sur la productivité, la fonctionnalité, la flexibilité et les performances de chaque framework, et ces conclusions ont été publiées dans un livre blanc intitulé « Découvrir le meilleur framework de développeur grâce à l’analyse comparative ».
Benchmarking
En tant que stratégie d’analyse comparative pour la comparaison entre les trois frameworks, les développeurs participants ont construit un clone de la calculatrice «Standard» de Windows 10. L’intention était de tester les performances de chaque framework en récompensant un ensemble spécifique de métriques et de permettre des comparaisons côte à côte. Les cadres ont été évalués sur la base d’un ensemble de mesures mesurant les performances en termes de productivité des développeurs, de fonctionnalités commerciales, de flexibilité des applications de cadre et de performances du produit final.
Productivité des développeurs
La capacité d’un cadre à soutenir la productivité des développeurs est une mesure de sa capacité à accélérer le temps nécessaire pour mettre une application sur le marché et de son influence sur les coûts de main-d’œuvre à long terme. La productivité des développeurs affecte donc directement la durabilité et la rentabilité d’une entreprise. Une métrique de productivité de base est le temps de développement, ou en d’autres termes le nombre total d’heures nécessaires pour écrire une application entièrement fonctionnelle à partir de zéro. Cette métrique est affectée par l’utilité des outils de productivité, de la documentation, des bibliothèques, de la complétion de code et d’autres outils d’un framework qui accélèrent le développement.
Examinons de plus près chaque cadre séparément.
Delphes
Trois développeurs Delphi experts ont terminé la calculatrice en 4,66 heures en moyenne à l’aide de RAD Studio. Un développeur a utilisé son code de calculatrice Delphi et une bibliothèque tierce pour créer une calculatrice Electron en 7 minutes, démontrant la réutilisabilité du code de Delphi. La vidéo présentée ci-dessous est un laps de temps de la construction dans Delphi.
Cadre WPF .NET
Un développeur WPF expert a terminé la calculatrice en 30 heures à l’aide de Visual Studio. 16 autres estimations WPF ont été reçues allant de 8 heures à 100 heures avec une moyenne de 53 heures et un mode de 80 heures. La vidéo présentée ci-dessous est un laps de temps de la construction dans WPF.
Électron
Un développeur expert d’Electron a terminé la calculatrice en 10 heures en utilisant Angular pour la logique de la calculatrice et Electron pour l’interface graphique. Huit autres estimations Electron ont été reçues allant de 15 à 80 heures avec une moyenne de 47 heures et un mode de 20 heures. La vidéo présentée ci-dessous est un laps de temps de la construction d’Electron.
Les scores
Explorez toutes les métriques dans le livre blanc «Découvrir le meilleur framework de développement grâce à l’analyse comparative»:
Téléchargez le livre blanc gratuit Delphi vs WPF vs Electron pour les ordinateurs de bureau Windows