在全球超过70个行业,8000家公司,100万的开发者都在使用qt,让qt能够运行在openharmony上可以丰富openharmony的开发生态、应用生态,加速openharmony在各行业的推广使用。
在全球超过70个行业,8000家公司,100万的开发者都在使用qt,让qt能够运行在openharmony上可以丰富openharmony的开发生态、应用生态,加速openharmony在各行业的推广使用。
依托qt跨平台特性及qt for openhamrony的适配实现,基于qt开发的应用程序无需额外的开发成本即可在openhamrony上运行,并能够吸引和转化庞大的qt开发者加入openhamrony的开发者阵营,openharmony为qt的开发者提供更先进、更可靠的操作系统平台,为更多的开发者提供面向未来的操作系统部署提前做好准备。
图2:qt for openharmony规划模块组成
qt可划分为设计工具、开发工具、必要模块及附加模块4个部分,qt for openharmony的主要工作在于对qt核心模块适配、部分附加模块适配及配套开发工具的实现,基于qt框架各模块的依赖关系,优先完成qt core的适配,并实现qt for oh的开发,在此基础上完成其它模块的适配及配套开发工具实现。
● oh dev tools:提供oh 设备的编译工具链,实现oh应用程序的交叉编译
● oh simulator:提供oh的设备模拟器,实现应用程序本地调试能力
● oh deploying tools:提供oh设备应用程序的打包、远程调试、部署能力,实现应用程序连接及部署oh设备能力
● oh devsettings:提供oh工具链、模拟器及设备配置能力,实现可视化的oh开发相关配置
● qt for oh:基于qpa架构调用openharmony底层接口及napi接口实现应用窗口管理、窗口渲染及应用生命周期管理
● qt oh extension:提供oh特性能力的napi c 封装,实现开发者面向openharmony的特性能力开发可能
图3:qt for openharmony适配支持计划
openharmony标准系统不同于使用x11、wayland视图协议的linux类操作系统,采用了自定义的桌面管理标准及绘制接口,这给qt的适配造成了较大的工作量和技术难度,qt提供了qt各模块与操作系统接口的隔离实现qpa架构,可以采用相对独立的qt qpa插件为qt应用程序提供包括窗口管理、窗口绘制及生命周期管理。