Google en KotlinConf 2024: una mirada al desarrollo multiplataforma con KMP y más

MAY 23, 2024
Murat Yener Developer Relations Engineer

Tras nuestro reciente anuncio de Google I/O, en el que recomendamos Kotlin Multiplatform (KMP) para compartir la lógica empresarial en plataformas móviles, web, de servidor y de escritorio, y nuestra decisión de usar KMP en Google Workspace, KotlinConf 2024 fue la siguiente ocasión para compartir los aspectos más destacados y conectar con la comunidad de Kotlin.

Kotlin Multiplatform, diseñada por JetBrains, permite a los desarrolladores crear apps multiplataforma compilando el código de Kotlin en binarios específicos de cada plataforma mientras aprovechan todas las capacidades de un lenguaje moderno administrado por memoria. Este enfoque fue una inversión a largo plazo para el equipo de Google Workspace, lo que les permitió compartir la lógica empresarial entre diferentes plataformas.

El equipo de Android trabajó para ofrecer compatibilidad con KMP y recientemente lanzó una versión alfa de Room compatible con KMP. A partir de hoy, Annotations, Collections y DataStore ya tienen compatibilidad estable con KMP. También unificamos las bibliotecas de Lifecycle, ViewModel y Paging para permitir integraciones con plataformas que no son de Android.


Presentaciones y sesiones técnicas

La conferencia comenzó con una presentación, en la que Jeffrey van Gogh dio una descripción general de las contribuciones de Google al ecosistema de Kotlin. En este contexto, dio detalles sobre cómo Google aprovecha Kotlin Multiplatform (KMP) para agilizar el desarrollo en su propia cartera de productos. Destacó los beneficios del uso compartido de código y la eficiencia que KMP aporta a los proyectos de Google, alineándose con nuestras recomendaciones recientes para el desarrollo de apps para Android.

Nuestras sesiones técnicas en KotlinConf 2024 abarcan un gran número de temas:

  • En A Tale of Two Languages, John Pampuch ofreció una comparación atractiva de la evolución de Java y Kotlin, y destacó su relación simbiótica e influencia mutua.

  • El equipo de Android Jetpack, representado por Elif Bilgin, Yigit Boyar y Daniel Santiago Rivera, presentó Enabling Kotlin Multiplatform Success: The Android Jetpack Journey. Proporcionaron información sobre el estado actual de KMP en Jetpack, compartieron actualizaciones sobre las bibliotecas habilitadas y exploraron el proceso de migración de una biblioteca bien establecida en KMP.

  • En Going Fast with Kotlin, Andrei Shikov ofreció información valiosa obtenida de la optimización de Compose para Android. Andrei destacó los interesantes matices de rendimiento en Kotlin y los límites que el equipo de Compose estableció para garantizar un rendimiento óptimo.

  • En Kotlin Multiplatform en Google Workspace, Jason Parachoniak explicó la migración continua de Google Workspace de una base multiplataforma orientada en Java a Kotlin Multiplatform para alinearse con la adopción más amplia de KMP por parte de Google. Jason compartió las lecciones aprendidas y el estado actual de esta ambiciosa transición.

  • Write Your Own Kotlin Lint Checks!, de Tor Norbye, director de ingeniería de Android Studio, permitió a los desarrolladores crear sus propias comprobaciones para ampliar Android Lint, una herramienta de análisis estático utilizada por millones de personas. A pesar del nombre, en realidad no es específico de Android. También se usa para analizar el código del servidor de Kotlin y Java dentro de Google.


Participación de la comunidad en KotlinConf

Siempre estamos buscando formas de participar activamente en la comunidad de Kotlin. Si estuviste en KotlinConf, esperamos que hayas podido visitar nuestro stand para hablar con nuestros ingenieros, conseguir respuestas a tus preguntas y obtener más información sobre cómo puedes aprovechar Kotlin y KMP.


Más información sobre KMP

Además, puedes ver documentos actualizados y una nueva muestra para dispositivos móviles en KMP. Con estos recursos, deberías tener lo que necesitas para comenzar a aprender sobre KMP y, si tienes algún comentario o algún problema, compártelos a través de este vínculo.


De cara al futuro

Nos entusiasma el futuro de Kotlin y pensamos agregar compatibilidad con KMP a más bibliotecas de AndroidX. Tenemos muchas ganas de ver cómo adoptarás y crearás la próxima generación de apps con KMP.

Gracias a los organizadores de KotlinConf, a los oradores, a los asistentes y a toda la comunidad por hacer realidad este evento y reunir a los aficionados de Kotlin.