JetBrains 生产了一些最流行的集成开发环境 (IDE),用于使用 Java、PHP、Kotlin 和其他编程语言创建软件。该公司还一直致力于JetBrains Compose Multiplatform,这是一个基于 Kotlin 语言创建跨平台应用程序的框架(并连接到谷歌的 Jetpack Compose)。Multiplatform 已经在不同平台上处于不同的开发阶段,现在 JetBrains 表示它已准备好供所有人在 Android、桌面和网络上使用。
JetBrains 周四表示,“借助 Jetbrains 的 Compose Multiplatform,开发人员可以轻松地在 Kotlin 中创建带有 UI 的桌面应用程序。该框架是声明性的,因此代码反映了 UI,开发人员无需担心 UI 更新逻辑,它允许他们在不构建整个应用程序的情况下预览部分 UI,并与 Google Jetpack Compose 共享通用 API 以简化采用。[…] 开发人员可以在 Android、桌面和 Web 之间共享他们的 UI 和状态管理代码,并轻松地将基于 Android Jetpack Compose 的应用程序移植到桌面。”
这一切都意味着现在可以使用单个 Kotlin 代码库跨 Windows、macOS、Linux、Android 和 Web 创建应用程序。桌面应用程序可以使用菜单、键盘快捷键和通知,并使用Skia 图形库进行硬件加速渲染。使用 Multiplatform 构建的 Web 应用程序可以访问与页面元素交互的特殊 CSS 功能。
目前不乏用于创建跨平台软件的框架,Electron可能是目前最受欢迎的(支持 Discord、Slack、Microsoft Teams、Skype 等),尽管 Electron 根本不支持移动设备。Google 目前正在开发Flutter,它使用 Dart 编程语言,目前支持桌面平台、移动设备和网络——与 Jetpack Compse Multiplatform 相同。