Com o passar dos anos, e principalmente em situação de pandemia, talvez poucos elementos tenham assumido tanta relevância quanto o desenvolvimento de software. Afinal, toda a infraestrutura que suporta a Transformação Digital também é suportada por desenvolvedores que dia após dia se encarregam não apenas de resolver problemas, mas também de pensar e implementar novas funções. 

No entanto, mesmo com a alta demanda, o desenvolvimento de software atualmente enfrenta diversos obstáculos. Em primeiro lugar, em países como a Colômbia há escassez de programadores e desenvolvedores. Em segundo lugar, mesmo que você tenha talento, construir software leva um tempo razoável e requer planejamento e recursos adequados. 

Embora se possa pensar que a solução mais fácil é procurar soluções de software externas, no mundo do software empresarial existem plataformas chamadas Low-code. Essas plataformas oferecem o poder do desenvolvimento de software para pessoas que não têm experiência anterior com código de computador.  

Entendendo as plataformas de desenvolvimento low-code

Uma plataforma Low-code, que em inglês é chamada Plataforma de desenvolvimento de baixo código, refere-se a uma plataforma que implementa o desenvolvimento de software visualmente (código baixo). Enquanto o desenvolvimento de software comum sugere linhas de código e linguagens de programação, o desenvolvimento de software código baixo isso é feito por meio de interfaces mais intuitivas e fáceis de entender. 

Em uma plataforma low-code, por exemplo, as tarefas podem ser programadas simplesmente arrastando e soltando ou vinculando algumas funções a outras. Essa abordagem é muito semelhante à que programas como o Visual Basic - desenvolvido pela Microsoft - implementaram na década de 90.

“A premissa é permitir que as pessoas criem aplicativos através de um nível de abstração. Atividades que normalmente exigiriam uma quantidade significativa de esforço para serem construídas, queremos transformar em um serviço que seja mais fácil para não desenvolvedores e não técnicos.", explicou a Impacto TIC Tejas Gadhia, desenvolvedor de software e gerente de produto do Zoho Creator.

Zoho Creator é o nome da plataforma Low-code desenvolvida pela Zoho. O Creator está no mercado há pouco mais de 15 anos e, nesse período, acumulou 7 milhões de usuários que executam mais de 6 milhões de aplicativos todos os dias. De acordo com dados do Gartner, Espera-se que até 2024 mais de 65% do desenvolvimento de software seja feito em plataformas low-code.

Low-code é o mesmo que low-level?

Essencialmente não. Linguagem de baixo nível refere-se a um código de programação low-code, ou seja, está mais próximo da linguagem de máquina ou linguagem assembly. plataforma de baixo código, por outro lado, é uma plataforma visual para criar aplicativos. 

Um novo horizonte de aplicações

A vantagem desse tipo de plataforma não é apenas que você não precisa mais encontrar novos talentos, mas também que as operações atuais da empresa são otimizadas. Como explica Gadhia, muitas empresas muitas vezes precisam de soluções de software simples e adaptadas ao tamanho do negócio, mas que às vezes nem podem ser encontradas externamente.

“As pessoas criam aplicativos personalizados por uma das quatro razões. Uma é que não há nada no mercado que faça exatamente o que você quer fazer, ou há algo que faz o que você quer, mas é muito complicado, muito caro ou muito simples”, Explique. Criar um banco de dados, por exemplo, requer pensar em estruturas, variáveis, elementos e linguagens. Uma plataforma como o Creator permite criar e automatizar bancos de dados em apenas algumas horas.

criador do zoho
É assim que o Zoho Creator se parece. Imagem: Zoho

O potencial de construção de aplicativos dessa forma pode ser expandido para várias partes do negócio, seja interna ou externamente. Para Tejas Gadhia, Cerca de 80% dos aplicativos criados no Creator são usados ​​internamente, enquanto os 20% restantes realizam funções básicas com usuários e clientes da empresa.

E embora se possa pensar que este tipo de aplicação não é para programadores profissionais de software, a verdade é que também tem uma vantagem importante: a simplicidade. Uma vez que as plataformas Low-code podem funcionar a nível pessoal, de grupo e de empresa, as aplicações criadas funcionam como complementos ao desenvolvimento quotidiano. É valioso para um desenvolvedor profissional poder criar e implantar aplicativos básicos em questão de horas.

Como é construída uma plataforma Low-code?

Em última análise, as plataformas Low-code também podem ser entendidas como uma ponte entre o código-fonte tradicional e os usuários que não têm experiência na criação de programas. Isso, do ponto de vista do desenvolvimento, também representa um dos maiores desafios para a equipe do Zoho Creator. Não importa quantos bugs um aplicativo feito no Creator tenha, a Zoho está comprometida em fornecer suporte. 

"A escalabilidade e a infraestrutura são 100% a parte mais difícil de construir uma plataforma como o Zoho Creator, e há a criação de recursos que tornam as pessoas mais produtivas, mais recursos de front-end".

Tejas Gadhia, desenvolvedor de software e gerente de produto do Zoho Creator

Gadhia nos explica o exemplo usando brinquedos Lego. A Zoho entrega os blocos para os usuários criarem figuras. Essas figuras podem ter uma construção boa e robusta, mas você também pode criar uma que pareça inútil. "No Creator, estamos permitindo que as pessoas criem seus próprios aplicativos, então temos que oferecer suporte a uma estrutura de back-end que possa ter qualquer tipo de personalização em cima dela. Em um CRM, as coisas podem ser otimizadas para funcionar, mas quando você deixa alguém construir suas próprias coisas, eles podem criar aplicativos muito ruins e você tem que aguentar isso."ele explica.

Houve casos em que um aplicativo pessoal criado no Creator é usado posteriormente por um grupo de pessoas e depois por uma organização inteira. O desafio é que esses aplicativos se comportem com a mesma rapidez e agilidade com uma ou 100 pessoas. Esse desafio tem explicado várias implementações do Zoho, que agora também busca introduzir soluções de Inteligência Artificial para analisar e fazer sugestões dentro do Criador.

Para fechar, e a partir do seu papel de desenvolvedor, Tejas Gadhia recomenda que todas as empresas interessadas reservem um tempo para analisar e escolher a melhor solução Low-code que se adapte à empresa. O melhor que eles podem fazer é fazer muitas perguntas e certificar-se de que atendem a todas as necessidades. “Não é uma decisão de curto prazo, são muitos testes e muito esforço, -Explique-. Low-code é uma das coisas mais difíceis de escolher. Você pode construir algo com materiais diferentes, mas a qualidade será um pouco diferente e você sempre quer ter certeza de que está totalmente alinhado."

Imagem Principal: Sai Kiran Anagani en Unsplash