Ícone do site Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Tempos finais de construção com Delphi e Electron – estudo de referência

del elec 04

A métrica de tempo de compilação final no whitepaper “ Descobrindo a melhor estrutura de plataforma cruzada por meio de benchmarking ” mede a quantidade total de tempo necessária para a estrutura produzir a compilação final para o aplicativo de referência. O whitepaper avalia duas estruturas que suportam o desenvolvimento de aplicativos de desktop multiplataforma: Delphi e Electron .

Este é o quarto de uma série de postagens de blog que analisam mais de perto cada uma das 26 métricas individuais usadas no estudo e como Delphi e Electron se saíram nessas métricas. A primeira pode ser encontrada aqui.

Baixe o whitepaper completo aqui

Categoria de referência: produtividade do desenvolvedor

A produtividade do desenvolvedor é a medida do esforço e do código necessários para que os desenvolvedores concluam as tarefas típicas de desenvolvimento. A produtividade afeta diretamente o tempo de lançamento do produto e os custos de mão de obra de longo prazo, de modo que as ferramentas que aumentam a produtividade do desenvolvedor têm impactos substanciais nos prazos e nos resultados dos negócios. A produtividade pode ser alcançada de duas maneiras distintas – requisitos de codificação reduzidos devido a bibliotecas nativas e ferramentas IDE, como conclusão de código e design visual.
IDEs com maior amplitude de biblioteca geralmente resultam em menos linhas de código por aplicativo e produzem uma base de código limpa e enxuta que minimiza as oportunidades de bugs ou problemas de manutenção posteriormente no ciclo de vida do produto.

Métrica de referência 26/04: tempo de compilação final

Tempo de compilação final : Total de horas necessárias para “executar a velocidade” do aplicativo usando uma solução conhecida. Isso mede o número de ações e o volume de código necessário para concluir o aplicativo completo por um desenvolvedor especialista com conhecimento perfeito de uma solução em funcionamento. Estruturas produtivas reduzem o tempo de desenvolvimento em tarefas repetitivas, mas levemente alteradas.

Resultados de comparação

Pontuação Delphi: 5 (de 5)

Pontuação de elétrons: 3 (de 5)

Depois de concluído, o aplicativo Electron foi “speedrun” na metade do tempo do aplicativo Delphi, apesar de exigir quase o dobro de linhas de código digitado pelo desenvolvedor. Isso ocorre em grande parte porque o IDE do Delphi fornece desenvolvimento de aplicativos visuais [P2] por meio de componentes de arrastar e soltar, diminuindo a complexidade da criação de GUI ao custo de maior tempo de configuração dos componentes.

Delphi exibiu força em outras áreas, no entanto. Seu banco de dados e código de rede compunham apenas 46% de linhas digitadas pelo desenvolvedor em comparação com 61% para Electron, uma indicação clara de que a biblioteca de banco de dados FireDAC da Delphi e as ferramentas de rede abstraem essas operações melhor do que o Node.JS, reduzindo o esforço do desenvolvedor e as oportunidades de erro.

No geral, resultados semelhantes na fase inicial de desenvolvimento fizeram Delphi e Electron parecerem equivalentes. Esta conclusão mudou após a alteração da especificação para adicionar testes de unidade internos. Uma vez que os contratados entenderam suficientemente os requisitos do teste, o aplicativo Delphi foi modificado e
aceito em 8,33 horas de trabalho. O aplicativo Electron, por outro lado, levou 47,8 horas para adicionar a mesma funcionalidade. Embora o desenvolvedor do Electron tenha implementado os recursos de teste em seu ambiente de desenvolvimento em 28,6 horas, a solução de vários erros de Javascript e biblioteca de banco de dados que ocorrem nas máquinas clientes (Windows, macOS, Linux) quase dobrou o tempo de entrega do leitor de RSS alterado para 47,8 horas .

Baixe o whitepaper completo aqui

Sair da versão mobile