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

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

delphi-electron-cover

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

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES