Společnost „Otevřená mobilní platforma“ představila nástroje umožňující využití technologie KMP (Kotlin Multiplatform) v operačním systému Aurora. KMP umožňuje vytvářet multiplatformní kód v jazyce Kotlin a přesouvat společnou obchodní logiku do knihovny, která je přizpůsobena platformám Aurora, Android, iOS, Web nebo Linux.
V operačním systému Aurora, stejně jako v iOS, není JVM, ale díky podpoře nativní kompilace v Kotlinu (Kotlin/Native) je možné sestavit kód KMP jako statickou nebo dynamickou knihovnu, kterou lze přenášet do jakýchkoli systémů podporujících používání C knihoven. Přitom je používání nízkoúrovňových C knihoven, generovaných KMP, přímo nepohodlné. V operačním systému Aurora byl tento problém vyřešen pomocí pluginu QtBinding, který vytváří mezivrstvu mezi nízkoúrovňovým C a Qt. Proto je vývoj aplikací pro operační systém Aurora stejně snadný jako pro iOS.
Nástroje jsou zatím v počáteční fázi vývoje, a je třeba je ještě zjednodušit a optimalizovat. Nicméně i současný stav projektu umožňuje znovu použít existující kód Kotlin v operačním systému Aurora. Kód nástrojů je otevřen pod licencí BSD a vítáme návrhy na vylepšení, komentáře a předání změn a zlepšení.
Zdroj: opennet.ru
