La société «Plateforme mobile ouverte» a présenté un ensemble d'outils permettant d'utiliser sous le système d'exploitation Aurora la technologie KMP (Kotlin Multiplatform). KMP permet de créer un code multiplateforme en langage Kotlin, en extrayant la logique métier commune dans une bibliothèque adaptée aux plateformes Aurora, Android, iOS, Web ou Linux.
Sous le système d'exploitation Aurora, tout comme sous iOS, il n'y a pas de JVM, mais grâce au support de la compilation native en Kotlin (Kotlin/Native), le code KMP peut être compilé sous forme de bibliothèque statique ou dynamique, pouvant être transférée vers n'importe quel système supportant l'utilisation de bibliothèques C. Cependant, les bibliothèques C de bas niveau générées par KMP sont peu pratiques à utiliser directement. Sous le système d'exploitation Aurora, ce problème est résolu grâce au plugin QtBinding, qui crée un intermédiaire entre le C de bas niveau et Qt. Ainsi, le développement d'applications pour le système d'exploitation Aurora est devenu aussi simple que pour iOS.
L'ensemble d'outils en est encore à ses débuts, et il reste à simplifier et optimiser leur utilisation. Néanmoins, même dans l'état actuel du projet, il est possible de réutiliser le code Kotlin existant sous le système d'exploitation Aurora. Le code de l'ensemble d'outils est ouvert sous la licence BSD, et les contributions, suggestions et modifications sont les bienvenues.
Source : opennet.ru
