[发明专利]基于Qt的应用程序快速开发框架、开发方法及运行方法有效
申请号: | 202010987485.3 | 申请日: | 2020-09-18 |
公开(公告)号: | CN111930365B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 孙曌华;许伟钊;李一越 | 申请(专利权)人: | 季华实验室 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 深圳中创智财知识产权代理有限公司 44553 | 代理人: | 文言;田宇 |
地址: | 528200 广东省佛山市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 qt 应用程序 快速 开发 框架 方法 运行 | ||
本发明公开了一种基于Qt的应用程序快速开发框架、开发方法及运行方法。所述开发框架包括:设备驱动层,用于实现同外部硬件设备的通信连接、数据采集及控制指令下发;存储层,用于作为应用程序的数据存储库;核心层,用于提供应用程序所需的多种底层基础服务;模型层,用于提供实现具体业务功能所需的业务模型;服务层,用于实现具体业务功能处理;调度层,用于进行日志收集并存储以及提供线程调度和算法执行业务服务;交互层,用于接收客户端向服务端发起的请求、对请求数据进行非业务功能处理,并转发服务端向客户端做出的响应。本发明缩短了应用软件开发周期,提升了互通多节点应用软件质量。
技术领域
本发明涉及应用程序开发领域,尤其涉及一种基于Qt的应用程序快速开发框架、开发方法及运行方法。
背景技术
Qt是一个开源的支持跨平台的C++应用程序开发库,具有支持平台广泛、功能完整、开源、执行效率高、界面开发简单、开发工具完备等特性。Qt库对现用应用开发提供了多方位支持,涵盖了核心非图形、图形组件、多媒体功能及图形组件、网络编程、数据库操作、并发、XML支持、图表及数据可视化组件、支持2D/3D图形渲染、支持蓝牙硬件、传感器硬件、近场通信硬件、支持 CAN 和 Modbus 协议串行工业总线等数百个面向对象的良好封装的类。
目前使用Qt框架开发应用软件主要存在以下问题:Qt拥有数百个功能完备的类,开发人员想要快速上手,且要全方位掌握使用技巧为开发所用,其难度不低。同时,开发人员在开发每一个业务时,往往都需从数据通讯、数据库访问等底层业务开始,更要兼顾开发保障缓存、事务、日志、安全、权限等基础业务,而多节点间通讯的应用开发更是涉及Socket编程、协议设计、数据封包解包、序列化反序列化等底层业务,即便可以规避通信底层业务的开发,但仍需要按照特定要求封装及共享服务接口类。由于不得不面对这些基础性非业务类功能,不仅使得开发人员很难聚焦于核心业务的开发,而且大大增加了应用软件开发、测试及维护的工作量,降低开发效率,同时增加开发测试维护难度,对开发人员的技能要求相应提高。
发明内容
本发明的主要目的在于提出一种基于Qt的应用程序快速开发框架、开发方法及运行方法,旨在解决现有基于Qt的应用程序开发效率低且难道大的技术问题。
为实现上述目的,本发明提供一种基于Qt的应用程序快速开发框架,所述开发框架采用客户端与服务端架构,所述开发框架包括:
设备驱动层,封装有多种设备驱动库并统一访问接口,用于实现同外部硬件设备的通信连接、数据采集及控制指令下发;
存储层,封装有关系数据库和缓存数据库,用于作为应用程序的数据存储库,其中,所述关系数据库用于业务数据及历史数据存储,所述缓存数据库用于数据缓存及实时数据存储;
核心层,封装有多种非业务基础服务类库,用于提供应用程序所需的多种底层基础服务;
模型层,封装有应用程序所需的业务模型类以及各业务模型类对应的业务规则和验证规则,用于提供实现具体业务功能所需的业务模型;
服务层,封装有各业务模型类对应的业务服务类,用于实现具体业务功能处理;
调度层,用于提供轻量级消息队列以实现异步进行日志收集并存储,以及还提供线程调度和算法执行业务服务;
交互层,用于接收客户端向服务端发起的请求以及对请求数据进行非业务功能处理,并转发服务端向客户端做出的响应。
可选地,所述底层基础服务包括以下基础服务中的任意一种或多种:
缓存服务、消息服务、远程接口服务、异常服务、安全服务、事务服务、持久化服务、数据转换服务、数据校验服务、网络服务、线程服务、定时任务服务、国际化服务、日志服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于季华实验室,未经季华实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010987485.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地理信息系统引擎
- 下一篇:喷头模组调整装置、喷头模组和喷墨打印机