在全球超过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应用程序提供包括窗口管理、窗口绘制及生命周期管理。