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 .