JetBrains 發(fā)布 Kotlin 桌面 UI 框架(kotlin 桌面gui)
日前,軟件開發(fā)廠商 JetBrains 發(fā)布了 Kotlin 桌面 UI 框架 Jetpack Compose for Desktop(compose-jb),可應用在 Windows、macOS、Linux/x86,目前處于 Alpha 版本。
Jetpack Compose for Desktop 采用聲明性和反應性的方法構建 UI。簡化并加快了桌面應用程序的 UI 開發(fā),并允許 Android 和桌面應用程序之間的 UI 代碼共享。
Jetpack Compose for Desktop 基于 Google 為 Android UI 開發(fā)的 Jetpack Compose 工具包。Jetpack Compose 是適用于 Android 移動平臺的 UI 工具包,由 Google 的 Android 團隊發(fā)布,今年 8 月發(fā)布了 Alpha 版本,預計明年正式發(fā)布。Jetpack Compose 聲明性組件可以自動更新 UI,減少需要代碼量,提供對平臺 API 的本地訪問,還支持 Kotlin API。
Jetpack Compose for Desktop 提供的核心 API 行為類似 Android 移動設備,包括 UI 元素和修飾符。設置項目依賴關系后,開發(fā)人員可以使用幾行代碼來表達一個簡單的有狀態(tài)的用戶界面,并利用豐富的即用型 Material Design 元素庫充實 UI。
為了確保兩種技術一起發(fā)展,JetBrains 正與 Google Jetpack Compose 項目合作開發(fā) Jetpack Compose for Desktop 的核心。開發(fā)人員可以在臺式機和 Android 之間共享 UI 實現(xiàn)的重要部分。如對于桌面的 API 的結構,類似于 Jetpack Compose API,并允許應用程序對鼠標指針事件作出反應、查詢和操作應用程序窗口的大小和位置,以及創(chuàng)建任務欄圖標或菜單欄條目。
更多說明請看:https://www.jetbrains.com/lp/compose/