![wp1productivity | Embarcadero RAD Studio Delphi C++Builder Blogs wp1 productivity](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/wp1_productivity-3195625-4153498.jpg?resize=1140%2C628&ssl=1)
¿Cómo funcionan Delphi, WPF .NET Framework y Electron en comparación entre sí, y cuál es la mejor manera de hacer una comparación objetiva? Embarcadero encargó un documento técnico para investigar las diferencias entre Delphi, WPF .NET Framework y Electron para crear aplicaciones de escritorio de Windows. La aplicación de referencia, un clon de la Calculadora de Windows 10, fue recreada en cada marco por tres voluntarios de Delphi Most Valuable Professionals (MVP), un desarrollador experto independiente de WPF y un desarrollador experto independiente Electron. En esta publicación de blog, vamos a explorar la métrica de tiempo de desarrollo, que es parte de la comparación de productividad utilizada en el documento técnico.
Los desarrolladores de hoy tienen el lujo de elegir entre una variedad de marcos disponibles que permiten implementar tareas de desarrollo para diferentes plataformas. La plenitud de soluciones disponibles para cualquier proceso puede parecer en ocasiones un obstáculo disfrazado de beneficio. Es esta plenitud la que puede generar confusión sobre qué marco es el mejor para una plataforma o proyecto determinado, y requiere el uso de un sistema de comparación racional entre marcos, IDE y herramientas. Realizar evaluaciones críticas precisas de los beneficios y los inconvenientes de los marcos de trabajo e IDE comunes es vital para trascender el “síndrome del objeto brillante” y encontrar una solución a largo plazo que pueda ofrecer la funcionalidad y el rendimiento esperados.
Table of Contents
¿Cómo se puede aplicar una evaluación crítica a una herramienta de desarrollo clave como un IDE?
Embarcadero abordó este desafío definiendo una metodología de evaluación comparativa utilizando el desarrollo de una aplicación de calculadora para la comparación entre Delphi, Windows Presentation Foundation (WPF) con .NET Framework y Electron. Los resultados respaldaron las conclusiones sobre la productividad, la funcionalidad, la flexibilidad y el rendimiento de cada marco, y estas conclusiones se publicaron en un documento técnico titulado ” Descubriendo el mejor marco para desarrolladores a través de la evaluación comparativa “.
Benchmarking
Como estrategia de evaluación comparativa para la comparación entre los tres marcos, los desarrolladores participantes crearon un clon de la calculadora “Estándar” de Windows 10. La intención era probar el desempeño de cada marco con recompensa a un conjunto específico de métricas y permitir comparaciones lado a lado. Los marcos se evaluaron en función de un conjunto de métricas que miden el rendimiento en términos de productividad del desarrollador, funcionalidad comercial, flexibilidad de la aplicación del marco y rendimiento del producto final.
![calc | Embarcadero RAD Studio Delphi C++Builder Blogs calc](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/calc-8541990.png?resize=509%2C462&ssl=1)
Productividad del desarrollador
La capacidad de un marco para respaldar la productividad del desarrollador es una medida de su capacidad para acelerar el tiempo que lleva llevar una aplicación al mercado y su influencia en los costos laborales a largo plazo. La productividad del desarrollador, por lo tanto, afecta directamente la sostenibilidad y la rentabilidad de un negocio. Una métrica de productividad fundamental es el tiempo de desarrollo, o en otras palabras, la cantidad total de horas necesarias para escribir una aplicación completamente funcional desde cero. Esta métrica se ve afectada por la utilidad de las herramientas de productividad, la documentación, las bibliotecas, la finalización del código y otras herramientas de un marco que aceleran el desarrollo.
![productivitybadge3863411 | Embarcadero RAD Studio Delphi C++Builder Blogs productivity badge 3863411 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/productivity_badge-3863411.png?resize=423%2C580&ssl=1)
Echemos un vistazo más de cerca a cada marco por separado.
Delphi
Tres desarrolladores expertos de Delphi completaron la Calculadora en un promedio de 4.66 horas usando RAD Studio. Un desarrollador usó su código de calculadora Delphi y una biblioteca de terceros para crear una calculadora Electron en 7 minutos, demostrando la capacidad de reutilización del código de Delphi. El video que se muestra a continuación es un lapso de tiempo de la compilación en Delphi.
WPF .NET Framework
Un desarrollador experto de WPF completó la Calculadora en 30 horas usando Visual Studio. Se recibieron otras 16 estimaciones de WPF que van desde 8 horas a 100 horas con una media de 53 horas y una moda de 80 horas. El video que se muestra a continuación es un lapso de tiempo de la compilación en WPF.
Electrón
Un desarrollador experto de Electron completó la Calculadora en 10 horas usando Angular para la lógica de la calculadora y Electron para la GUI. Se recibieron otras ocho estimaciones de Electron que van desde 15 a 80 horas con una media de 47 horas y una moda de 20 horas. El video que se muestra a continuación es un lapso de tiempo de la construcción en Electron.
Puntuaciones
![wp1productivitygrid8891131 | Embarcadero RAD Studio Delphi C++Builder Blogs wp1 productivitygrid 8891131 2](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/01/wp1_productivitygrid-8891131-1024x536-4901088.jpg?resize=750%2C393&ssl=1)
Explore todas las métricas en el documento técnico “Descubriendo el mejor marco para desarrolladores a través de la evaluación comparativa”:
Descargue el documento técnico gratuito de Delphi vs.WPF vs.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition