[Aula 02] High Code vs Low Code

Agenda

  • Entendimento básico do que é High Code e Low Code.

  • Vantagens e desvantagens de cada abordagem.

  • Onde se encaixam o FlutterFlow (Low Code) e o Android Studio (High Code).

Entendimento básico do que é High Code e Low Code

Quando falamos sobre desenvolvimento de software, existem diversas abordagens e ferramentas que podem ser utilizadas. O universo Android não é exceção. Duas categorias que têm ganhado destaque são: High Code e Low Code.

High Code: Esta é a abordagem tradicional do desenvolvimento de software. Envolve a escrita manual de código, usando linguagens de programação como Java, Kotlin, etc., e ferramentas como o Android Studio. Esse método oferece ao desenvolvedor um controle granular sobre o software e suas funcionalidades.

Low Code: Esta é uma abordagem mais recente, focada em reduzir a quantidade manual de codificação necessária para criar um aplicativo. Plataformas de Low Code oferecem interfaces gráficas onde os desenvolvedores podem "arrastar e soltar" componentes, gerando código automaticamente. O objetivo é acelerar o desenvolvimento e tornar a criação de software mais acessível.

Vantagens e desvantagens de cada abordagem

High Code:

Vantagens:

  • Controle Granular: Os desenvolvedores têm controle total sobre cada aspecto do aplicativo.

  • Personalização: Permite uma personalização profunda, atendendo a requisitos específicos.

  • Performance: Otimização de desempenho é geralmente melhor quando se tem controle direto sobre o código.

Desvantagens:

  • Curva de Aprendizado: Pode ser mais difícil para novatos aprenderem.

  • Tempo de Desenvolvimento: O desenvolvimento pode ser mais demorado, pois muita coisa é feita manualmente.

  • Multiplataforma: Desenvolveu um software no nativo Android, precisa desenvolver no iOS também, pois não é compatível com multiplaforma.

Low Code:

Vantagens:

  • Desenvolvimento Rápido: Ideal para prototipagem ou para lançar um MVP (Produto Mínimo Viável) rapidamente.

  • Acessibilidade: Pessoas com menos experiência em programação podem criar aplicativos.

  • Redução de Custo: Pode reduzir o custo de desenvolvimento a curto prazo.

Desvantagens:

  • Limitações: Pode não ser adequado para aplicativos com requisitos muito específicos ou complexos.

  • Performance: Pode não ser otimizado como um aplicativo codificado manualmente.

  • Dependência: Fica-se dependente da plataforma de Low Code para atualizações e suporte.

FlutterFlow e Android Studio: Onde se encaixam?

FlutterFlow (Low Code): É uma plataforma de desenvolvimento visual para o Flutter, o framework de UI da Google. Com o FlutterFlow, os usuários podem criar interfaces e lógicas de aplicativo sem escrever muito código manualmente. É ideal para quem quer prototipar rapidamente ou para aqueles que estão entrando no mundo do desenvolvimento e querem ver resultados rápidos.

Interface do Flutter Flow

Android Studio (High Code): É o IDE (Ambiente de Desenvolvimento Integrado) oficial para desenvolvimento Android. Com suporte para Java, Kotlin e outros, o Android Studio oferece uma gama completa de ferramentas para criar aplicativos Android do zero. É a escolha de muitos desenvolvedores profissionais que buscam um controle total sobre seus projetos e desejam otimizar cada detalhe de seus aplicativos.

Interface do Android Studio

Last updated