Ettevõte «Avatud mobiilplatvorm» tutvustas tööriistu, mis võimaldavad OS Aurora-s kasutada KMP (Kotlin Multiplatform) tehnoloogiat. KMP võimaldab luua mitme platvormi koodi Kotlinis, viies üldise äriloogika raamatukokku, mis on kohandatud Aurora, Androidi, iOSi, Webi või Linuxi platvormidele.
OS Aurora-s, nagu ka iOS-is, ei ole JVM-i, kuid tänu Kotlinis kohaliku kompileerimise (Kotlin/Native) toetusele on KMP koodi võimalik koguda staatilise või dünaamilise raamatukoguna, mida saab kanda kõikidele süsteemidele, mis toetavad C-raamatukogude kasutamist. Samas on madala taseme C-raamatukogude kasutamine, mida KMP genereerib, otse ebamugav. OS Aurora-s on see probleem lahendatud QtBinding plugina abil, mis loob sillandi madala taseme C ja Qt vahel. Seetõttu on rakenduste kirjutamine OS Aurora-s muutunud sama lihtsaks kui iOS-ile.
Tööriistakomplekt on hetkel arenguetapis, seda on veel vaja lihtsustada ja optimeerida. Siiski võimaldab projekti praegune seis tagasi kasutada olemasolevat Kotlin-koodi Aurora operatsioonisüsteemis. Tööriistakomplekti kood on avatud BSD litsentsi alusel, oodatakse ettepanekuid täiustamiseks, märkusi ning muudatusi ja parandusi.
Allikas: opennet.ru
