La empresa «Plataforma Móvil Abierta» presentó un conjunto de herramientas que permite utilizar en el sistema operativo Aurora la tecnología KMP (Kotlin Multiplatform). KMP permite crear código multiplataforma en el lenguaje Kotlin, extrayendo la lógica empresarial común a una biblioteca adaptada para las plataformas Aurora, Android, iOS, Web o Linux.
En el sistema operativo Aurora, al igual que en iOS, no hay JVM, pero gracias a la compatibilidad con la compilación nativa en Kotlin (Kotlin/Native), el código KMP se puede compilar en forma de biblioteca estática o dinámica, que se puede trasladar a cualquier sistema que soporte bibliotecas C. Sin embargo, las bibliotecas C de bajo nivel generadas por KMP son incómodas de usar directamente. En el sistema operativo Aurora, este problema se resuelve mediante el complemento QtBinding, que crea una capa intermedia entre el C de bajo nivel y Qt. Por lo tanto, escribir aplicaciones para el sistema operativo Aurora se ha vuelto tan sencillo como para iOS.
El conjunto de herramientas se encuentra actualmente en una etapa inicial de desarrollo, aún queda por simplificar y optimizar. No obstante, el estado actual del proyecto permite reutilizar el código existente de Kotlin en el sistema operativo Aurora. El código del conjunto de herramientas está abierto bajo la licencia BSD, y se agradecen las propuestas de mejora, comentarios y la transferencia de cambios y mejoras.
Fuente: opennet.ru
