统信DTK
简 述
DTK(Development ToolKit)是统信基于 Qt
开发的一整套简单且实用的通用开发框架,处于统信UOS系统中的核心位置。
目前, DTK
已完成5个版本迭代,108+次更新,累计提交代码近20万行,已被迁移至超过10个 Linux
发行版。
它可以做什么?
DTK
从开发者的角度出发,融合现代化的开发理念,提供丰富的开发接口与支持工具,满足日常图形应用、业务应用、系统定制应用的开发需求,提升开发效率,让开发者畅享跨平台、跨架构的开发体验。
DDE
30+组件,如统信UOS浏览器、音乐、邮件等40余款原生应用全部使用 DTK
开发。
它有哪些优势特点
体验统一
表现力丰富: 覆盖 Qt
控件50+,自定义控件10+,提供现代化 UI
高级特性,统一样式。
跨平台架构: 支持3大操作系统(统信UOS、Windows、MacOS),4大CPU架构7个CPU品牌,可满足研发人员“一次研发,多平台、多架构复用”的需求,提升开发效率。
统一开发工具: 可快速生成项目模板,支持常用代码调试手段,具备性能剖析和反向调试功能。
效率优先
接口强大: 包含3个核心模块、180+个类、2000+函数接口,同时可无缝融合Qt的14个辅助功能模块。 扩展丰富: 应用和桌面扩展接口模块10+个,可满足日常图形应用、业务应用、系统定制应用的开发需求。
生态开放
代码开源 社区开放: DTK
对所有开发者、合作伙伴以及新技术保持开放和欢迎的态度,提供丰富的 DTK
文档支持,做到真正地“开源共享,开放融合”。
目前, DTK
已被迁移至10余个 Linux
发行版,接收到100余次外部开发者的贡献提交,已有超过200名外部开发者为 DTK
做出贡献。
目前已初步完成文档建设:
DTK
相关文档47篇,用户手册97篇,社区作品7篇,其他语言(eg:西班牙语和英语)文档15篇。
DTK API文档: 基于多个DTK项目代码注释生成 https://linuxdeepin.github.io/dtk/
deepin
文档:DTK
开发+系统使用手册+社区作品 https://docs.deepin.org爱好者贡献文档: 爱好者自行开发
DTK
类入门文章 https://github.com/xmuli/QtExamples
合作开放 赋能开发者: 通过推出 DTK
开发教程、组织线上视频培训以及与高校合作等方式持续赋能全世界开发者,建立以统信UOS为核心、DTK
为基础的开发生态圈,为自主操作系统提供更多优秀的桌面应用。
部分应用案例:
资料手册
- Deepin 社区文档
Deepin
应用开发技术分享、DTK
开发经验、社区开发作品集锦等 - linuxdeepin:
deepin
在github
的开源地址; 大部分项目均已开源(含完整 dtk),且和内部保持一致,无论是想要学习 dtk 的开发,还是研究一些应用软件的使用,提交 pr,均可以在此 github 这个交友网站找到你的想要的资源 - dtk api 文档 :有关 dtk 的 api 中文使用说明;更多注释,请阅源码注释
- dtk 重绘控件的原理解析:其中第五章节,为 dtk 的源码架构分析、以及入门和开发,一些理解和实战
- DTK重绘自定义需求控件: 从 0 立创造一个非 Qt 原生控件,且自定义其控件皮肤(系列有三篇)
- DTK常用和测试代码片:dtk 的一些开发常用、和测试的代码片
- 使用 DTK 开发,D 开头的宏和命名空间的使用:(早期)关于 dtk 宏的使用
- DDE.dot :dtk 各仓库之间的联系图
- deepin 官网:官网的发布社区版 deepin,也是一个获取的用户交流论坛
镜像下载
- deepin.org/download:deepin v20 的 iso 镜像下载地址(官网)
- chinauos.com/cooperative:uos v20 的 iso 镜像官网下载(官网)
- deepin 镜像国际排名: deepin 历史版本(国际排名)。
- https://wiki.deepin.org/wiki/Dtk
- 如何给 DTK 添加文档
- 深度桌面环境
- 关于 deepin 公司(前身) (官网)
- 关于 uos 公司 (如今) (官网)