Como escolher a plataforma de desenvolvimento sem código?

As plataformas de desenvolvimento low code e sem código permitem que os desenvolvedores e, em alguns casos, usuários não técnicos produzam aplicativos com mais rapidez e menor custo do que a programação tradicional. Veja como selecionar a ferramenta certa de low code ou sem código para o trabalho.

As plataformas de desenvolvimento low code e nenhum código de hoje permitem que equipes de desenvolvedores de software – e até mesmo não programadores – entreguem, suportem e desenvolvam uma ampla gama de aplicativos. Eles são usados ​​para construir aplicativos móveis, fornecer experiências ao cliente, otimizar fluxos de trabalho, modernizar aplicativos legados, automatizar integrações de dados e oferecer suporte a visualizações de dados, para citar os usos mais comuns.

Os principais argumentos de venda de ferramentas de desenvolvimento low code e nenhum código são que elas podem ser usadas com sucesso por desenvolvedores menos qualificados e “usuários”; e que podem produzir aplicativos mais rápido do que usar SDKs nativos; e que podem produzir aplicativos por menos dinheiro.

Muitos (mas não todos) dos sistemas comerciais de low code e sem código compensam sua economia em custos de mão de obra com suas taxas de licenciamento e assinaturas.

Custos e economias sem código e com baixo código

Se você estiver construindo aplicativos de consumidor ou cliente, evite sistemas de desenvolvimento que cobram por usuário e evite sistemas de desenvolvimento que não oferecem desempenho nativo. Se o sistema de desenvolvimento gerar aplicativos com desempenho lento ou aparência não nativa, os consumidores podem não gostar.

Para lhe dar uma estimativa aproximada, os desenvolvedores de software em nível de bacharel nos EUA ganham entre US$ 50 mil e US$ 120 mil por ano (média de US$ 72 mil), e simples aplicativos de consumidor construídos do zero em código nativo levam de seis a 25 funcionários-mês (média de 12 funcionários-mês), então aplicativos nativos simples provavelmente custarão cerca de US$ 72.000 para serem desenvolvidos. Aplicativos nativos complexos podem custar mais de US$1 milhão para serem desenvolvidos.

Se você usar um sistema de desenvolvimento low code que reduz o tempo de desenvolvimento de um aplicativo simples para um funcionário/mês (custo ~ $ 6K), mas cobra uma taxa de licença de $10 por usuário, então, quando você tiver 6.600 usuários, seu custo total será exceder o custo de desenvolvimento nativo. Novamente, essa é uma estimativa aproximada.

Nesse caso, uma ferramenta de desenvolvimento que cobra por aplicativo, por servidor, por desenvolvedor ou por ano de desenvolvedor pode ter um valor melhor para você. Por outro lado, se você estiver criando muitos aplicativos para uso interno por algumas centenas de funcionários, a matemática pode favorecer o pagamento por usuário.

As expectativas dos funcionários sobre os aplicativos tendem a ser menores do que as expectativas dos consumidores, e os funcionários não têm realmente a opção de usar um aplicativo quando ele é necessário para realizar seus trabalhos. Eles podem reclamar, mas ainda assim o usarão.

Desenvolvimento sem código vs. desenvolvimento low code

Se você estiver usando uma ferramenta de desenvolvimento sem código, normalmente pode arrastar e soltar componentes em sua “paleta de design para o conteúdo do seu coração, até bater em uma parede de tijolos” quando descobrir que a ferramenta não tem algo de que você precisa. Nesse ponto, você pode estar sem sorte ou conseguir comprar ou obter o componente de que precisa do desenvolvedor da ferramenta ou de um fornecedor terceirizado.

Em uma ferramenta de desenvolvimento low code, embora a curva de aprendizado possa ser um pouco mais íngreme do que em uma ferramenta sem código, porque você precisa escrever fragmentos de código, as barreiras para estender a ferramenta são geralmente menores. Em vez de ter que comprar outro componente, muitas vezes você pode escrever algumas linhas de código para chamar um sistema, código aberto ou API do fornecedor.

Em alguns ambientes low code, o código é opcional. Em outras palavras, o ambiente pode ser usado para desenvolvimento sem código, até certo ponto. Os usuários de negócios podem ser capazes de executar 95% do trabalho de desenvolvimento, com um programador preenchendo o código necessário para os 5% restantes. Esses números variam de acordo com o aplicativo e a ferramenta.

