no
code
low
code
Nenhuma empresa na Rússia ficou imune às múltiplas interrupções nos processos de TI trazidas por 2022. Sem acesso a softwares ocidentais, as empresas começaram a buscar alternativas e a desenvolver seus próprios produtos.
Certamente, não faltam discussões sobre o que funciona e o que não funciona, e é por isso que estamos lançando esta série "Negócios em Busca de Software" para falar sobre desenvolvimento de software no contexto de uma transformação completa do mercado. Nosso primeiro artigo da série é dedicado ao conceito de low-code/no-code (LCNC).
Realmente precisamos de código?
De páginas de destino a sistemas de gerenciamento de dados, a criação de um novo serviço de TI tradicionalmente está associada à codificação. Isso significa que seria necessário ter profissionais de TI competentes com as habilidades certas. No entanto, LCNC é uma forma de democratizar o desenvolvimento. Plataformas no-code e low-code abrem as portas para a criação de sites e aplicativos praticamente para qualquer pessoa.
Essencialmente, um programa LCNC é como um kit de construção, ou se preferir, um editor visual, com módulos e scripts prontos para uso. Os usuários podem escolher entre uma seleção de cabeçalhos, rodapés, campos de imagem, caixas de texto, formulários de feedback, etc., e preenchê-los com seu próprio conteúdo. O algoritmo então gera um código html para cada elemento e os conecta a outros componentes do site.
Entre as plataformas LCNC mais populares para criar sites estão Wix, Tilda e WordPress. Além disso, existem plataformas LCNC que ajudam a criar aplicativos móveis (Adalo, BuildFire, Glide), jogos online (GameMaker, Buildbox), lojas virtuais (Dzumba, Ecwid) e chatbots.
A diferença entre low-code e no-code está no próprio nome. Low-code exige que o usuário tenha pelo menos algumas habilidades de programação, mas permite criar serviços mais complexos e personalizados. As soluções no-code, por outro lado, são mais padronizadas, mas universalmente acessíveis.
Sempre há um porém
Naturalmente, se o LCNC pudesse fornecer soluções de TI de qualquer complexidade, a programação em seu sentido tradicional teria se extinguido e permaneceria apenas com um único propósito: desenvolver as próprias plataformas no-code e low-code.
Na realidade, o alcance das tarefas que podem ser realizadas com soluções LCNC é bastante limitado. Sim, você pode criar um site de várias páginas ou até mesmo construir uma loja online totalmente funcional, mas gerenciar a plataforma logo exigiria um conjunto de ferramentas maior. Análise de dados, SEO, integração com recursos externos, funcionalidades avançadas – tudo isso se tornaria um problema sério.
Isso não significa que o desenvolvimento sem código seja inútil por si só, mas sim que é destinado a um conjunto diferente de tarefas, onde realmente pode economizar tempo, dinheiro e recursos, criando uma solução funcional com um custo mínimo.
Quando usar no-code/low-code
-
Websites informativos, sites promocionais, landing pages com funcionalidade limitada.
-
Soluções de uso único: sites de concursos de uma página, páginas publicitárias, formulários de inscrição online, testes e pesquisas.
-
Chatbots
-
Soluções para pequenas empresas, como padarias online ou lojas de joias artesanais.
-
Soluções urgentes. Por exemplo, durante a primeira onda da pandemia de COVID-19, o Ecwid desenvolveu uma ferramenta pronta para que restaurantes e cafés criassem suas próprias lojas online.
É importante notar que criar um site ou aplicativo com funcionalidades avançadas, desenvolver um marketplace ou qualquer outro serviço complexo está além do alcance do LCNC. E o problema nem está apenas no lado técnico: o LCNC dificulta o gerenciamento de projetos e limita os componentes e a análise do produto – embora o hype em torno do conceito possa levar a crer o contrário.
Certa vez, nossa equipe foi encarregada de desenvolver um marketplace de grande porte: um projeto grande e complexo. Em determinado momento, um dos gerentes do cliente sugeriu cancelar todo o desenvolvimento e construir o marketplace em uma plataforma LCNC. Decidimos não argumentar e simplesmente mostramos que essa era uma ideia equivocada ao demonstrar ao cliente como o produto final realmente ficaria se a sugestão fosse implementada.
De fato, as plataformas low-code e no-code são muito eficazes para as tarefas para as quais foram projetadas. Mas a ideia de que o LCNC substituirá completamente a codificação em um futuro próximo parece bastante exagerada.