JetBrains випустила версію 1.0 Compose Multiplatform, яка дозволяє розробникам створювати програми Kotlin для комп’ютера, Android та Інтернету.
JetBrains виробляє деякі з найпопулярніших інтегрованих середовищ розробки (IDE) для створення програмного забезпечення на Java, PHP, Kotlin та інших мовах програмування. Компанія також працювала над Мультиплатформенний JetBrains Compose, фреймворк для створення кросплатформних програм на основі мови Kotlin (і пов’язаний з Jetpack Compose від Google). Мультиплатформа деякий час перебувала на різних стадіях розробки на різних платформах, і тепер JetBrains каже, що вона готова для використання всіма на Android, комп’ютері та в Інтернеті.
JetBrains заявив у четвер: «Завдяки Compose Multiplatform від Jetbrains розробники можуть легко створювати настільні програми з інтерфейсом користувача в Kotlin. Фреймворк є декларативним, тому код відображає інтерфейс користувача, і розробникам не потрібно турбуватися про логіку оновлення інтерфейсу користувача, це дозволяє їм попередньо переглядати частини інтерфейсу користувача, не будуючи всю програму, і спільно використовувати спільний API із Jetpack Compose від Google, щоб спростити усиновлення. [...] Розробники можуть обмінюватися своїм інтерфейсом користувача та кодом керування станом між Android, настільним комп’ютером і Інтернетом, а також легко переносити програми на основі Android Jetpack Compose на настільний комп’ютер. "
Усе це означає, що тепер можна створювати програми для Windows, macOS, Linux, Android та Інтернету за допомогою єдиної кодової бази Kotlin. Програми для настільних ПК можуть використовувати меню, комбінації клавіш і сповіщення з апаратним прискоренням рендерингу за допомогою Графічна бібліотека Skia. Веб-програми, створені за допомогою Multiplatform, мають доступ до спеціальні можливості CSS для взаємодії з елементами сторінки.
На даний момент не бракує фреймворків для створення кросплатформного програмного забезпечення Електрон ймовірно, є найпопулярнішим зараз (забезпечує Discord, Slack, Microsoft Teams, Skype та багато інших), хоча Electron взагалі не підтримує мобільні пристрої. Зараз Google розвивається тріпотіння, який використовує мову програмування Dart і наразі підтримує настільні платформи, мобільні пристрої та Інтернет — так само, як Jetpack Compse Multiplatform.
Доступно більше інформації про Compose Multiplatform на сайті JetBrains.