Programação: Modismos x Eficiência, um exemplo - Parte II

Terça, 06-15-2021

por Adriano Freitas

No artigo anterior falei um pouco sobre o desenvolvimento de sistemas e aplicativos em geral e minha percepção de um modismo existente neste segmento.

Nesta parte apresento um exemplo de uma ferramenta incrível e muito produtiva para a criação de aplicativos para sistemas Android, iOS e PC. Trata-se do conjunto de ferramentas chamado de B4X, que contém: B4A (Android), B4J (PC/Java) e B4i (iOS). Ele pode ser encontrado em https://www.b4x.com.

Com esta ferramenta, de forma rápida e muito produtiva se é capaz de produzir aplicativos para todas as plataformas gerando códigos nativos de cada sistema e, o que é melhor: com apenas um código de programação você gera aplicativos para as diferentes plataformas, tendo que reescrever muito pouca coisa, ou, dependendo do caso e de como você estrutura seus aplicativos, nada!
Normalmente para desenvolver um aplicativo nativo para Android, por exemplo, os programadores se utilizam do Android Development Tools, que são ferramentas fornecidas pela google que trazem a estrutura básica sobre a qual os programas são feitos. Além destas ferramentas, normalmente são utilizados frameworks e compiladores (“tradutores”) de terceiros para facilitar o trabalho, como o Kotlin, por exemplo.

O fato é que esse conjunto de ferramentas largamente utilizado atualmente (“na moda”) são mais confusas de aprender e sua produtividade é bem menor. São códigos pouco intuitivos que normalmente exigem uma experiência anterior com JAVA, C ou outra linguagem similar, sem contar que a correção de erros geralmente é complicada. Quem deseja se aventurar no mundo do desenvolvimento e ainda não possui experiência, irá certamente ter muito mais dificuldade tanto no aprendizado da linguagem em si quanto no processo de desenvolvimento, teste e manutenção, sem contar que se o usuário quiser desenvolver um aplicativo que rode tanto no Android quanto iOS quanto PC, precisará de ainda mais ferramentas e aprendizados, visto que não é possível com um conjunto de ferramentas apenas desenvolver aplicativos para vários sistemas totalmente diferentes em sua estrutura. Isto tudo torna morosa a preparação de um profissional para desenvolver aplicativos de forma fluente e com o nível exigido por empresas para uso comercial.

O simples fato de precisar utilizar ferramentas diferentes para cada sistema, já obriga o desenvolvedor a criar códigos de programação também diferentes, o que torna o trabalho de correção e manutenção (novas versões) extremamente complicado, visto que toda mudança feita no código criado para uma plataforma precisa ser replicado no código de outras plataformas. Um retrabalho que pode ser evitado com o B4X!

Depois de quase desistir de desenvolver aplicativos para dispositivos móveis, me deparei com as ferramentas B4X! Elas fazem todo trabalho de geração de códigos JAVA nativos de cada sistema operacional de forma transparente para o desenvolvedor, que precisa se preocupar em aprender apenas uma linguagem para todas as plataformas para as quais deseja desenvolver aplicativos.

Ela surgiu com o objetivo de ser uma ferramenta de desenvolvimento similar ao Visual Basic (linguagem de programação da Microsoft até então muito utilizada para PC) e alcançou este objetivo! Eu mesmo sempre fui desenvolvedor de sistemas corporativos em Visual Basic e não tive dificuldade alguma em migrar para o B4X/B4A.

Cabe aqui o esclarecimento de que o Visual Basic é uma linguagem de fácil aprendizado e muito poderosa e produtiva (além de muito popular também) para desenvolver aplicações para PC. Quem trabalhou com as versões de Visual Basic anteriores ao .Net, certamente sentirá ainda mais facilidade com o B4X.

O B4X possui uma interface intuitiva que apesar de não ter como se livrar de questões estruturais dos sistemas móveis e JAVA para PC, tornou essa adequação muito suave para os desenvolvedores com mecanismos para identificação e correção de erros bastante eficazes.

Esta ferramenta já possui mais de dez anos de lançamento e evolui a cada dia, incorporando novos recursos lançados nas plataformas de uma maneira muito natural e sem perder a produtividade, tudo isso sem contar que o desenvolver não precisa “zerar” seus conhecimentos ou reaprender nada com o lançamento de novas versões. Em resumo, o programador (ou pretenso programador) consegue aprender tudo de forma bastante rápida e a produtividade se torna absurdamente melhor se comparada com outras ferramentas, pois com apenas um código consegue gerar aplicativos para todos os sistemas e a manutenção é extremamente simples.

Para finalizar, um outro ponto importante: O CUSTO, afinal, o B4X é GRATUITO (inclusive para aplicativos comerciais)! Dentre todas as ferramentas que compõem o pacote completo, apenas o B4i (iOS) é comercializada, mesmo assim a um valor extremamente baixo se comparado com outras ferramentas para o sistema da Apple.

Neste ponto, voltamos para o questionamento que fiz no artigo anterior: Por que então ferramentas altamente produtivas, descomplicadas e gratuitas são solenemente ignoradas por empresas de nosso país? Em minha opinião isso se dá pelo “efeito manada” que citei no artigo anterior. Tenho convicção que a maioria dos gestores de TI, não pesquisam ferramentas inovadoras e apenas repetem comportamentos que outros desenvolvedores ou empresas adotaram e nem mesmo eles saberiam dizer o porquê de não utilizar esses produtos inovadores.

Penso que sair da zona de conforto e realizar um bom trabalho de estudo de alternativas, traria ainda maior eficiência para todos, porém, isso exige do gestor de TI perspicácia e uma visão estratégica aguçada, sem contar um trabalho maior na definição dos objetivos e ferramentas para alcança-los, e a minoria de fato está disposta a isso, sendo mais cômodo exigir o que todos exigem e fazer o que todos fazem, mesmo tendo que com isso gastar mais tempo e dinheiro.

   

Adriano Freitas é formado em Sistemas de Informação com
duas pós graduações em áreas ligadas às Neurociências,
programa de estudo completo em Harvard e é servidor efetivo da
Universidade Federal Fluminense

 



Lido 1101 vezes

Deixe um comentário

Certifique-se de preencher os campos indicados com (*). Não é permitido código HTML.


Informações

Para mais informações sobre meus projetos ou para consultas sobre participação em palestras, eventos, cursos ou mesmo desenvolvimento e gestão de projetos em tecnologia, utilize o formulário abaixo para entrar em contato comigo!