Opinião do
especialista

Low code e no code:
Tem diferença?
Um análise pratico

Opinião do
Especialista

blue header bar

Este artigo foi escrito por Marien Krouwel e traduzido pela LEF. O artigo original está disponível em Inglês

Low Code e No Code: Existe uma diferença?
Uma análise prática

A diferença parece óbvia: ‘low code’ envolve pequenos pedaços de código enquanto ‘no code’ não envolve nenhum código. Em um mercado em crescimento com mais de 100 plataformas de low code e no code (LCNC) [1], a diferença na prática é mais sutil. Enquanto alguns fornecedores afirmam que co code é melhor, outros afirmam que low code é melhor. Tendo experiência com várias plataformas LCNC, vou compartilhar minha visão, vendo o low code e no code mais como um espectro com diferentes plataformas cobrindo uma ou mais áreas, suportando diferentes tipos de usuários finais.

No code

Vários fornecedores como BettyBlocks, Kotuur e Creatio concordam que o desenvolvimento de aplicações sem código é um método de construção de aplicações sem a necessidade de escrever código [2-4]. Isto é frequentemente suportado por ferramentas de modelagem visual com uma interface intuitiva que permite construir aplicações por meio de arrastar e soltar [5-8]. Na minha opinião, no code deveria ser realmente sobre nenhum código, implicando que não há maneira de estender o modelo com código personalizado.

É aqui que as coisas se tornam interessantes, pois circulam pelo globo definições diferentes:

  • OutSystems e KissFlow definem o desenvolvimento de aplicações de low code como uma abordagem que requer pouca ou nenhuma codificação para construir aplicações [8-10];
  • Mendix e Appian concentram-se mais na abordagem visual do desenvolvimento de software de baixo código, permitindo o desenvolvimento rápido de aplicações [11-12];
  • Alguns notam que algumas plataformas podem produzir aplicações inteiramente operacionais sem a necessidade de código, enquanto outras plataformas requerem codificação adicional [13-15];
  • Kotuur e BettyBlocks consideram low-code como o predecessor de no-code [5, 16], enquanto outros consideram no-code como um subconjunto de low-code [17];
  • Mendix afirma que, ao contrário de no code, o low code oferece a possibilidade de estender o modelo com código personalizado [18].

Semelhanças

Low code e no code compartilham a abordagem visual para o desenvolvimento de software, transformando a programação em modelagem. Dessa forma, as plataformas LCNC permitem que os não desenvolvedores criem aplicações rapidamente.

Diferenças

Olhando para estas definições, acho que devemos discernir dois tipos de código baixo:

  • O tipo para o qual você precisará de código para criar aplicações;
  • O tipo para o qual você pode usar código para estender (sem código) as aplicações.

Deixe-me colocar isto em perspectiva, incluindo alguns exemplos:

O Melhor

Uma das vantagens da ausência de código, bem como de low code tipo 2, é que você não precisa ser capaz de codificar para criar aplicações, o que é necessário para low code tipo 1 e high code. No entanto, é verdade que nenhum código é propenso a ter limitações nos casos de uso que ele pode resolver, pois não há como estender a plataforma, enquanto todas as outras variantes permitem extensões de código. low code tipo 2 é o único tipo de low code que permite aos usuários construir aplicações sem codificação, enquanto ainda lhes oferece a possibilidade de estender o modelo além da caixa de ferramentas dada – desde que o usuário seja capaz de codificar. Atualmente, a maioria das plataformas LCNC – publicidade com low-code, no code, ou ambos – são do tipo 2.

Tipos de usuários

Talvez o que seja mais interessante é que as plataformas LCNC disponíveis servem a uma ampla gama de tipos de usuários. O primeiro tipo é o de usuário final empresarial, também conhecido como desenvolvedor cidadão. Eles criam aplicações sem código. Em segundo lugar, os desenvolvedores de tecnologia também criam aplicações e ampliam o modelo com novos componentes construídos sob medida quando necessário, por exemplo, para widgets front-end, lógica complexa e integrações. Se construídos bem, estes componentes podem ser facilmente reutilizados em outras aplicações criadas com a plataforma.

O(s) grupo(s) alvo de tal plataforma define(m) as competências necessárias para trabalhar com ela. Por exemplo, a Microsoft oferece a Plataforma Power ao desenvolvedor cidadão e os componentes Azure aos codificadores altos para ampliar as possibilidades. O Mendix, por outro lado, tem um Studio online para apoiar os desenvolvedores cidadãos e analistas de negócios, enquanto seu Studio Pro está mais focado em desenvolvedores de código baixo, oferecendo mecanismos de extensão também para desenvolvedores de código alto. 

Conclusões

Diferentes fornecedores têm claramente visões diferentes sobre o espaço sem código/baixo código, usando a terminologia em sua vantagem. De um ponto de vista prático, a maioria das plataformas LCNC oferecem tanto a opção de construir aplicações sem código (sem código) como de estender com código personalizado (low code tipo 2). A maior vantagem é que não há (quase) restrições nos casos de uso que tais plataformas suportam.

No entanto, todos os fornecedores têm sua própria visão sobre o assunto, suportando diferentes tipos de usuários de diferentes maneiras. Meu conselho é olhar além da terminologia de no code e low code e ver quais grupos de usuários a plataforma suporta e quais competências são exigidas por seus usuários.

Sobre o autor

Marien Krouwel é Arquiteto de Soluções, Consultor de low code e head de Arquitetura de Instrutores na Capgemini. Ele ajuda as organizações a se tornarem mais ágeis ao implementar soluções comerciais de low code  (tipo 2) em cima de arquiteturas de micro serviços e plataformas de nuvem. Marien pode ser alcançado através de Expert Connect e LinkedIn.

Artigo original em Inglês

Referências