在智能物联网时代,Qt是否仍然是嵌入式开发的优选?

发表时间: 2023-06-12 10:02

有即将毕业的学生在社群里问前辈:“纯软件开发和嵌入式开发,哪个更难?哪个更有前途?要做哪些准备?”前辈回复说:“嵌入式难,既要懂硬件又必须能写软件;在互联网时代,纯软件人才需求多,在物联网时代,嵌入式有更多发展空间;建议学习芯片知识,需要懂硬件设计;建议学习C语言以及至少一种操作系统;学习GUI设计,建议学习Qt,它的跨平台特性很适合嵌入式开发。”


人类与机器智能合作将迎来黄金时代,华为预测,到2025年全球物联网设备的数量将近1000亿,到2030年,全球设备联接总量将突破2000亿。智能物联设备大爆发,让嵌入式系统开发迎来大发展,新应用、新需求和新技术的变化,也对嵌入式系统开发提出了新的更多挑战。在这样的背景下,Qt还是嵌入式系统GUI开发设计的必选项吗?


三大优势 赢得嵌入式市场


在一些人的印象里, Qt的优势在桌面和移动端,因为大家耳熟能详的谷歌地图、WPS Office等都基于Qt开发。


随着近几年嵌入式设备市场的迅猛发展,图形用户界面(GUI)正在进入数十亿台日常设备,Qt已从单纯的GUI跨平台开发框架发展成可为创建软件应用和嵌入式设备提供所有工具的软件公司Qt Group,涵盖设计、开发、测试、部署整个软件开发生命周期。

Qt Group的客户遍布180多个国家和地区,涉及汽车、工业自动化、消费电子、医疗设备等70多个行业,全球150万多开发者已使用其产品创建、保障超过10亿台设备和应用程序。


Qt之所以赢得如此多的嵌入式设备客户, Qt Group 中国区总经理许晟在日前举行的“Meet Qt技术沙龙北京站”活动上表示:“这得益于Qt的三个关键优势:跨平台、开放性和性能优。”


数据显示美国的家庭平均拥有20.2台联网设备,欧洲的家庭拥有17.4台,实现不同的设备、不同的屏幕一致性用户体验是今天消费者的诉求,要在多平台上提供一致的UI体验,跨平台编程就成为嵌入式设备系统市场的流行趋势。

从跨平台来看,Qt没有特定的硬件和操作系统限制,只需编写一次代码,就能编译部署在任何操作系统和硬件上。在操作系统上,Qt既支持Linux、Windows、安卓、iOS、麒麟、统信,也支持QNX、VxWorks、ReWork、SylixOS。硬件上Qt既能支持恩智浦、高通、意法半导体,也可以在芯驰、杰发等国产芯片上快速部署,既支持高端SoC,也支持低端的MCU。


最近, Qt 6.5 LTS(长期支持版本)发布,Qt Group中国解决方案技术总监杨翔宇给出了一份长长的硬件支持列表,并表示:“如果这个列表上没有的,请告诉我们,我们很快就去适配它。”事实如此,2018年创立的芯驰科技在去年4月推出车规级智能座舱芯片E3,Qt 中国工程师只用了两周时间就完成了与E3的适配。


一直以来,嵌入式系统设备要求很高的安全与自主性。尤其是对于航空航天、金融、汽车、工业、医疗等领域的用户来说,安全、稳定、合规更是其构建嵌入式系统设备的核心基石。


从开放性来看,Qt提供源代码交付,能够保障用户更多的自主性和安全性。


与此同时,嵌入式系统设备开发对资源占用要求苛刻,这也使得轻量化的Qt优势进一步凸显出来。 “车企对图形渲染的算力分配严苛,其CPU与GPU分配给UI图形渲染算力不能超过10%,如果想做出比较炫酷的界面,必须要有更优的工具思路来开发嵌入式系统”。许晟透露,在最新的Qt 6.5 LTS中, 3D引擎渲染表现比上一版本更优且所需计算资源更少,原因是接近摄像头地方采用深度渲染,而远离的地方采用弱渲染,这样的处理实现了显示效果与计算资源的平衡。为了更好的支持多媒体功能,Qt重写了多媒体模块,代码量只有原来的一半,这也仅是Qt追求极致性能的一个缩影。


