本文主要分为以下5个方向讨论该技术框架
(1)概述
(2)模型介绍
(3)优势分析
(4)可能问题
一、概述
直至计算机发展至今,用户交互一直是计算机存在的最为重要的功能,当今与用户交互的方式无不外乎与三种模式,外设(体感游戏),客户端,浏览器三个方面,对于客户端之后衍生出很多编程方式和框架,如VB、MFC、GDK、QT、node.js等等,个人认为不管是哪种方式进行开发,其中核心都是三点,用户体验、公司开发效率、员工专业化素质提升;用户体验是满足用户功能,并有高端的界面;该模型实现QT控制本地设备硬件,加载出来的WEB实现交互,是非常符合现在快速满足业务开发和部署的模型
二、模型介绍
QT+WEB框架理念是一个应用程序,显示部分和业务流程功能采用WEB前端技术做,设备控制或者复杂计算使用QT。优势在于业务和界面调整能够在云端做调整更新,无需更新客户端,客户端利用QT功能又能很好的控制设备和计算。
1、启动流程如下:
2、H5页面控制本地设备以及响应:
3、H5交互页面,QT,云后端交互关系
框架的本身就是qt实现浏览器功能,同时可以用qt和C++实现一些其他功能,如视频显示,视频流分析可能方案会更好。
三、优势分析
1、QT端有完整的技术框架,前期简单开发实际工作量很小,做视频流识别,做工厂视频监控开发量会增加
2、不用改动任何现在web开发的所有成果,只是由网页加载改为客户端加载,但用户看上去更专业
3、业务迭代都是web更新,实现用户无需升级,html,js交互页面开发远高于其他语言的效率,因此远高于传统客户端迭代速度
4、客户端电脑资源利用率更高,为工厂依靠一个平台软件监控全工厂数据(视频,考勤,传感器数据,视频流分析)提供支持
5、跨平台,前端人员专注于前端交互设计和兼容性设计,或者是往全栈工程师方向发展,而对于QT端则是往实时通话,视频流显示方向优化
四、可能问题
1、打印(个人有点忘记当时怎么实现了,但问题不大)
2、显卡支持,发现又一个板卡型号下显示会略微放大或缩小,可以修改,只是需要做一个设置项
3、稳定性,主要问题可能会出现在qt与web通信,没有纯qt编写出来的稳定,当一般一百台机器持续工作1个月会有约2台调用出现问题,之前也有设计过相关补偿机制
五、应用场景
主要是一个客户端平台上可以实现的开发率更多更高,并且可以接入硬件控制,成功的将硬件软件结合一起
六、联系方式
点赞的都是盆友,打赏的都是亲人