当前位置: 首页 > 专利查询>季华实验室专利>正文

基于Qt的应用程序快速开发框架、开发方法及运行方法技术

技术编号:26342040 阅读:30 留言:0更新日期:2020-11-13 20:29
本发明专利技术公开了一种基于Qt的应用程序快速开发框架、开发方法及运行方法。所述开发框架包括:设备驱动层,用于实现同外部硬件设备的通信连接、数据采集及控制指令下发;存储层,用于作为应用程序的数据存储库;核心层,用于提供应用程序所需的多种底层基础服务;模型层,用于提供实现具体业务功能所需的业务模型;服务层,用于实现具体业务功能处理;调度层,用于进行日志收集并存储以及提供线程调度和算法执行业务服务;交互层,用于接收客户端向服务端发起的请求、对请求数据进行非业务功能处理,并转发服务端向客户端做出的响应。本发明专利技术缩短了应用软件开发周期,提升了互通多节点应用软件质量。

Application rapid development framework, development method and running method based on QT

【技术实现步骤摘要】
基于Qt的应用程序快速开发框架、开发方法及运行方法
本专利技术涉及应用程序开发领域,尤其涉及一种基于Qt的应用程序快速开发框架、开发方法及运行方法。
技术介绍
Qt是一个开源的支持跨平台的C++应用程序开发库,具有支持平台广泛、功能完整、开源、执行效率高、界面开发简单、开发工具完备等特性。Qt库对现用应用开发提供了多方位支持,涵盖了核心非图形、图形组件、多媒体功能及图形组件、网络编程、数据库操作、并发、XML支持、图表及数据可视化组件、支持2D/3D图形渲染、支持蓝牙硬件、传感器硬件、近场通信硬件、支持CAN和Modbus协议串行工业总线等数百个面向对象的良好封装的类。目前使用Qt框架开发应用软件主要存在以下问题:Qt拥有数百个功能完备的类,开发人员想要快速上手,且要全方位掌握使用技巧为开发所用,其难度不低。同时,开发人员在开发每一个业务时,往往都需从数据通讯、数据库访问等底层业务开始,更要兼顾开发保障缓存、事务、日志、安全、权限等基础业务,而多节点间通讯的应用开发更是涉及Socket编程、协议设计、数据封包解包、序列化反序列化等底层业本文档来自技高网...

【技术保护点】
1.一种基于Qt的应用程序快速开发框架,其特征在于,所述开发框架采用客户端与服务端架构,所述开发框架包括:/n设备驱动层,封装有多种设备驱动库并统一访问接口,用于实现同外部硬件设备的通信连接、数据采集及控制指令下发;/n存储层,封装有关系数据库和缓存数据库,用于作为应用程序的数据存储库,其中,所述关系数据库用于业务数据及历史数据存储,所述缓存数据库用于数据缓存及实时数据存储;/n核心层,封装有多种非业务基础服务类库,用于提供应用程序所需的多种底层基础服务;/n模型层,封装有应用程序所需的业务模型类以及各业务模型类对应的业务规则和验证规则,用于提供实现具体业务功能所需的业务模型;/n服务层,封装...

【技术特征摘要】
1.一种基于Qt的应用程序快速开发框架,其特征在于,所述开发框架采用客户端与服务端架构,所述开发框架包括:
设备驱动层,封装有多种设备驱动库并统一访问接口,用于实现同外部硬件设备的通信连接、数据采集及控制指令下发;
存储层,封装有关系数据库和缓存数据库,用于作为应用程序的数据存储库,其中,所述关系数据库用于业务数据及历史数据存储,所述缓存数据库用于数据缓存及实时数据存储;
核心层,封装有多种非业务基础服务类库,用于提供应用程序所需的多种底层基础服务;
模型层,封装有应用程序所需的业务模型类以及各业务模型类对应的业务规则和验证规则,用于提供实现具体业务功能所需的业务模型;
服务层,封装有各业务模型类对应的业务服务类,用于实现具体业务功能处理;
调度层,用于提供轻量级消息队列以实现异步进行日志收集并存储,以及还提供线程调度和算法执行业务服务;
交互层,用于接收客户端向服务端发起的请求以及对请求数据进行非业务功能处理,并转发服务端向客户端做出的响应。


2.如权利要求1所述的开发框架,其特征在于,所述底层基础服务包括以下基础服务中的任意一种或多种:
缓存服务、消息服务、远程接口服务、异常服务、安全服务、事务服务、持久化服务、数据转换服务、数据校验服务、网络服务、线程服务、定时任务服务、国际化服务、日志服务。


3.如权利要求1所述的开发框架,其特征在于,所述服务端用于通过以太网与外部硬件设备进行通信,并进行数据处理、运算和存储;所述客户端用于人机交互,以供进行数据收集、现场状态显示,并可对现场状态进行操作请求。


4.如权利要求1所述的开发框架,其特征在于,所述交互层的非业务功能处理包括:检验客户端发起的业务服务请求的合法性、正确性、操作权限以及执行缓存获取并记录操作日志;
其中,若客户端发起的业务服务请求命中缓存,则返回命中的缓存结果,否则分解请求并进行事务管理以及向调度层分配业务服务请求,并将请求处理结果记入缓存以及向客户端返回记入的缓存结果。


5.如权利要求1-4中任一项所述的开发框架,其特征在于,所述开发框架的支持环境由操作系统及语言框架构成,所述语言框架采用C++语言及Qt库。


6.一种采用权利要求1-5中任一项所述开发框架的应用程序开发方法,其特征在于,所述开发方法包括:
获取所述开发框架的工程副本并作为新应用开发的基础工程;
根据新应用的设计文档,编写业务模型类,并将所述业务模型类封装到所述工程副本对应的开发框架模型层中;
根据新应用的设计文档,编写业务服务类,并将所述业务服务类封装到所述工程副本对应的开发框架服务层中;
根据新应用的设计文档,编辑图形用户界面,所述图形用户界面通过Qt信号与槽机制获取用户请求,并调用交互层接口传递请求数据以及从业务服务类中获取响应数据并通过图形用户界面呈现给用户;
将封装有编写的业务模型类和业务服务类的所述开发框架的工程副本以及编辑的图形用户界面打包编译为可执行文件并进行测试后,将所述可执行文件作为新的互通多节点应用部署到目标节点上运行。


7.一种采用权利要求1-5中任一项所述开发框架开发的应用程序的运行方法,应用于多节点通信网络,其特征在于,所述运行方法包括:
客户端收集数据并构建操作模型对象,调用核心层的数据转换服务类将所述操作模型对象转换为请求数据对...

【专利技术属性】
技术研发人员:孙曌华许伟钊李一越
申请(专利权)人:季华实验室
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1