Az „Nyílt Mobilplatform” bemutatta azt az eszközkészletet, amely lehetővé teszi a KMP (Kotlin Multiplatform) technológiának a használatát az Avroa operációs rendszerben. A KMP lehetővé teszi, hogy többplatformos kódot hozzunk létre Kotlin nyelven, miközben a közös üzleti logikát egy, az Avroa, Android, iOS, Web vagy Linux platformokhoz adaptált könyvtárba helyezzük.
Az Avroa operációs rendszerben, ahogy az iOS-ben sincs JVM, de a Kotlin natív fordításának (Kotlin/Native) támogatásával a KMP kódot statikus vagy dinamikus könyvtár formájában lehet összeállítani, amelyet bármely olyan rendszerre áthelyezhetünk, amely támogatja a C könyvtárak használatát. Ezzel együtt a KMP által generált alacsony szintű C könyvtárak közvetlen felhasználása nem kényelmes. Az Avroa operációs rendszerben ezt a problémát a QtBinding plugin oldja meg, amely egy réteget teremt az alacsony szintű C és a Qt között. Ezért az Avroa operációs rendszerre való alkalmazások írása már nem nehezebb, mint az iOS-re.
Az eszközkészlet még fejlesztés alatt áll, még egyszerűsítésre és optimalizálásra szorul. Ennek ellenére a projektek jelenlegi állapota lehetővé teszi a meglévő Kotlin kód újbóli felhasználását az Avroa operációs rendszerben. Az eszközkészlet kódja BSD licenc alatt áll, és örömmel fogadjuk a javaslatokat a fejlesztésre, megjegyzéseket és a változtatások, javítások átadását.
Forrás: opennet.ru
