Podjetje 'Odprta mobilna platforma' je predstavilo orodjarno, ki omogoča uporabo tehnologije KMP (Kotlin Multiplatform) v operacijskem sistemu Aurora. KMP omogoča ustvarjanje večplatformske kode v jeziku Kotlin, pri čemer se skupna poslovna logika prenese v knjižnico, prilagojeno za platforme Aurora, Android, iOS, splet ali Linux.
V operacijskem sistemu Aurora, tako kot v iOS-u, ni JVM, toda zahvaljujoč podpori za nativno kompilacijo v Kotlinu (Kotlin/Native) je mogoče KMP kodo zgraditi v obliki statične ali dinamične knjižnice, ki jo je mogoče prenašati na katere koli sisteme, ki podpirajo uporabo C-knjižnic. Kljub temu pa je neposredna uporaba nizkonivojskih C-knjižnic, ki jih generira KMP, nevšečna. V operacijskem sistemu Aurora je ta težava rešena s pomočjo vtičnika QtBinding, ki ustvarja vmesnik med nizkonivovskim C in Qt-jem. Zato je pisanje aplikacij za operacijski sistem Aurora enostavnejše kot za iOS.
Orodjarna je zaenkrat v zgodnji fazi razvoja, še vedno jo je treba poenostaviti in optimizirati. Kljub temu pa trenutna stanje projekta omogoča ponovno uporabo obstoječe kode Kotlin v operacijskem sistemu Aurora. Koda orodjarne je odprtokodna pod licenco BSD, dobrodošla so priznanja, pripombe in prenosi sprememb ter izboljšav.
Izvor: opennet.ru
