Programing
Google Endossa Oficialmente Kotlin Multiplatform (KMP) para Lógica Multiplataforma
Published:
•
Duration: 6:53
0:00
0:00
Transcript
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.
Tags
mobile development
kotlin multiplatform
ios
android
kotlin
google io