vlambda博客
学习文章列表

Qt:继续增强Qt for WebAssembly、未来发力汽车领域

文 | 局长

出品 | OSC开源社区(ID:oschina2013)

Qt 6.2 于 2021 年 9 月发布,这是 Qt 6 系列的第一个长期支持 (LTS) 版本。现在,随着 Qt 6.3 的开发工作接近尾声,官方开始规划 Qt 的未来发展,并公布了 Qt 的 2022 路线图。
路线图中提到的部分项目此前已被 Qt 公司谈论过,当然也有部分是首次提及的内容。总的来说,Qt 公司计划在 Qt6 工具包的各个方面进行大量改进,以满足他们的客户和开源用户。
部分计划:
  • Qt 6.3 将引入 Qt PDF

  • Qt Speech 也正在开发中,同样会被重新引入 Qt 6.3

  • 改进 Qt Location

  • 进一步增强 Qt for WebAssembly,并将现阶段的“技术预览版”向外推广

  • 新的 Qt Quick Compiler 的更多功能正在开发中

  • QML 语言服务器将很快被引入,以增强 QML 与集成开发环境 (IDE)、linters、解析器和其他软件的整合

  • 继续针对桌面操作系统平台进行优化,例如 Windows 11 和 macOS

  • 面向移动端的进一步增强,如改进权限管理、样式、IME 支持和提供新的 API

  • 在嵌入式设备上取得更多进展,尤其是应用于汽车上的 Qt 将是未来的重点之一

  • 围绕 Qt 的云连接增强

  • 进一步支持 Qt for Python


Qt for WebAssembly
Qt for WebAssembly 使用 Emscripten 将 Qt 编译成二进制格式,然后在 Web 浏览器中运行。Qt 团队认为,与其为多个平台编译和部署,不如在 Web 服务器上为任何支持 WebAssembly 的浏览器的平台进行编译和部署。因此,从本质上讲,开发者可以把自己的 C++ 应用程序针对 WebAssembly 重新编译,然后在兼容的浏览器中运行。如果是企业用户,有多个客户在使用不同的平台,则可以使用 Qt for WebAssembly 来编译 Qt 或 Quick 应用程序,只需部署一次,而不需要通过应用程序商店。
WebAssembly 是一项令人兴奋的技术,它在原生解决方案和 Web 解决方案之间架起了一座桥梁。它不仅有助于将原生用户界面引入 Web。对于需要在视频编辑、图像识别、游戏等任务中获得极致性能的 Web 应用程序来说,它也是一个强大的推动者。Qt for WebAssembly 完美地满足了这些需求,目前处于技术预览状态。官方团队称,目前的重点将主要集中在完善测试功能,以便能够以用户期望的质量进行交付。
增强在嵌入式领域的应用
对于嵌入式领域的解决方案,Qt 将始终确保添加最新的参考设备。Qt 表示,他们直接或通过整个供应商生态系统支持的硬件产品组合没有受到挑战,Qt 也会确保保持这种状态。QBSP 参考列表的最新补充正在或将用于 NXP i.MX8M (Plus)、STM32MP1、Nvidia Jetson AGX Xavier、瑞萨电子 RZ/G2L,并增加了对瑞萨电子 E3、H3、M3 的 Qt 6 支持。
Qt 的目标是使用与 i.MX8 和其他参考平台相同的 Raspberry Pi 等创客场景的简单工作流程。此外,底层操作系统可以在产品设计中发挥重要作用。凭借对 QNX、Integrity 和其他实时操作系统的支持,Qt 为用户提供了完全的选择灵活性。最后,Qt 已经宣布并将继续支持 WebOS 平台。
在汽车领域,Qt 也在扩展和改进对 Android Automotive 的支持(AAOS 和 GAS)。Qt Android Automotive 继续与各种 Android API 集成,为开发人员提供更好的体验。Qt 在技术预览版中发布了一个新的 QML 组件,它允许在 Qt Android 应用程序中嵌入第三方 Android Activity。此外,官方正在积极致力于提供易于使用的 API 和组件,以与第三方音乐/视频应用程序交互,并在 Qt Android 应用程序中读取通知并与之交互。
Qt:继续增强Qt for WebAssembly、未来发力汽车领域
详情查看公告:https://www.qt.io/blog/qt-roadmap-for-2022

往期精彩回顾




觉得不错,请点个在看