这几年因为汽车与工业市场火热,不少游戏引擎工具厂商入局汽车与工业领域,与之相比Qt的Quick 3D引擎在系统性能并不逊色,同时又因Qt可以源代码交付,可以做库裁剪、操作系统裁剪,所以在实际的硬件部署和实现上,Qt比游戏引擎工具厂商更灵活、更高效。


费森尤斯软件开发工程师Daniel Hauck表示,“Qt提供的长周期支持版本能够帮助我们实现可扩展性,我们在设备端只安装我们真正需要的模块,这意味系统占用资源最少,系统的稳定性有保障,用最少的资源占用,实现想要的功能,而且还支持定制化。”Daniel Hauck的观点代表了很多企业客户的选择意愿,也进一步印证了许晟所言的Qt优势。


深入行业 成为解痛点能手


嵌入式系统的工具之所以不好做,因为其有极强的行业性。Qt Group意识到,要在日新月异的重点行业中成为领跑者,必须完全投入该行业。


而实时洞察行业挑战,找到变化趋势是找到解决之道的前提。所以每隔一段时间,Qt Group都会对重点行业进行深度调研、梳理市场与行业趋势或痛点、推出独特洞察、解决方案。最近,Qt Group委托市场咨询公司Censuswide对250家英国、美国、法国和德国的汽车、医疗保健、消费电子和工业自动化嵌入式设备制造商进行了一次调研,发现宏观经济压力正迫使企业推迟新产品上市和价格上涨,设备制造商正将重点转向跨平台开发工具和人才招聘。以汽车行业为例,超过半数(52%)的受访者计划在未来12个月内投入至少30%的产品开发预算用于改善车辆的用户界面和用户体验(UI/UX),其中23%的受访者计划为UI/UX投入40% - 49%的预算。相比之下,去年只有25%的受访者将30%以上的预算用于UI/UX,这表明了人们越来越认识到UI/UX与业务成功之间的关联性。


在软件定义趋势下,各个行业都在发生深刻的变革。而破解这些不断涌现的难题,一方面Qt推出更切合行业需求特征的开发工具。


有人问,为什么Qt在汽车座舱开发中很受欢迎?因为Qt的开发工具除了有软件开发的优势,还具有鲜明的行业特征,有汽车行业开发所需要行业知识的积累。今年3月,通用汽车与Qt达成合作,通用汽车将利用Qt跨平台人机界面(HMI)开发工具和开发框架实现统一智能座舱平台的设计、开发,并在多个品牌、配置的车型上完成测试和部署。根据协议,通用汽车将获得Qt完全可定制的跨平台设计能力、桥接工具、性能优化的实时2D/3D图形渲染方案以及可复用代码。


据了解,目前Qt有超过1300个类库,有大量的行业知识与技术的积累,企业用户和开发者不需要重复“造轮子”。


另一方面,Qt关注影响产品开发与上市的行业“撬动”要素。标准和规范是撬动行业市场变化的关键要素,找出行业典型场景做出样板模型也是撬动市场的关键要素。


在竞争激烈的智能家电市场,数字用户体验已成为决定性因素。高质量的视觉效果、流畅的交互和智能功能为品牌差异化和认知度提供全新机会。家电制造商如何实现为同一品牌的多种设备创造风格一致的出色体验,又能同时减少成本?Qt Group以SmartHome(智能家居)演示提供了范例:通过独立于平台的框架,快速实现低、中、高智能家电的嵌入式开发,并集成到HUB(控制应用中心),实现远程控制家庭环境。对于尚未清晰的用户体验究竟应该怎么设计,或许百思“不如一见”,这是Qt演示的启示重要意义所在。


今天,每一个行业都会因为数字化而重新来过,每一个公司都因数字化成为软件企业,在这样的背景下,必然会对软件应用/嵌入式系统开发工具提出更多的挑战,在这样需求背景下,Qt还得继续变,未来Qt还能在提升开发效率上给业界更多惊喜吗?我们期待着。