Freqüentemente, o código que você precisa escrever para uma ferramenta low code é semanticamente semelhante a uma linguagem que você talvez já conheça. Por exemplo, o Microsoft Power Fx é baseado no Microsoft Excel, e o Xbasic da Alpha Software cresceu a partir do Microsoft Basic. Muitas ferramentas low code usam uma linguagem que tem uma relação próxima com o JavaScript ou incorpora um verdadeiro mecanismo de JavaScript, como o V8.

Existe uma escola de pensamento segundo a qual o desenvolvimento sem código é apenas o desenvolvimento com low code comercializado para usuários de negócios. Existe uma escola de pensamento mais realista no sentido de que todas as equipes de desenvolvimento low code e sem código precisam de desenvolvedores profissionais para contribuir com um esforço de grupo para fornecer as partes que os usuários de negócios não podem construir sozinhos: esquemas de banco de dados, desenvolvimento de componentes, arquitetura, design de experiência do usuário e revisão de qualidade.

Tipos de ferramentas sem código e low code

Antes de começar a comprar uma ferramenta de desenvolvimento low code ou sem código, você deve se questionar sobre qual é o aplicativo proposto para ver se o low code ou sem código faria sentido para você. Sugerimos que você escreva suas respostas para referência posterior.

  • Você está criando um aplicativo desktop? Para Windows? Para Mac? Para Linux? Todos os itens acima?
  • Você está construindo um aplicativo web? Para navegadores desktop? Para tablets? Para smartphones? Todos os itens acima?
  • Você está criando um aplicativo móvel? Para iPhones? Para iPads? Para Android? Todos os itens acima?
  • Você está planejando escrever código nativo para dispositivos móveis? Para usar tecnologia web híbrida? Para usar um shell nativo e conteúdo da web? Todos os itens acima?
  • Você tem um orçamento? Você tem um prazo? Quão longe está? Quantos desenvolvedores você tem? Quais são suas habilidades? Seu orçamento, prazo e recursos são consistentes com suas metas para o aplicativo? Como você fez suas estimativas?
  • Você precisa de um banco de dados por trás de seu aplicativo? Em caso afirmativo, é um banco de dados existente ou um novo? Os clientes atualizarão o banco de dados?
  • Seu aplicativo precisa oferecer suporte à comunicação com o cliente? Existem outros recursos especiais que você precisa?
  • Você está criando um aplicativo para uso interno? Para clientes ou consumidores? Para parceiros de negócios? Todos os itens acima?
  • Você está substituindo ou modernizando um processo de negócios existente? Você está tentando informatizar um formulário em papel existente?

Conforme sugerido por essa enxurrada de perguntas, existem muitos tipos de ambientes de destino para aplicativos. Existem também muitos tipos de paradigmas de design para ferramentas de desenvolvimento sem código e low code.

Os destinos de tempo de execução incluem aplicativos desktop para Windows, macOS, Linux e, ocasionalmente, até DOS. Os alvos móveis incluem Android, iOS e suas variantes para tablets e relógios. Os destinos de aplicativos da Web incluem praticamente todos os itens acima, com as considerações adicionais de suporte do navegador (Chrome, Edge, Safari, Firefox e Opera) e a capacidade de lidar com diferentes tamanhos de tela responsivamente. Os aplicativos web híbridos combinam um aplicativo de shell nativo com conteúdo da web.

Os paradigmas de design incluem a personalização de aplicativos de protótipo; ambientes de design arrastar e soltar com folhas de propriedades e pequenos fragmentos de código; descrições de campo declarativas; conversão de formulários digitalizados; conversão de wireframe ou designers gráficos; e geração de formulários a partir de esquemas de banco de dados. Os controles podem ter layouts absolutos ou relativos e podem ter layouts de fluxo ou contêineres para grupos de controles. Os próprios controles podem ser nativos da plataforma ou implementados como parte do tempo de execução da ferramenta.

Os recursos de back-end podem incluir autenticação e conexões com bancos de dados, serviços em nuvem e aplicativos corporativos. Os aplicativos móveis podem oferecer suporte a mensagens de texto, notificações push, geolocalização, serviços de foto e vídeo, provedores de identidade social e integração com redes sociais. Os aplicativos que usam serviços de back-end podem ser projetados para funcionar mesmo quando têm conectividade intermitente e podem saber como resolver os conflitos de dados que podem surgir quando mais de um usuário tenta atualizar um banco de dados offline.

Principais plataformas de desenvolvimento low code e sem código

Havia mais de 400 fornecedores de desenvolvimento sem código e low code do que da última vez que foi verificado. O Gartner cobre cerca de 250 deles e parece estar se debatendo ao tentar dividi-los em categorias sempre mutáveis. Muitos dos fornecedores e alguns dos produtos abrangem várias das definições de categoria.

