L'azienda "Piattaforma Mobile Aperta" ha presentato uno strumento che consente di utilizzare la tecnologia KMP (Kotlin Multiplatform) nel sistema operativo Aurora. KMP permette di creare codice multi-piattaforma in linguaggio Kotlin, trasferendo la logica di business comune in una libreria adattata per le piattaforme Aurora, Android, iOS, Web o Linux.
Nel sistema operativo Aurora, come in iOS, non esiste la JVM, ma grazie al supporto della compilazione nativa in Kotlin (Kotlin/Native), il codice KMP può essere compilato in forma di libreria statica o dinamica, che può essere portata su qualsiasi sistema che supporti l'uso di librerie C. Tuttavia, utilizzare direttamente le librerie C di basso livello generate da KMP può risultare scomodo. Nel sistema operativo Aurora, questo problema è risolto tramite il plugin QtBinding, che crea uno strato tra il C di basso livello e Qt. Di conseguenza, scrivere applicazioni per il sistema operativo Aurora non è più difficile che per iOS.
Lo strumento è ancora nelle fasi iniziali di sviluppo, e sarà necessario semplificarlo e ottimizzarlo ulteriormente. Tuttavia, anche l'attuale stato del progetto consente di riutilizzare il codice Kotlin esistente nel sistema operativo Aurora. Il codice dello strumento è aperto con licenza BSD, e sono benvenuti suggerimenti per miglioramenti, osservazioni e proposte di modifiche.
Fonte: opennet.ru
