Quais plataformas de destino o Delphi e o Electron suportam?
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 .
Delfos
Delphi, encapsulado no Rapid Application Development (RAD) Studio IDE, é o principal produto da Embarcadero Technologies. Uma versão proprietária da linguagem Object Pascal, o Delphi apresenta desenvolvimento de aplicativos gráficos com componentes “arrastar e soltar”, um visualizador WYSIWYG para a maioria das plataformas móveis e opções de estilo robustas, incluindo paletas padrão e exclusivas da plataforma que fornecem uma aparência totalmente personalizada. Entre outros recursos, as bibliotecas incluídas fornecem controles GUI, gerenciadores de acesso ao banco de dados e hardware de plataforma de destino de acesso direto e sistemas operacionais de plataforma. A estrutura Delphi FireMonkey (FMX) compilará projetos para código nativo para Windows, macOS, Android, iOS e Linux de 32 e 64 bits, permitindo que os usuários desenvolvam e mantenham uma base de código que alcance a maior parte do mercado. Delphi está disponível há mais de 25 anos.
Elétron
O Electron é uma estrutura de código aberto (licença MIT) baseada no Chromium que utiliza tecnologias da Web para criar aplicativos de desktop no Windows, macOS e Linux. Ele é desenvolvido e mantido pelo GitHub, uma subsidiária da Microsoft. O Electron combina o mecanismo de renderização baseado em Chromium com um ambiente de servidor Node.js. Como tal, a interface do usuário para um aplicativo Electron está disponível via HTML5 e CSS. Geralmente, o Electron funciona com a maioria das estruturas Javascript, como Angular, Vue.js e React. As tecnologias baseadas em HTML5, CSS e Javascript encontradas no Chromium fornecem um rico ecossistema de personalização do usuário familiar a qualquer desenvolvedor web. Apesar de sua idade relativamente jovem de cinco anos, sua comunidade possui pacotes de código aberto para acesso a banco de dados, interações do sistema operacional e outras tarefas comuns.
Métricas de referência
Esta postagem é parte de uma série de postagens de blog que analisam mais de perto cada uma das 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
Categoria de referência: flexibilidade
A flexibilidade do framework foi examinada qualitativamente por meio de pesquisas e conversas com especialistas em Delphi e Electron e buscou analisar a aplicação de cada framework para problemas e requisitos de negócios.
A principal vantagem do Delphi na categoria de flexibilidade é sua capacidade de implantar um corpo de código fonte em qualquer grande plataforma móvel ou desktop como um executável binário nativo, maximizando o alcance do mercado de aplicativos e minimizando as dores de cabeça de manutenção/atualização devido à duplicação de código. A estrutura oferece suporte a projetos de todas as escalas, desde controladores lógicos para automação industrial até gerenciamento de inventário em todo o mundo e funções em todas as camadas, desde back-ends com bancos de dados pesados até serviços do lado do cliente. Finalmente, as bibliotecas padrão do Delphi fornecem acesso simplificado à maioria dos produtos de banco de dados, suportam totalmente Unicode e outros padrões modernos e ampliam o acesso à funcionalidade do sistema operacional em todas as plataformas, bem como dispositivos de E/S e sensores.
O Electron é uma estrutura de código aberto direcionada a todos os sistemas operacionais de desktop por meio de sua base Chromium. Ele normalmente se concentra em aplicativos do lado do cliente centrados na Web, mas pode realizar serviços de camada intermediária e de banco de dados usando tempos de execução e bibliotecas como node.js e node-postgres. O acesso ao hardware e as interações limitadas do sistema operacional são fornecidos pelas bibliotecas node.js e o núcleo Chromium da Electron garante a conformidade com os padrões Unicode modernos. Depois de analisar ambas as estruturas, a Delphi mantém a liderança na categoria de flexibilidade devido à sua implantação flexível e automatizada em todas as principais plataformas, escalabilidade para todos os níveis de desenvolvimento e sistema de design visual. A Electron possui uma barreira de entrada menor e mais opções de ferramentas de desenvolvimento, mas requer implantações manuais e não possui o mesmo hardware e acesso ao sistema operacional de seu concorrente.
Métrica de referência: suporte a plataformas de destino
Em quantas plataformas de usuário a estrutura pode implantar um aplicativo? Ótimas estruturas suportarão a maioria das plataformas do mercado, sejam móveis,
desktop, 32 bits ou 64 bits. As empresas se beneficiam do suporte multiplataforma porque podem desenvolver e manter uma base de código para alcançar muitos clientes. Uma base de código em vez de um código separado para cada aplicativo de destino reduz o tempo de desenvolvimento, o potencial de bugs, os requisitos de manutenção e o tempo de lançamento de novos recursos no mercado.
Resultados de comparação
Pontuação Delphi: 5 (de 5)
O Delphi pode compilar para código nativo de 32 ou 64 bits para Windows, macOS, Android, iOS e Linux usando a estrutura FMX. Nas versões mais recentes, o suporte a 32 bits está sendo desativado para plataformas que abandonaram o suporte a 32 bits.
Pontuação de elétrons: 3 (de 5)
Pacotes Electron para uso em desktop de plataforma cruzada no navegador Chromium, em vez de compilar para código nativo.