JetBrains发布了其首个用于桌面的Jetpack Compose的“里程碑”版本。JetBrains框架基于Google的用于Android用户界面开发的Jetpack Compose工具包,为使用Kotlin构建用户界面提供了一种声明性和反应性的方法。
Jetpack Compose for Desktop的API灵感来自于Reaction和Ffltter等框架,它通过组合可组合的功能来实现桌面用户界面的声明性创建。应用程序状态由框架负责,可视化表示由框架同步。
Jetpack Compose for Desktop提供的核心API与Android移动版类似,包括用户界面元素和修饰符。在建立了项目依赖关系之后,开发人员可以用几行代码来表达一个简单的有状态用户界面,并利用丰富的即用材料设计元素库来充实用户界面。
为了确保这两种技术共同发展,Jetpack Compose for Desktop的核心正在与Google Jetpack Compose项目合作开发。开发者可以在桌面和Android之间共享用户界面实现的重要部分。桌面专用API的结构类似于Jetpack编写API,并允许应用程序对鼠标指针事件做出反应,查询和操作应用程序窗口的大小和位置,以及创建托盘图标或菜单栏条目。
第一个里程碑是在11月5日发布的。该框架的入门教程已经发布。Jetpack Compose for Desktop集成了Swing和AWT(抽象窗口工具包),提供了这些Jetpack Compose for Desktop应用程序的Java API的强大功能。此外,还提供了原生Skia图形库API的重要部分,支持桌面版Jetpack Compose中的低级渲染,并允许开发人员控制他们的应用程序的渲染方式。