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. O tempo de desenvolvimento é afetado pela utilidade das ferramentas de produtividade, documentação, bibliotecas, conclusão de código e outras ferramentas de um framework que aceleram o desenvolvimento. Outra métrica relacionada ao tempo de desenvolvimento é, uma vez que você construiu seu software, como você o implementa?
Como o Delphi se compara a outras estruturas usadas para construir aplicativos de desktop do Windows? A Embarcadero encomendou um white paper para investigar as diferenças de desempenho entre Delphi, WPF .NET Framework e Electron usando um aplicativo simples como referência. Três Delphi Most Valuable Professionals (MVPs) voluntários, um desenvolvedor WPF freelance especializado e um desenvolvedor freelance Electron especializado recriaram o aplicativo de benchmark – um clone da Calculadora do Windows 10 – em cada estrutura.
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. Nesta postagem do blog, vamos explorar a métrica “Implantação da App Store” como uma das 23 métricas usadas no benchmarking.
Table of Contents
Quão rápido para as App Stores?
A intenção por trás da métrica “App Store Deployment” era medir como cada IDE de estrutura facilita a implantação direta em lojas de aplicativos de plataforma nativa (ou seja, iOS App Store, Android’s Google Play, Microsoft Store). Frameworks com recursos de implantação integrados reduzem a complexidade de implantação do produto, limitação de erros que podem ocorrer ou compostos e o tempo de colocação no mercado de produtos iniciais e atualizações / correções de bugs
Uma boa métrica de produtividade de desenvolvimento de produto é o tempo necessário para levar o aplicativo ao usuário. A Delphi obtém as melhores notas nesta métrica. O RAD Studio IDE automatiza a criação de pacotes para carregar nas lojas de aplicativos para todos os principais aplicativos de desktop e móveis, eliminando a dor de cabeça da implantação manual e garantindo que o processo ocorra sem problemas repetidamente. O WPF e o Electron lutam a esse respeito – o WPF não pode ser implantado diretamente na Microsoft Store sem a conversão para uma estrutura diferente e o Electron só pode ser implantado na Microsoft Store com a ajuda de ferramentas de terceiros. As empresas devem manter esse aspecto da “última milha” do desenvolvimento e implantação do produto em mente ao selecionar uma estrutura para seu aplicativo.
Vamos dar uma olhada em cada estrutura separadamente.
Delphi
A estrutura VCL da Delphi pode ser implantada diretamente no formato Microsoft Store. A estrutura FMX da Delphi pode implantar aplicativos diretamente no formato Microsoft Store, no formato Apple App Store e no formato Google Play app store para Android. Em alguns casos, essa implantação resulta em um pacote de plataforma, como um APK ou IPA, que deve ser carregado. Implantação para Android e iOS e não explicitamente algo abordado no white paper, mas a Delphi oferece esses recursos.
Aprenda como implantar seus aplicativos Delphi na Microsoft Store
https://blogs.embarcadero.com/learn-how-to-deploy-your-delphi-applications-to-the-microsoft-store/
Implantação de aplicativo móvel iOS com Delphi
http://docwiki.embarcadero.com/RADStudio/en/IOS_Mobile_Application_Development
Implantação de aplicativo móvel Android com Delphi
http://docwiki.embarcadero.com/RADStudio/en/Android_Mobile_Application_Development
WPF .NET Framework
Os aplicativos WPF não podem ser implantados diretamente em nenhuma loja de aplicativos. Uma conversão para a Plataforma Universal do Windows (UWP) permite que aplicativos WPF .NET Framework sejam implantados na Microsoft Store e a conversão para Xamarin fornece acesso a lojas de aplicativos móveis.
O MSIX Packaging Tool está disponível na Microsoft e também pode ser usado com aplicativos WPF, Delphi e Electron. No entanto, é uma instalação separada das ferramentas WPF. Confira o artigo da Microsoft para saber mais: Crie um pacote MSIX a partir de qualquer instalador de desktop (MSI, EXE, ClickOnce ou App-V)
Elétron
Os aplicativos Electron podem ser empacotados para a Windows Store, mas não serão implantados lá diretamente por padrão. As opções de terceiros concluem o processo de implantação. Os aplicativos Electron também podem ser empacotados para a Apple App Store, mas o processo carece de ajuda de automação.
Aplicativos Electron seriam capazes de usar o MSIX Packaging Tool, mas geralmente é uma instalação de terceiros.
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