Você sabe o que é um app Multiplataforma?
Com a capacidade de atingir diversos meios diferentes os apps são os queridinhos das startups

Multiplataforma, se você já acompanha esta coluna da Folha de Pernambuco a algum tempo já deve ter se deparado com o termo. Com a capacidade de através de um mesmo código abordar diferentes meios de veiculação, como TVs, celulares, páginas de internet e smartwatches, aplicativos Multiplataforma são uma tendência no mercado atualmente, e são um dos principais motivos de várias startups atuais optarem por frameworks como o Flutter na hora de desenvolver seus produtos.
Mas afinal, o que faz uma linguagem ou framework Multiplataforma se diferenciar das linguagens comuns?
Primeiramente, é necessário lembrar a diferença de linguagem de programação e framework: estes últimos são um conjunto de ferramentas de certa linguagem, já pré-prontas para lidar com certos cenários. Um exemplo é como o Flutter, framework da linguagem Dart, é um UI Toolkit, ou seja, um conjunto de ferramentas para lidar com interface de usuário, o que vemos na tela.
Agora devemos entender que cada plataforma trabalha com uma linguagem própria. Celulares iPhone tem seu sistema iOS e a linguagem Swift, enquanto o Android utiliza Java ou Kotlin, dependendo de sua versão (atualmente Kotlin é o oficial). Imagine ter que montar um código diferente para um aplicativo a cada lugar que ele irá ser acessado, como a web, celulares como os citados, ou dispositivos embarcados (os totens de autoatendimento por exemplo).
É aí que entra o framework multiplataforma, fazendo todo esse trabalho com uma base única de código e se comunicando com outras linguagens, economizando assim tempo de desenvolvimento e, consequentemente, o dinheiro do cliente que solicitou o aplicativo. Além disso, cada conjunto de frameworks tem suas vantagens e desvantagens, e escolher o ideal para sua equipe as vezes não é uma tarefa simples.
Qual o melhor framework para meu aplicativo?
Uma pergunta corriqueira e com uma resposta que soa a piada de desenvolvedor: “Depende”. O framework ideal precisa de algumas decisões por parte da equipe de desenvolvimento: quais plataformas vocês pretendem atingir? Quais linguagens a equipe tem conhecimento? Qual o objetivo da aplicação ou software? O que é necessário acessar do “nativo” (as funcionalidades da linguagem original de cada plataforma). São várias as respostas que devem ser analisadas, e isso determina o que você deverá escolher.
Atualmente, em termos de popularidade e desenvolvimento, o framework multiplataforma mais famoso e utilizado é o Flutter, tendo ultrapassado seu concorrente React Native no ano passado em termos estatísticos. Mas há várias escolhas diferentes, cada um com suas próprias linguagens, como por exemplo: Ionic e Cordova (junto com o React Native, são frameworks de JavaScript), Kotlin Multiplataform e Compose Multiplataform (linguagem Kotlin), Tauri (Rust) e outros mais.
Multiplataforma é um bom investimento?
Agora que você já tem ideia do que é multiplataforma, é importante entender que essa funcionalidade, como muito do desenvolvimento de softwares e aplicativos é uma decisão que se baseia no público e na funcionalidade de seu sistema. As tendências atuais mostram uma pequena diminuição no uso de aplicativos instalados e um aumento no uso de PWAs no caso de telefones por exemplo, exatamente um cenário que frameworks como o Flutter podem brilhar, e tenha em mente que boas consultorias de software poderão te guiar nessa decisão.
Sobre o autor

Desenvolvedor, Bacharel em Comunicação e Bacharelando em Administração, Tauã Mendonça é atualmente Analista de Projetos pela Fteam, tendo já atuado como desenvolvedor Flutter para clientes e no setor de P&D e especialista em marketing e conteúdo para a plataforma Navit (anteriormente) Flutter para Devs.
As informações contidas neste artigo não refletem a opinião do Jornal Folha de Pernambuco e são de inteira responsabilidade de seus criadores.



