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

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.

calc

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.

productivity badge 3863411 2

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

wp1 productivitygrid 8891131 2

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

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

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

Sobre o autor

Diretor de Consultoria Delphi da GDK Software USA. Muitas patentes relacionadas a software, incluindo desbloqueio por deslize e padrão e mecanismos de pesquisa. Primeiros emblemas Silver e Gold Delphi no Stack Overflow Ex-advogado de desenvolvedores da Embarcadero Technologies. Fã de longa data de programação, principalmente de Delphi. Autor, Podcaster/YouTuber, Improvisor, Orador, Pai e Amigo.

Leave a Reply

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

IN THE ARTICLES