Google Endossa Oficialmente Kotlin Multiplatform (KMP) para Lógica Multiplataforma
Transcrição
Apresentadora
E aí, pessoal, bem-vindos de volta ao Allur! Eu sou a Juliana Santos e hoje o nosso papo é sobre aquela notícia que parou o mundo mobile no último Google I/O. Sabe aquele sonho de escrever o código uma vez só e ele rodar liso no Android e no iOS, mas sem aquela "cara" de app genérico ou perda de performance? Pois é, o cenário mudou drasticamente. O Google finalmente deu o selo oficial de aprovação para o Kotlin Multiplatform, o famoso KMP. O que antes era uma aposta da JetBrains agora é a recomendação oficial do gigante das buscas para compartilhar lógica de negócios. A gente saiu do campo experimental pra entrar na era da maturidade multiplataforma. Hoje, vamos entender por que bibliotecas como Room e DataStore estão migrando, como isso impacta o seu dia a dia e por que o KMP pode ser o xeque-mate na disputa entre frameworks. Fica com a gente que o episódio tá massa!
Apresentadora
E pra destrinchar tudo isso, eu trouxe um convidado que manja muito de arquitetura mobile. Ele é desenvolvedor sênior, entusiasta de Kotlin de longa data e tem acompanhado essa evolução de perto. Seja muito bem-vindo ao Allur, Rafael Lemos! Cara, que prazer ter você aqui.
Convidado
Valeu demais pelo convite, Juliana! O prazer é todo meu. Olha, eu confesso que eu tava esperando esse anúncio do Google já faz um tempo, mas quando veio daquele jeito, com força total no I/O, deu um frio na barriga positivo, né? O KMP finalmente "chegou" de verdade.
Apresentadora
Pois é, Rafael! E não foi só uma menção honrosa, né? O Google basicamente disse: "Galera, esse é o caminho". Na sua visão, o que mudou de fato no status do KMP depois desse endosso oficial? Antes a gente via muita gente com o pé atrás, né?
Convidado
Mudou tudo, Ju. Tipo assim, antes o KMP era visto como "aquela tecnologia legal da JetBrains", mas as empresas tinham medo. O pessoal pensava: "Poxa, e se o Google lançar algo concorrente amanhã?". Agora esse medo morreu. O Google não só endossou, como está migrando as próprias bibliotecas Jetpack pro KMP. Cara, quando você vê o Room — que é o padrão ouro de banco de dados no Android — virando multiplataforma, a mensagem é clara: o Google tá colocando as peças mais valiosas dele nesse tabuleiro. Eu já trabalhei em projetos onde a gente perdia semanas batendo cabeça porque uma regra de cálculo financeiro funcionava de um jeito no Android e de outro no iOS. Com o KMP, esse problema morre na raiz, porque a "inteligência" é a mesma.
Apresentadora
Isso é um ponto chave, né? Muita gente confunde o KMP com Flutter ou React Native. Mas a proposta aqui é bem diferente, né, Rafael? O foco não é a interface, é o que tá "debaixo do capô".
Convidado
Exatamente! Essa é a sacada. O KMP não tenta inventar uma UI única que roda em tudo e acaba ficando estranha em alguma plataforma. Ele foca no "back-end do front-end". Você compartilha chamadas de rede, persistência de dados, validação de formulário... mas na hora de fazer a tela, o desenvolvedor iOS usa SwiftUI e o desenvolvedor Android usa Jetpack Compose. Você mantém a experiência nativa total, a performance nativa, mas não precisa reescrever a lógica de negócio duas vezes. É o melhor dos dois mundos, cara. É bizarro o ganho de produtividade.
Apresentadora
E você mencionou o Room... eu vi que até o DataStore e o Paging entraram na dança. No dia a dia do desenvolvedor, como é que fica essa história de definir um DAO, por exemplo, pra rodar nos dois sistemas? É tão simples quanto parece ou tem alguma "pegadinha"?
Convidado
Cara, tá ficando cada vez mais simples, sério. Agora você define sua interface de DAO no diretório `commonMain` do projeto Kotlin. O código é exatamente o mesmo que a gente já usava no Android. O compilador do KMP faz a mágica de gerar o que é necessário pra cada plataforma. A grande vantagem é que, se você já é um desenvolvedor Android intermediário, você já sabe KMP! Você não precisa aprender uma linguagem nova ou um framework do zero. Você só precisa aprender a organizar seu código pra separar o que é lógica do que é UI. Eu até brinco com o pessoal da minha equipe: "Gente, a gente tá virando desenvolvedor de lógica, não só de plataforma".
Apresentadora
Massa! E falando em equipe, como tem sido a recepção do pessoal de iOS? Porque, querendo ou não, a gente tá levando o Kotlin pro terreno deles, né? Rola um preconceito ou o fato de o KMP compilar pra um binário nativo, sem aquela "ponte" lenta, ajuda a convencer a galera?
Convidado
Olha, no começo sempre tem aquele olhar torto, né? Tipo: "Lá vem o pessoal do Android querendo mandar no meu código". Mas quando eles percebem que não precisam mais se preocupar com a parte chata — tipo fazer o parsing de um JSON gigante ou gerenciar cache local — e que podem focar 100% em criar animações incríveis no SwiftUI, o jogo vira. E o ponto que você tocou é fundamental: o KMP interage direto com Objective-C e Swift. Não tem uma "bridge" pesada no meio, como no React Native. A performance é nativa mesmo. Então, pros gestores, é maravilhoso: você tem consistência, menos bugs e um time que fala a mesma língua na lógica de negócio.
Apresentadora
Faz todo sentido. E Rafael, pra quem tá ouvindo a gente e quer começar... por onde você sugere? Porque o ecossistema tá mudando rápido. Dá pra começar aos poucos em um app que já existe?
Convidado
Com certeza! Esse é um dos maiores trunfos do KMP. Você não precisa fazer um "big bang rewrite", sabe? Começa pequeno. Pega aquele módulo de validação de CPF ou uma regra de desconto e transforma num módulo KMP. Vai testando. O Android Studio já tá vindo com ferramentas ótimas de debug pra multiplataforma. Minha dica é: deem uma olhada no portal oficial do Android Developers sobre KMP e comecem a brincar com as bibliotecas Jetpack Multiplatform. É um caminho sem volta, e quem chegar primeiro vai beber água limpa, porque o mercado vai exigir isso muito em breve.
Apresentadora
Com certeza! O futuro é compartilhado e, pelo visto, ele fala Kotlin mesmo. Rafael, cara, valeu demais pelo papo. Foi muito esclarecedor e acho que deu um norte legal pra galera que tava em dúvida sobre investir ou não tempo no KMP.
Convidado
Eu que agradeço, Juliana! Foi um prazer. E pessoal, não tenham medo do KMP, ele veio pra facilitar nossa vida e deixar a gente focar no que realmente importa: entregar valor pro usuário. Valeu!
Apresentadora
É isso aí, pessoal! O recado tá dado: o Google I/O 2024 foi o divisor de águas pro Kotlin Multiplatform. Se você quer manter sua relevância no mercado mobile, a hora de olhar pra essa tecnologia é agora. Compartilhar lógica, manter a UI nativa e garantir performance... parece que finalmente encontramos o equilíbrio. Se você curtiu esse papo, compartilha com aquele seu colega que ainda tá relutante em sair do nativo puro ou que tá sofrendo com bugs duplicados em cada plataforma.