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

Como Delphi e Electron se alinham no tempo de desenvolvimento? Estudo comparativo

del elec 01

O tempo de desenvolvimento é um componente vital de qualquer projeto de desenvolvimento de software, mesmo antes de começar. Ele se baseia em parte nas ferramentas de desenvolvimento e em parte na produtividade do desenvolvedor, e influencia fortemente as estimativas de custo, atualização e manutenção.

Quando as empresas escolhem uma estrutura de software, elas iniciam um relacionamento de longo prazo durante o ciclo de vida de seu aplicativo. Dadas as consequências estratégicas dessa decisão, as empresas devem considerar cuidadosamente como as estruturas melhoram a produtividade do desenvolvedor, a funcionalidade dos negócios, a
flexibilidade do aplicativo, o desempenho do produto, a viabilidade de longo prazo dessa estrutura e a segurança inerente ao design e à tecnologia de cada estrutura. A estrutura ideal demonstra força em cada categoria, minimizando o tempo de colocação do produto no mercado, reduzindo os custos de manutenção, apoiando a variedade de produtos e facilitando uma experiência superior do cliente.

O whitepaper “ Descobrindo o melhor framework multiplataforma por meio de benchmarking ” avalia dois frameworks que suportam o desenvolvimento de aplicativos de desktop multiplataforma: Delphi e Electron .

Este é o primeiro 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.

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 1/26: tempo de desenvolvimento

Métrica de tempo de desenvolvimento : Total de horas gastas escrevendo o aplicativo totalmente funcional do zero. Essa medida avalia o valor que as ferramentas de produtividade de um framework agregam a um desenvolvedor médio sem conhecimento prévio de tarefas. Documentação abrangente, bibliotecas nativas abundantes, conclusão de código e outras ferramentas IDE permitirão que o desenvolvedor projete e construa o aplicativo de referência com mais eficiência do que seria o caso de um editor de texto “padrão”.

Resultados de comparação

Pontuação Delphi: 3 (de 5)

Um desenvolvedor especialista em Delphi concluiu o Unicode Reader em 23,3 horas usando o RAD Studio IDE. A modificação do aplicativo com testes internos levou 8,33 horas para um tempo total de desenvolvimento de 31,63 horas. Cinco outros desenvolvedores Delphi deram estimativas para o aplicativo original variando de 24 a 50 horas, com média de 38,8 horas.

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

Um desenvolvedor especialista em Electron concluiu o Unicode Reader em 20 horas usando Angular para a GUI do leitor de RSS e node-postgres, uma coleção de módulos node.js, para as interações do banco de dados.

No entanto, a modificação do aplicativo com testes internos levou 47,8 horas adicionais – 28,6 horas para codificar os testes e 19,2 horas para solucionar problemas em três plataformas até que os critérios de aceitação fossem atendidos – para um total de 67,8 horas. Três outras estimativas de elétrons para o Unicode Reader variaram de 80 a 120 horas com uma média de 100 horas.

Baixe o whitepaper completo aqui

Sair da versão mobile