DelphiProductivityWhitepaper

Tiempos de construcción finales con Delphi y Electron: estudio comparativo

delelec04

La métrica del tiempo de compilación final en el documento técnico ” Descubriendo el mejor marco multiplataforma a través de la evaluación comparativa ” mide la cantidad total de tiempo requerido para que el marco produzca la compilación final para la aplicación de referencia. El documento técnico evalúa dos marcos que admiten el desarrollo de aplicaciones de escritorio multiplataforma: Delphi y Electron .

Esta es la cuarta de una serie de publicaciones de blog que analizan más de cerca cada una de las 26 métricas individuales utilizadas en el estudio, y cómo les fue a Delphi y Electron en estas métricas. El primero se puede encontrar aquí.

Descargue el documento técnico completo aquí

delphi-electron-cover

Categoría de referencia: Productividad del desarrollador

La productividad del desarrollador es la medida del esfuerzo y el código necesarios para que los desarrolladores completen las tareas típicas de desarrollo. La productividad afecta directamente el tiempo de comercialización del producto y los costos de mano de obra a largo plazo, por lo que las herramientas que aumentan la productividad del desarrollador tienen un impacto sustancial en los plazos y resultados comerciales. La productividad se puede lograr de dos maneras distintas: requisitos de codificación reducidos debido a las bibliotecas nativas y herramientas IDE como finalización de código y diseño visual.
Los IDE con mayor amplitud de biblioteca generalmente dan como resultado menos líneas de código por aplicación y producen una base de código limpia y eficiente que minimiza las oportunidades de errores o problemas de mantenimiento más adelante en el ciclo de vida del producto.

Métrica de referencia 4/26: tiempo de construcción final

Tiempo de compilación final : el total de horas requeridas para “ejecutar rápidamente” la aplicación utilizando una solución conocida. Esto mide la cantidad de acciones y el volumen de código requerido para completar la aplicación completa por parte de un desarrollador experto con un conocimiento perfecto de una solución funcional. Los marcos productivos reducen el tiempo de desarrollo en tareas repetitivas pero ligeramente modificadas.

Resultados de la evaluación comparativa

Puntaje Delphi: 5 (sobre 5)

Puntuación de electrones: 3 (de 5)

Una vez completada, la aplicación Electron se “ejecutó rápidamente” en la mitad del tiempo que la aplicación Delphi a pesar de requerir casi el doble de líneas de código escrito por el desarrollador. Esto se debe en gran parte a que el IDE de Delphi proporciona desarrollo de aplicaciones visuales [P2] a través de componentes de arrastrar y soltar, lo que reduce la complejidad de la creación de GUI a costa de aumentar el tiempo de configuración de los componentes.

Sin embargo, Delphi mostró fortaleza en otras áreas. Su base de datos y código de red componían solo el 46 % de las líneas escritas por el desarrollador en comparación con el 61 % de Electron, una clara indicación de que la biblioteca de la base de datos FireDAC de Delphi y las herramientas de red abstraen esas operaciones mejor que Node.JS, lo que reduce el esfuerzo del desarrollador y las oportunidades de error.

En general, resultados similares en la fase de desarrollo inicial hicieron que Delphi y Electron parecieran equivalentes. Esta conclusión cambió después de modificar la especificación para agregar pruebas de unidades internas. Una vez que los contratistas entendieron suficientemente los requisitos de la prueba, la aplicación Delphi fue modificada y
aceptada en 8.33 horas de trabajo. La aplicación Electron, por otro lado, tardó 47,8 horas en agregar la misma funcionalidad. Aunque el desarrollador de Electron implementó las funciones de prueba en su entorno de desarrollo en 28,6 horas, la solución de problemas de una variedad de errores de biblioteca de base de datos y Javascript que ocurrían en las máquinas cliente (Windows, macOS, Linux) casi duplicó el tiempo de entrega del lector RSS modificado a 47,8 horas. .

Descargue el documento técnico completo aquí


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

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES