Das Unternehmen „Offene Mobile Plattform“ hat Werkzeuge vorgestellt, die es ermöglichen, die KMP-Technologie (Kotlin Multiplatform) im Betriebssystem Aurora zu nutzen. KMP ermöglicht die Erstellung von plattformübergreifendem Code in Kotlin, indem die gemeinsame Geschäftslogik in eine Bibliothek ausgelagert wird, die für die Plattformen Aurora, Android, iOS, Web oder Linux angepasst ist.
Im Betriebssystem Aurora gibt es wie in iOS keine JVM, aber dank der Unterstützung der nativen Kompilierung in Kotlin (Kotlin/Native) kann der KMP-Code als statische oder dynamische Bibliothek kompiliert werden, die auf beliebige Systeme übertragen werden kann, die die Verwendung von C-Bibliotheken unterstützen. Dabei ist es jedoch unpraktisch, die von KMP generierten Low-Level-C-Bibliotheken direkt zu nutzen. Im Betriebssystem Aurora wurde dieses Problem durch das QtBinding-Plugin gelöst, das eine Schnittstelle zwischen dem Low-Level-C und Qt schafft. Daher ist das Schreiben von Anwendungen für das Betriebssystem Aurora nicht komplizierter geworden als für iOS.
Die Werkzeuge befinden sich derzeit noch in der frühen Entwicklungsphase und müssen weiter vereinfacht und optimiert werden. Dennoch ermöglicht der aktuelle Stand des Projekts bereits die Wiederverwendung vorhandenen Kotlin-Codes im Betriebssystem Aurora. Der Code der Werkzeuge ist unter der BSD-Lizenz offen, und Vorschläge zur Weiterentwicklung, Anmerkungen sowie Übertragungen von Änderungen und Verbesserungen sind willkommen.
Quelle: opennet.ru
