Google na KotlinConf 2024: uma análise do desenvolvimento multiplataforma com o KMP e mais

MAI 23, 2024
Murat Yener Developer Relations Engineer

Após nosso recente anúncio do Google I/O recomendando o Kotlin Multiplatform (KMP) para o compartilhamento da lógica de negócios em plataformas móveis, da Web, de servidor e de computador, e nossa mudança para o uso do KMP no Google Workspace, a KotlinConf 2024 foi o momento para compartilhar os destaques e se conectar à comunidade do Kotlin.

O Kotlin Multiplatform, desenvolvido pela JetBrains, permite que os desenvolvedores criem aplicativos multiplataforma compilando o código do Kotlin em binários nativos de plataforma, aproveitando todos os recursos de uma linguagem moderna e gerenciada por memória. Essa abordagem foi um investimento de longo prazo para a equipe do Google Workspace, permitindo o compartilhamento da lógica de negócios entre diferentes plataformas.

A equipe do Android tem trabalhado para dar suporte ao KMP e, recentemente, lançou uma versão Alfa do Room com suporte ao KMP. A partir de hoje, Anotações, Coleções e o DataStore têm suporte estável ao KMP. Também tornamos comuns as bibliotecas Lifecycle, ViewModel e Paging para permitir integrações com plataformas que não sejam o Android.


Palestras e sessões técnicas

A conferência começou com uma palestra, na qual Jeffrey van Gogh, do Google, deu uma visão geral das contribuições do Google para o ecossistema do Kotlin. Como parte disso, Jeffrey se aprofundou em como o Google aproveita o Kotlin Multiplatform (KMP) para otimizar o desenvolvimento em todo o seu próprio portfólio de produtos. Jeffrey destacou os benefícios do compartilhamento de código e da eficiência que o KMP traz para os projetos do Google, alinhando-se às nossas recomendações recentes para o desenvolvimento de apps Android.

Nossas sessões técnicas na KotlinConf 2024 abrangem uma variedade de temas:

  • A Tale of Two Languages, de John Pampuch, ofereceu uma ótima comparação da evolução do Java e do Kotlin, destacando sua relação simbiótica e influência mútua.

  • A equipe do Android Jetpack, representada por Elif Bilgin, Yigit Boyar e Daniel Santiago Rivera, trouxe a sessão Enabling Kotlin Multiplatform Success: The Android Jetpack Journey. Eles forneceram insights sobre o estado atual do KMP no Jetpack, compartilharam atualizações das bibliotecas do Jetpack habilitadas para o KMP e exploraram o processo de migração de uma biblioteca bem estabelecida do Jetpack para o KMP.

  • Going Fast with Kotlin, de Andrei Shikov, compartilhou insights valiosos obtidas com a otimização do Compose para Android. Andrei destacou nuances de desempenho interessantes no Kotlin e as proteções que a equipe do Compose estabeleceu para garantir um desempenho ideal.

  • Kotlin Multiplatform in Google Workspace, de Jason Parachoniak, discutiu a migração contínua do Google Workspace de uma base multiplataforma orientada por Java para o Kotlin Multiplatform, em alinhamento à adoção mais ampla do KMP pelo Google. Jason compartilhou as lições aprendidas e o estado atual dessa transição ambiciosa.

  • Write Your Own Kotlin Lint Checks! de Tor Norbye, diretor de engenharia do Android Studio, capacitou os desenvolvedores a estender o Android Lint, uma ferramenta de análise estática usada por milhões de pessoas, criando suas próprias verificações. Apesar do nome, isso não é realmente específico do Android. É usado também para analisar código de servidor do Kotlin e do Java dentro do Google!


Engajamento da comunidade na KotlinConf

Estamos sempre em busca de maneiras de nos engajarmos ativamente com a comunidade do Kotlin. Se você participou da KotlinConf, esperamos que tenha tido a chance de conferir nosso estande e de conversar com nossos engenheiros, tirar suas dúvidas e saber mais sobre como você pode usar o Kotlin e o KMP.


Saiba mais sobre o KMP

Você também pode visualizar documentos atualizados e um novo exemplo para dispositivos móveis no KMP. Esses recursos devem ter o que você precisa para começar a aprender sobre o KMP e, se você tiver algum feedback ou se deparar com algum problema, compartilhe-os por meio deste link.


O futuro

Estamos muito empolgados com o futuro do Kotlin e planejamos adicionar o suporte ao KMP a mais bibliotecas do AndroidX. Mal podemos esperar para ver como você adotará e criará a próxima geração de apps usando o KMP.

Nossos agradecimentos aos organizadores, palestrantes e participantes da KotlinConf e a toda a comunidade do Kotlin por tornar esse evento possível e por reunir os entusiastas do Kotlin.