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

Delphi oferece grande aumento de produtividade em relação a WPF e Electron

wp1 productivity

Qual é o desempenho do Delphi, do WPF .NET Framework e do Electron em comparação entre si, e qual é a melhor maneira de fazer uma comparação objetiva? A Embarcadero encomendou um white paper para investigar as diferenças entre Delphi, WPF .NET Framework e Electron para a construção de aplicativos de desktop do Windows. O aplicativo de benchmark – um clone da Calculadora do Windows 10 – foi recriado em cada estrutura por três voluntários Delphi Most Valuable Professionals (MVPs), um desenvolvedor WPF freelance especializado e um desenvolvedor freelance especializado em Electron. Nesta postagem do blog, vamos explorar a métrica de tempo de desenvolvimento, que faz parte da comparação de produtividade usada no white paper.

Os desenvolvedores hoje podem se dar ao luxo de escolher entre uma variedade de estruturas disponíveis que permitem que as tarefas de desenvolvimento sejam implementadas para plataformas diferentes. A plenitude de soluções disponíveis para qualquer processo pode às vezes parecer um obstáculo disfarçado de benefício. É esta plenitude que pode levar à confusão sobre qual framework é o melhor para uma determinada plataforma ou projeto, e requer o uso de um sistema de comparação racional entre frameworks, IDEs e ferramentas. Fazer avaliações críticas precisas dos benefícios e desvantagens de estruturas e IDEs comuns é vital para transcender a “síndrome do objeto brilhante” e encontrar uma solução de longo prazo que possa fornecer a funcionalidade e o desempenho esperados.

Como uma avaliação crítica pode ser aplicada a uma ferramenta chave do desenvolvedor, como um IDE?

A Embarcadero abordou este desafio definindo uma metodologia de benchmarking usando o desenvolvimento de um aplicativo de calculadora para comparação entre Delphi, Windows Presentation Foundation (WPF) com .NET Framework e Electron. Os resultados apoiaram as conclusões sobre a produtividade, funcionalidade, flexibilidade e desempenho de cada estrutura, e essas conclusões foram publicadas em um white paper intitulado “ Descobrindo a melhor estrutura de desenvolvedor por meio de benchmarking “.

avaliação comparativa

Como uma estratégia de benchmarking para a comparação entre as três estruturas, os desenvolvedores participantes construíram um clone da calculadora “Padrão” do Windows 10. A intenção era testar o desempenho de cada estrutura com recompensa para um conjunto específico de métricas e permitir comparações lado a lado. As estruturas foram avaliadas com base em um conjunto de métricas que medem o desempenho em termos de produtividade do desenvolvedor, funcionalidade de negócios, flexibilidade do aplicativo da estrutura e desempenho do produto final.

Produtividade do desenvolvedor

A capacidade de uma estrutura de oferecer suporte à produtividade do desenvolvedor é uma medida de sua capacidade de acelerar o tempo necessário para levar um aplicativo ao mercado e sua influência nos custos de mão de obra de longo prazo. A produtividade do desenvolvedor, portanto, afeta diretamente a sustentabilidade e a lucratividade de um negócio. Uma métrica principal de produtividade é o tempo de desenvolvimento, ou em outras palavras, o número total de horas necessárias para escrever um aplicativo totalmente funcional do zero. Essa métrica é afetada pela utilidade das ferramentas de produtividade, documentação, bibliotecas, preenchimento de código e outras ferramentas de um framework que aceleram o desenvolvimento.

Vamos dar uma olhada em cada estrutura separadamente.

Delphi

Três desenvolvedores especialistas em Delphi completaram a Calculadora em uma média de 4,66 horas usando o RAD Studio. Um desenvolvedor usou seu código de calculadora Delphi e uma biblioteca de terceiros para criar uma calculadora Electron em 7 minutos, demonstrando a capacidade de reutilização do código do Delphi. O vídeo apresentado abaixo é um lapso de tempo da construção em Delphi.

WPF .NET Framework

Um desenvolvedor WPF especialista concluiu a Calculadora em 30 horas usando o Visual Studio. Outras 16 estimativas de WPF foram recebidas variando de 8 horas a 100 horas com uma média de 53 horas e uma moda de 80 horas. O vídeo apresentado abaixo é um lapso de tempo da construção em WPF.

Elétron

Um desenvolvedor especialista em elétrons concluiu a Calculadora em 10 horas usando Angular para a lógica da calculadora e Electron para a GUI. Outras oito estimativas de elétrons foram recebidas variando de 15 a 80 horas com média de 47 horas e moda de 20 horas. O vídeo apresentado abaixo é um lapso de tempo da construção em Electron.

Pontuações

Explore todas as métricas no white paper “Descobrindo a melhor estrutura de desenvolvedor por meio de benchmarking”:

Baixe o artigo gratuito Delphi vs. WPF vs. Electron para desktops Windows

Sair da versão mobile