Não creio que as ferramentas de gerenciamento de processos de negócios (BPM) e automação de processos robóticos (RPA) devam ser agrupadas com outras ferramentas sem código e low code neste momento, embora haja alguma sobreposição de tecnologia. A diferença em minha mente é que as ferramentas BPM e RPA automatizam e orquestram outros sistemas como sua finalidade principal; ferramentas normais de desenvolvimento de baixo código podem usar sistemas corporativos, mas apenas como um meio para outro fim.

Por exemplo, uma ferramenta para automatizar um processo enfadonho, repetitivo e de vários sistemas para fazer a devida diligência em um empréstimo é o RPA; um aplicativo de tablet que um agente de serviço de campo usa para registrar uma inspeção de elevador pode substituir formulários em papel, acelerar o processo e eliminar algumas transcrições no escritório, mas não automatiza o processo o suficiente para ser qualificado como RPA.

Selecionamos os seguintes sete fornecedores de desenvolvimento de baixo código e sem código como exemplos e listamos em ordem alfabética. Observe que a inclusão nesta lista não é uma recomendação e a exclusão não é uma condenação.

Alpha Software: Alpha Anywhere é uma ferramenta de desenvolvimento rápido de aplicativos de ponta a ponta, low code, para desktop, web e desenvolvimento de aplicativos móveis híbridos que é orientada a banco de dados e pode ser usada por desenvolvedores com uma variedade de habilidades. Alpha TransForm é uma ferramenta sem código para low code pronta para o desenvolvimento de formulários móveis com recursos offline que incluem sincronização automática quando a conexão é reiniciada.

Appian: Appian oferece um designer visual sem código e ferramentas low code para desenvolvimento de aplicativos móveis e web com integração de dados corporativos sem código. Appian oferece separadamente uma plataforma de automação para BPM e RPA.

Claris: Claris FileMaker é um sistema de desenvolvimento low code para desktop, web e desenvolvimento de aplicativos móveis que inclui seu próprio banco de dados. Ele apresenta modelos integrados, design de arrastar e soltar e uma interface de usuário gráfica intuitiva. Claris Connect é uma plataforma de automação construída no mesmo núcleo do FileMaker.

Mendix: Mendix Studio é um ambiente de desenvolvimento baseado em navegador WYSIWYG para desenvolvedores usuários. Mendix Studio Pro é um ambiente de desenvolvimento baseado em desktop que inclui todos os recursos necessários para o desenvolvimento de software, incluindo a capacidade de adicionar código personalizado quando necessário. Mendix também oferece uma plataforma de automação e um hub de dados.

Microsoft: Microsoft Power Apps é um criador de aplicativos low code para Windows 10 que usa modelos, design de arrastar e soltar e PowerFx, uma linguagem de programação semelhante ao Excel. Power Apps inclui um modelo de linguagem que pode gerar código PowerFx a partir de descrições de linguagem natural. Os desenvolvedores profissionais podem estender Power Apps com funções do Azure e conectores personalizados. O Power Automate é uma plataforma RPA separada com recursos de workflow.

OutSystems: OutSystems permite arrastar e soltar elementos visuais para criar UIs, processos de negócios, lógica de negócios e modelos de dados para seus aplicativos móveis e web e personalizá-los com código quando necessário. Ele oferece cerca de 70 modelos e padrões pré-construídos. OutSystems Forge contém milhares de módulos de código pré-construídos que você pode colocar em seu aplicativo e estender no IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado), se desejar.

Salesforce: Salesforce Lightning é uma plataforma de desenvolvimento de aplicativos arrastar e soltar low code para a plataforma Salesforce. O Lightning também pode se conectar a outros aplicativos e dados. O Lightning App Builder permite que usuários de negócios apontem e cliquem para criar aplicativos; os componentes Web do Lightning ajudam desenvolvedores a criar elementos reutilizáveis.

Fatores principais para escolher a plataforma de desenvolvimento sem código ou low code

Lembra da longa lista de questionamentos que você se perguntou acima? É aqui que você precisa consultar suas respostas. Não existe um sistema de desenvolvimento de tamanho único, sem código ou low code, embora você se sinta pressionado a padronizar em um único sistema para sua empresa. Você pode descobrir que departamentos diferentes precisam de produtos de desenvolvimento diferentes, para finalidades diferentes.

link: https://www.infoworld.com/article/3624596/how-to-choose-a-low-code-development-platform.html?upd=1627306858849

Deixe seu comentário!

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *