Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
CodeDelphiIDEResearch

Delphi offre un gain de productivité massif sur WPF et Electron

wp1 productivity

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.

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.

calc

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.

productivity badge 3863411 2

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

wp1 productivitygrid 8891131 2

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


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

À propos de l'auteur

Directeur de Delphi Consulting pour GDK Software USA. De nombreux brevets liés aux logiciels, notamment le déverrouillage par balayage et par motif et le moteurs de recherche. Premiers badges Delphi Argent et Or sur Stack Overflow Ancien défenseur des développeurs pour Embarcadero Technologies. Fan de longue date de programmation, notamment avec Delphi. Auteur, podcasteur/YouTuber, improvisateur, conférencier, père et ami.

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES