基于Qt的基础开发框架开源项目

我要开发同款
proginn15414693552026年07月10日
7阅读

技术信息

语言技术
C++CUDP
系统类型
WindowsHarmonyOS应用嵌入式硬件
行业分类
开发工具物联网
开源地址
https://gitee.com/xue-jiahua/xbase.git
授权协议
Apache许可

功能介绍

此项目主要针对Qt开发者,具备以下能力:

插件化管理:它把一套庞大的、铁板一块的系统,拆解成一个个独立、可插拔的“乐高积木”,能像搭积木一样灵活地搭建和维护软件。遵循OSGI标准。

可配置的通讯协议:开发更快、维护更省、协作更顺、产品更活。支持任意扩展自定义属性,应对业务上的变化,能适配同配置属性之间的关联关系,也可适配跨设备的属性关联关系。

可配置的通讯通道:让软件的通讯能力从“写死”的代码,变成了可以随时插拔和调整的“配置项”,从而在开发、运维和产品演进三个层面带来巨大价值。配置中可任意扩展自定义属性,以应对业务上的变化。支持TCP/IP跨线程收发数据;不需再做分包粘包处理,应用层收到的即是发送的完整数据包(支持自定义包头包尾)。

将这三者结合,构建了一个以“配置”和“声明”为核心的软件系统。不是一个写死的程序,而是一个活着的、可以不断生长和适应环境的开放平台。定义的不是一个软件,而是一套解决问题的范式——这套范式能应对未来几乎所有的未知变化。

日志管理:引入log4qt,通过配置标准的log4配置文件即可获得日志管理能力。

数据库:支持跨线程的数据库连接;可以连接多种数据库(Qt支持的均可);

崩溃定位:引入breakpad进行崩溃检测(已加入到工程中,使用者无需再做另外的处理)

工程模板:可以编译安装后,与Qt结合,通过Qt创建工程、添加库、无界面插件、带界面的插件等。

支持的Qt版本:Qt5.12.2及以后的版本,支持Visual stadio的2015、2017、2019、2022版本,暂时不支持Linux和其他操作系统(原因是引入的cppmicroservice和breakpad只编译了这几个版本),如有需要,请自行编译或联系本项目组

技术支持:QQ:231507879;微信:XBaseService(添加微信时,请注明XBase)

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论