O Endosso Oficial do Google ao Kotlin Multiplatform (KMP): Um Game Changer?
Published:
•
Duration: 7:43
0:00
0:00
Transcript
Apresentadora: E aí, pessoal, bem-vindos de volta ao Allur! Eu sou a Juliana Santos e hoje a gente vai mergulhar em um assunto que parou a comunidade mobile nas últimas semanas. Se você desenvolve para Android ou iOS, com certeza já sentiu aquela dor de cabeça de ter que escrever a mesma regra de negócio duas vezes, né? Uma em Kotlin e outra em Swift. A gente sempre sonhou com aquele "santo graal" de compartilhar código sem perder a performance nativa. Bom, o Google resolveu colocar as cartas na mesa e deu um endosso oficial pro Kotlin Multiplatform, o famoso KMP. Mas e aí, isso muda o jogo de verdade ou é só mais um framework na multidão? Hoje vamos entender por que essa movimentação do Google é tão estratégica, o que está acontecendo com as bibliotecas Jetpack e se o Flutter ganhou um concorrente dentro de casa. Para me ajudar a desbravar esse novo mundo, eu trouxe um convidado que entende tudo de ecossistema mobile.
Apresentadora: Hoje eu recebo o Rafael Moreno. O Rafa é Arquiteto de Software, especialista em Android e já vem acompanhando a evolução do Kotlin desde o dia zero. Rafael, que massa ter você aqui no Allur! Valeu por aceitar o convite.
Convidado: Valeu demais, Juliana! É um prazer estar aqui. Esse assunto do KMP tá pegando fogo nos grupos de devs, cara. É um momento bem interessante pra gente que trabalha com mobile, porque parece que a peça que faltava no quebra-cabeça finalmente foi encaixada pelo Google.
Apresentadora: Com certeza! E Rafa, vamos direto ao ponto: o Google soltou aquele post oficial recomendando o KMP para compartilhar lógica de negócios. Antes, o KMP era meio que um "experimento" da JetBrains que o Google olhava de longe. Por que você acha que eles decidiram "assumir o namoro" agora?
Convidado: Pois é, Ju, a palavra-chave aqui é maturidade. O KMP já vinha sendo testado por empresas gigantes, tipo Netflix e McDonald's, mas faltava o carimbo de "pode usar que a gente garante" do Google. Acho que o Google percebeu que, por mais que o Flutter seja incrível para UI unificada, tem muita empresa que não abre mão da UI nativa — aquele feeling que só o SwiftUI ou o Jetpack Compose entregam. O KMP entra justamente aí. Ele não tenta ser tudo pra todos; ele foca em resolver o problema da lógica. É tipo assim: "galera, continuem fazendo suas telas lindas de forma nativa, mas vamos parar de escrever o mesmo validador de CPF e a mesma chamada de API duas vezes?". Faz muito sentido estratégico, né?
Apresentadora: Total! E não foi só um post de blog, né? Eles botaram a mão na massa. A migração das bibliotecas Jetpack, como o Room e o DataStore, pra KMP foi o que mais me chamou a atenção. O que isso representa na prática para o desenvolvedor que tá ali no dia a dia?
Convidado: Cara, isso é o que eu chamo de "colocar a pele no jogo". Quando o Google diz que o Room — que é o padrão de persistência de dados no Android — agora é multiplataforma, ele tá tirando um peso enorme das costas do dev. Antes, se você quisesse usar KMP, você tinha que usar bibliotecas da comunidade pro banco de dados, tipo o SQLDelight. Que é ótimo, mas ter o suporte oficial do Jetpack traz uma segurança absurda. Imagine que agora você cria seu banco de dados, suas entidades e seus DAOs uma vez só em Kotlin, e isso vai rodar liso tanto no Android quanto no iOS. A barreira de entrada caiu no chão, tipo assim, agora não tem mais desculpa de "ah, mas não tem biblioteca oficial". O Google tá pavimentando a estrada.
Apresentadora: É massa você comentar isso, porque muita gente fica na dúvida: "Tá, mas se eu usar KMP, eu ainda vou precisar de um desenvolvedor iOS?". E a resposta é sim, né? O foco é diferente do Flutter. Como você vê esse equilíbrio entre o time de Android e o time de iOS trabalhando juntos no mesmo código Kotlin?
Convidado: Essa é a pergunta de um milhão de dólares! No começo, rola um estranhamento, né? O dev iOS olha pro Kotlin e pensa: "Ih, lá vem o pessoal do Android querendo dominar tudo". Mas a real é que o KMP é muito respeitoso com o ecossistema da Apple. Ele gera um framework que o Swift consome como se fosse algo nativo. O desafio real é cultural. As empresas precisam entender que o "core" do app agora é um esforço conjunto. Eu já vi casos onde o dev iOS começou a contribuir no código Kotlin da lógica de negócios e achou massa, porque a sintaxe é muito parecida com Swift. O "aha moment" acontece quando o dev percebe que, ao corrigir um bug na camada de dados, ele corrigiu pros dois apps de uma vez só. É uma economia de tempo bizarra.
Apresentadora: Imagino! Agora, a gente não pode ignorar o elefante na sala: e o Flutter? O Google agora tem dois filhos "multiplataforma"? Como você explicaria a diferença de quando escolher um ou outro agora que o KMP é oficial?
Convidado: Muita gente acha que um vai matar o outro, mas eu vejo caminhos bem distintos. O Flutter é aquela solução "pacote completo". Se você quer prototipar rápido, ter uma UI idêntica em todo lugar e não quer se preocupar tanto com as minúcias de cada SO, Flutter é imbatível. Já o KMP é pra quem quer — ou precisa — de performance nativa máxima e quer usar as APIs mais recentes da Apple e do Google no dia que elas saem. É pra apps que já têm uma base nativa e querem otimizar sem jogar tudo fora. Eu brinco que o Flutter é uma casa pré-moldada fantástica, e o KMP é você compartilhar a fiação e o encanamento de luxo entre duas casas personalizadas. Tem espaço pros dois, depende do seu objetivo de negócio.
Apresentadora: Boa analogia! Mas nem tudo são flores, né? Quais são os desafios ou as "pedras no caminho" que você vê pra quem decidir adotar o KMP hoje, mesmo com esse apoio do Google?
Convidado: Ah, com certeza tem os seus perrengues. A curva de aprendizado inicial da configuração do projeto, o Gradle... ah, o Gradle ainda assusta muita gente! (risos). Além disso, a depuração (debug) entre linguagens ainda está evoluindo. Às vezes, você tá lá no Xcode e o erro que vem do Kotlin não é tão claro. E tem a maturidade das ferramentas de IDE. Mas assim, o que a gente tá vendo é uma evolução muito rápida. Se você me perguntasse isso há dois anos, eu diria "espera um pouco". Hoje, com o endosso do Google, eu digo: "começa a estudar agora, porque isso vai ser o padrão em breve".
Apresentadora: É o que eu sempre digo aqui no Allur: tecnologia é movimento constante. E quem não olha pra essas mudanças acaba ficando pra trás. Rafa, pra gente fechar esse papo animal: qual o seu conselho de ouro pra aquele dev que tá ouvindo a gente agora e quer dar o primeiro passo no Kotlin Multiplatform?
Convidado: Cara, meu conselho é: não tente migrar seu app inteiro de uma vez. Começa pequeno. Pega aquela sua classe de validação, ou uma camada simples de modelos, e transforma em um módulo KMP. Sente o fluxo, vê como o iOS consome isso. E usem as bibliotecas Jetpack que já estão em Alpha/Beta pro KMP. O suporte oficial é o melhor lugar pra começar. E claro, acompanhem a documentação oficial do Android para multiplataforma, que deu um salto de qualidade gigante.
Apresentadora: Massa demais! Rafael, muito obrigada por compartilhar sua visão com a gente. Foi um papo muito esclarecedor, cara!
Convidado: Eu que agradeço, Juliana! Sempre que quiser falar de mobile, é só chamar. Valeu, pessoal!
Apresentadora: Bom, pessoal, esse foi o Rafael Moreno desvendando esse novo capítulo do Kotlin Multiplatform. A grande lição de hoje é que o desenvolvimento multiplataforma amadureceu. Não é mais sobre "fazer uma vez e rodar em qualquer lugar" de qualquer jeito, mas sim sobre ser inteligente na hora de compartilhar o que realmente importa: a inteligência do seu negócio. O KMP com o selo do Google é, sim, um game changer porque traz confiança para as grandes empresas investirem pesado. Se você quer saber mais, vou deixar os links das novas documentações do Google aqui na descrição do episódio.
Apresentadora: Valeu por sintonizar o Allur! Se você curtiu esse papo, compartilha com aquele seu colega que ainda tá sofrendo pra duplicar código. A gente se vê no próximo episódio. Até mais!