A pesar de la programación es un área en el que no todo el mundo está implicado, la evolución de cada proceso en los desarrollos de software es algo que es capaz de mejorar nuestro día a día, y es que el software está presente en prácticamente cualquier producto electrónico que tengas a tu alcance.
Hoy vamos a hablar de Kotlin, el lenguaje de programación favorito de Google para hacer apps en Android y que quieren que aprendas a utilizar si quieres hacer apps. Este lenguaje ha presentado una nueva tecnología que, aunque no beneficia a Android directamente, si que tiene gran importancia a futuro.
Kotlin ya puede usarse para crear aplicaciones de Android y iOS a la vez
Hace escasos días Jetbrains anunció la versión 1.4 de su lenguaje, una actualización centrada en la calidad y el rendimiento. Esta actualización afecta positivamente a Android, ya que es el lenguaje en el que Google está invirtiendo más esfuerzo para la creación de aplicaciones con Android Jetpack.
No es la única novedad anunciada por la compañía checa, y es que hace escasas horas han anunciado una nueva herramienta llamada Kotlin Multiplatform Mobile.
Este nuevo proyecto tiene un objetivo, y es que con el mismo código es posible implementar la lógica de una aplicación y que funcione en Android y iOS por igual, facilitando la construcción de aplicaciones con este lenguaje de programación al tener que diseñar de forma específica solo la interfaz y las funciones específicas de cada sistema.
Si eres desarrollador y tienes interés por KMM, puedes comenzar a ver cómo aplicarlo a tus próximas aplicaciones o incluso a proyectos ya activos puedes hacerlo aquí aquí, con la documentación oficial.
¿Y por qué es bueno para Android si no ganamos nada?
Quizás la primera pregunta que te hagas acerca del supuesto beneficio para Android de que Kotlin se haga multiplataforma si no hay nada nuevo para Android.
Convertir un lenguaje de programación en una herramienta válida para ambas plataformas cumple un factor clave en los desarrollos, y es ir a por el mercado de las aplicaciones híbridas con entornos de desarrollo que están preparados para crear con una misma base de código aplicaciones para ambos sistemas.
Este tipo de motores para aplicaciones híbridas suelen tener un rendimiento pobre respecto a los desarrollos de aplicaciones nativas. Para una empresa que deba crear una aplicación en ambas plataformas, apostar por dos desarrollos nativos tiene un coste mayor que crear simplemente una aplicación que vaya un poco peor en ambas plataformas.
Si KMM termina funcionando bien será beneficioso para Kotlin, reduciendo la fricción de los desarrolladores hacia este lenguaje de desarrollo y favoreciendo a que cada vez más aplicaciones terminen apostando por este sistema.