Executando verificação de segurança...
3

Dicas e dúvidas de no-code e low-code?

Boas!

Gente, uma coisa que eu sempre fiquei com um pé atrás: essa onda de "low-code" e "no-code". Queria experimentar, mas não sei nem por onde começar haha.

  • É realmente possível construir qualquer coisa assim? Front-end web, API/back-end, app mobile, app desktop...
  • Quais são as ferramentas/plataformas que fazem isso? O máximo que vi foi NodeRed e N8N, mas são focados em automação e não em realmente "construir algo".
  • Tudo que eu faço hoje com código (autenticação, controle de permissão, CRUDs, modelagem de banco etc) eu consigo fazer com low-code/no-code?

O mais próximo disso que eu conheço é o Elementor dentro do Wordpress, que você constrói o site só no arrastar-e-soltar dos componentes que ele entrega, mas não chega nem perto de criar um app mobile, um SaaS ou uma API back-end. E vejo tanta gente falando sobre isso que fiquei bem curioso de como usar esse recurso.

Desde já, valeu!

Carregando publicação patrocinada...
2

Eu não tenho nada contra, só não é programação profissional como conhecemos. Não deixa de ser uma forma de obter um sistema, mas Excel é low code, tem muitos sistemas administrativos que possuem uma forma low ou no code de personalização, em alguns casos até full code.

Para usar a ferramenta precisa entender de sistemas, só não precisa entender muito de programação tradicional, principalmente para fazer algo mais sofisticado.

Muitas dessas aplicações serão quase create only. Para dar manutenção em algumas delas é uma tortura, um pouco menos em algumas mais nichadas e que sejam mais no code, o que faz até as pessoas irem criando gambiarras ou deixando pra lá certas coisas que pedem depois, dando o famoso "isso não é possível fazer" mesmo que seja, afinal a pessoa não sabe desenvolver software, não é engenheira.

Muitas dessas plataformas (acho que seria a classificação correta, mas preciso refletir mais) na verdade para dar automomia e flexibilidade na prática são full code disfarçados porque são visuais em vez de você programar em texto, mas se vendem como low code. Ou seja, você precisa programar bastante coisa, só não precisa se preocupar em arquitetar bem a aplicação, não precisa gerar códigos eficientes e em geral só fazem coisas simples.

Dependendo da capacidade da plataforma, ou seja, ela ser Turing complete e ser uma linguagem de programação, assim como o Excel é e tiver uma boa biblioteca para acessar recursos mais de base, seja próprio, seja que dê para construir em outra linguagem e disponibilizar ali, então dá para fazer qualquer coisa. Se a qualidade, legibilidade, manutibilidade e eficiência serão bons é outra questão, você faz tudo que é funcional, mas não dá para garantir requisitos não funcionais.

Existem literalmente montes de milhares de ferramentas desse tipo e surgem novas quase diariamente. Inclusive algumas agora estão adotando IA para ajudar ainda mais a pessoa fazer algo útil. Não quer dizer que terá qualidade, especialmente não funcional. Eu não saberia listar porque não uso nenhuma, e o que usei era bem nichado de ferramenta específica e não para programação geral. Eu começaria por aqui: https://en.wikipedia.org/wiki/List_of_low-code_development_platforms. Ou Google.

Você pode fazer todas essas coisas se a plataforma permitir, geralmente te entregando pronto, em maior ou menor grau de engessamento.

Você sabia que muitos dos frameworks que você eventualmente usa são ferramentas de low code? Bem algumas pessoas podem alugar que são mid code, mas depende de como vai usar. Rails, Laravel, etc, até o PHP puro pode ser pelo menos mid code. Não são tão vistos assim porque você faz várias coisas em texto, mas se naõ quiser personalizar muito, escreve bem pouco código. O próprio Wordpress é low/no code. Basta ter alguns settings na UI que muda algum comportamento já é um pouco no code.

Se considerar a forma como muitas empresas trabalham dá para fazer uma parcela muito grande de aplicações em empresas que tenham profissionais que tenham um pouco mais de traquejo em modelar a tarefa a ser automatizada, mas ficará ruim, é o "canto da sereia".

Eu mesmo adoraria, se alguém financiasee, criar uma plataforma low code LOB, eu tenho tudo planejado e experiência em fazer isso pontualmente, falta fazer algo pensado para isso. Em alguns casos ele pode ser no code.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

1
1

Cara, entendo super essa dúvida, também tinha um pé atrás com low-code/no-code. Mas te digo por experiência própria: dá pra fazer MUITA coisa boa, principalmente pra validar ideias rápido ou construir sistemas menores que já entregam valor.

Pra você ter uma ideia, eu fiz esse sisteminha aqui: https://curriculomatch.com.br/home 100% com n8n no backend. Tá integrado com banco de dados, gera arquivos, faz chamadas de API, autenticação básica.

Claro, tem limite, quando o sistema começa a escalar, entra volume alto de requisições ou regras de negócio muito complexas, aí começa a bater nas limitações da ferramenta (performance, organização dos fluxos, versionamento etc). Mas pra começar, testar hipóteses, construir MVPs ou até rodar sistemas mais simples em produção, low-code é uma mão na roda.

Sobre ferramentas, além do n8n (mais voltado pra backend/integrações), tem:

Bubble: super completo pra webapps, tem lógica, banco de dados, autenticação, workflows etc.

Xano: para quem quer foco só em backend no-code.

Appsmith: mais voltado pra dashboards e apps internos, mas muito útil.

Vale muito a pena explorar. Começa por uma ideia simples, e já dá pra ver o poder das plataformas.

1

Meus 2 cents:

Grosso modo - as automacoes N8N, low-code e no-code que estao surgindo me lembram as planilhas de EXCEL cheias de macro que empresas utilizavam para informatizar coisas que de outra forma ficariam caras ou demandariam muito tempo via desenvolvimento padrao, alem de darem "poder" aos usuarios fazer suas aplicacoes.

So que assim como as planilhas EXCEL se tornaram um pesadelo de manutencao e posteriormente integracao com os sistemas da empresa, estas automacoes tambem tem este tipo de dificuldade - foram criadas para facilitar o acesso, mas nao sao solucoes escalaveis.

Acho importante que um DEV aprenda como elas funcionam - ate para poder dar manutencao e eventualmente migrar para sistemas mais escalaveis.

1

É exatamente como eu penso. São ferramentas de automação, quase como um "shell script" de Linux, por exemplo. Mas, de fato, não criam uma aplicação. Mas como vejo muita gente falando que construiu coisas com low-code/no-code, eu fiquei realmente curioso pra saber como, e não consigo enxergar ferramentas tipo N8N e NodeRED como uma solução pra isso.

-2

Opa, olá.

É realmente possível construir qualquer coisa assim? Front-end web, API/back-end, app mobile, app desktop...

Jamais, nem de longe. Você consegue realmente criar projetos mais simples, de forma rapida, mas a manutenção se torna mais complicada com o tempo.

Tudo que eu faço hoje com código (autenticação, controle de permissão, CRUDs, modelagem de banco etc) eu consigo fazer com low-code/no-code?

Você consegue, de forma mais engessada, pois terá que usar as funcionalidades que a ferramenta permite.

Em resumo, se você quer algo simples e rapido, Low Code vai ajudar, se quer algo customizado, com vida util prolongada e precisa criar features especificas, assim como gosta de ter uma interface diferenciada, por enquanto, e por muito tempo, será mesmo codificando na mão. Ou seja, mais de 95% das aplicações do mundo.

Eu penso que a IA vai se tornar o futuro da programação, e ela não te oferece nada Low Code ainda, ela te oferece um codigo que ela mesmo faz.

1

É, então. Eu não consigo mesmo enxergar como ferramentas low-code/no-code conseguem resolver todos os problemas (ou pelo menos os principais) do desenvolvimento de uma solução séria. Mas fiquei muito curioso, como disse, pela onda de gente falando que construiu o app X, a plataforma Y, o SaaS Z, tudo com low-code/no-code.

1

Voce consegue criar softwares menos complicados, digamos assim, mas se entrar no mercado de soluções mais robustas, fica muito complicado criar e manter. Não é possível fazer uma integração complexa com uma API, imagina um exemplo de apenas um software que temos, ele tem umas 50 APIs conectadas com milhares de regras. Não teria como manter.