The Open Mobile Platform company has introduced new tools that enable users to utilize technology in the Aurora platform using Kotlin Multiplatform (KMP). KMP allows for the creation of multi-platform code in Kotlin, transforming common business logic into a library that is compatible with Aurora, Android, iOS, Web, or Linux.
One challenge in developing for Aurora, similar to iOS, is the absence of the Java Virtual Machine (JVM). However, Kotlin’s support for native compilation (kotlin/native) allows for the creation of static or dynamic libraries that can be deployed on systems supporting C libraries. To address the inconvenience of using low-level C libraries generated by KMP, the QTBinding plugin in Aurora bridges the gap between C and QT, making application development on Aurora comparable to that of iOS.
While the tools are still in the early stages of development and require simplification and optimization, they currently enable the reuse of existing Kotlin code in the Aurora platform. The tool’s code is available under the Apache 2.0 license and welcomes suggestions for improvements and modifications.