Kotlin
A concise multiplatform language developed by JetBrains
Kotlin Multiplatform es estable y está listo para la producción
En un movimiento muy esperado, Kotlin Multiplatform, una tecnología de código abierto desarrollada por JetBrains que permite a los desarrolladores compartir código entre plataformas manteniendo los beneficios de la programación nativa, se ha vuelto estable y ahora está 100 % listo para su uso en producción.
Siga leyendo para obtener más información sobre la evolución de Kotlin Multiplatform (KMP), cómo puede optimizar el proceso de desarrollo y qué recursos educativos están disponibles para aprovechar al máximo esta tecnología.
Comparta el código como usted quiera, con confianza
Diseñado con un enfoque central en la flexibilidad y la adaptabilidad, Kotlin Multiplatform (KMP) difumina las fronteras entre el desarrollo multiplataforma y el nativo. Permite a los desarrolladores reutilizar tanto código como deseen, escribir código nativo cuando sea necesario e integrar sin problemas el código Kotlin compartido en cualquier proyecto.
Desde el primer lanzamiento de KMP, su flexibilidad ha atraído a muchas empresas destacadas, como Netflix, Philips, McDonald’s, 9GAG y Baidu. Muchos equipos ya han aprovechado la capacidad de KMP para integrarse gradualmente, así como su bajo riesgo de adopción. Algunos de ellos comparten partes críticas aisladas de su código Kotlin existente para mejorar la estabilidad de sus aplicaciones. Otros, con el objetivo de reutilizar la mayor cantidad de código posible sin comprometer la calidad de la aplicación, comparten toda la lógica de la aplicación en dispositivos móviles, escritorio, web y televisión manteniendo las interfaces de usuario nativas.
Dado que KMP se usa ampliamente en producción desde su lanzamiento en Alpha, JetBrains ha podido recopilar una gran cantidad de comentarios y perfeccionar la tecnología para brindar una mejor experiencia de desarrollo multiplataforma en la versión estable, lo que incluye lo siguiente.
Garantías de compatibilidad estricta
El núcleo de la tecnología de Kotlin Multiplatform consta de muchas partes, como la compatibilidad con el compilador, las funcionalidades del lenguaje, las API de bibliotecas, los IDE, las herramientas de compilación y más. Todas estas cubren los casos de uso más populares para compartir código y son estables en Kotlin 1.9.20. «Estable» significa que evolucionaremos esas partes siguiendo reglas de compatibilidad estrictas, para que pueda usarlas con confianza en su código.
Si vamos más allá del núcleo, KMP también cuenta con algunas partes más avanzadas en las que seguimos trabajando. Las clases expect/actual son un ejemplo de esa funcionalidad (no deben confundirse con las funciones expect/actual, que están completamente estables en Kotlin 1.9.20). Estas funcionalidades están marcadas específicamente como no estables, y Kotlin le informará cuando las esté utilizando. Preste atención a las advertencias de experimentalidad y a la documentación correspondiente para tomar una decisión informada acerca de usar o no dichas funcionalidades en sus proyectos.
Mejor experiencia del usuario en la configuración de la compilación
Para simplificar la configuración y mantenimiento del proyecto, hemos introducido la plantilla de jerarquía predeterminada. Esta nueva funcionalidad del complemento de Gradle de Kotlin configura de forma automática los conjuntos de fuentes de Kotlin para escenarios populares y reduce la cantidad de código duplicado en los scripts de compilación típicos.
Para ayudarle a diagnosticar malas configuraciones y errores de compilación, KMP incluye un par de mejoras en la versión estable:
- Se añadieron aproximadamente 50 diagnósticos al complemento Gradle para Kotlin, lo que ayuda a detectar incidencias comunes de la compilación y proporciona consejos rápidos sobre cómo solucionarlos.
- La mejora en la salida de errores de Gradle en Xcode hace que las incidencias de compilación en las partes nativas de su proyecto sean más visibles.
Mejoras en rendimiento de compilación y en tiempo de ejecución
Además de otras mejoras en estabilidad y robustez, seguimos mejorando el rendimiento de KMP:
- La compatibilidad con la caché de configuración de Gradle acelera el proceso de compilación al reutilizar los resultados de la fase de configuración para las siguientes compilaciones.
- La vista previa del asignador de memoria personalizado en Kotlin/Native mejora el rendimiento en tiempo de ejecución del gestor de memoria de Kotlin/Native.
- La nueva compilación incremental experimental de artefactos «klib» acelera la compilación de Kotlin/Native.
- Trasladar la gestión de la caché del compilador Kotlin/Native desde el complemento de Gradle de Kotlin al propio compilador permite realizar mejoras adicionales en los tiempos de compilación y la flexibilidad de la caché del compilador.
Gracias a todos estos avances, Kotlin Multiplatform se puede utilizar sin dudarlo para compartir código en producción en Android, iOS, escritorio (JVM), lado del servidor (JVM) y web, incluso en los escenarios de utilización más conservadores.
Utilice la potencia del creciente ecosistema de Kotlin Multiplatform
La evolución de Kotlin Multiplatform no se limita a la tecnología en sí misma, sino que se extiende a su próspero ecosistema cultivado por miles de desarrolladores de Kotlin en todo el mundo. Desde la versión beta, el número de bibliotecas de KMP se ha multiplicado, lo que ofrece muchas herramientas para redes, almacenamiento de datos, aritmética, análisis y más, y esto permite un desarrollo de aplicaciones ágil y seguro.
El equipo de Android en Google continúa apoyando a los usuarios de KMP al proporcionar las versiones experimentales multiplataforma de las bibliotecas Jetpack, y ya han hecho que las bibliotecas Collections, Data Store, Annotations y Paging sean compatibles con Kotlin Multiplatform.
El ecosistema de KMP también ofrece una variedad de herramientas para la experiencia de desarrollo en iOS, entre las que destaca SKIE, desarrollada por Touchlab. Genera código Swift que ofrece una capa de API compatible con Swift, de modo que conecta tipos importantes de Kotlin e implementa una interoperabilidad de corrutinas fluida.
¡Obtenga aún más libertad para compartir código con Compose Multiplatform!
Compose Multiplatform, un moderno marco de trabajo de IU declarativo multiplataforma desarrollado por JetBrains, es una parte importante del siempre creciente ecosistema de KMP. Con Compose Multiplatform, ahora tiene una flexibilidad total para compartir código. Comparta solo una parte de la lógica, toda la lógica de la aplicación o tanto la lógica como la IU, según los requisitos de su proyecto y su equipo:
Compose Multiplatform para Android y escritorio (JVM) ya está en la versión estable, mientras que la compatibilidad con iOS está actualmente en versión Alpha y la compatibilidad con la web (Wasm) es experimental.
Explore el futuro de Kotlin Multiplatform
JetBrains continúa mejorando el desarrollo multiplataforma con Kotlin, con el objetivo de convertirlo en la mejor opción para compartir código entre plataformas:
- Las futuras actualizaciones para la tecnología principal de Kotlin Multiplatform mejorarán la experiencia de desarrollo en iOS, lo que incluye la interoperabilidad directa entre Kotlin y Swift, así como la compatibilidad con SwiftPM.
- El próximo hito para Compose Multiplatform en iOS es la compatibilidad beta en 2024.
- JetBrains está desarrollando Kotlin/Wasm activamente para facilitar el desarrollo web moderno con KMP, con el objetivo de lanzar la versión Alpha de Compose Multiplatform para web (Wasm) el próximo año.
¡Y eso no es todo! En las próximas semanas, ¡prepárese para emocionantes anuncios sobre la evolución de las herramientas de Kotlin Multiplatform!
Comience a usar Kotlin Multiplatform
Comience su viaje con nuestros amplios recursos educativos fáciles de usar.
Participe en nuestra serie de seminarios web de noviembre sobre Kotlin Multiplatform para obtener información directamente de los expertos de JetBrains. Explore las funcionalidades de Kotlin Multiplatform, cree las aplicaciones KMP con interfaces de usuario nativas y compartidas, y descubra consejos y trucos para el desarrollo en iOS:
El nuevo Kotlin Multiplatform Development Portal ofrece documentación detallada, guías de inicio y tutoriales paso a paso que cubren todos los aspectos de la creación de aplicaciones con Kotlin Multiplatform y Compose Multiplatform:
Artículo original en inglés de: