[Community News] 一文了解统信开发套件DTK:跨平台跨架构,赋能开发者
Tofloor
poster avatar
deepin-mq
deepin
2021-04-16 19:22
Author

近年来 ,自主操作系统火了自主CPU、操作系统为核心的信创产业已然成为新的发展风口

 

随之而来的是用户对海量应用的迫切需求,对于广大的个人开发者和商业软件厂商来说,这也是下一轮商业竞逐的新蓝海。

 

国内CPU架构具有多样性的特点,很多开发者对自主平台了解有限,甚至从未接触过完整且系统化解决方案,从而导致带来较多的适配工作,同时代码实现风格不统一,以及底层代码质量不高的情况,造成自研操作系统上的应用开发门槛较高,应用生态缺失。

 

面对这种情况,统信专门推出一款帮助开发者快速实现跨平台跨架构的开发套件:DTK!

 

一起来了解一下吧~ 

 


 

它是谁?

 

DTK(Development ToolKit)是统信基于Qt开发的一整套简单且实用的通用开发框架,处于统信UOS系统中的核心位置。

 

目前,DTK已完成5个版本迭代,108+次更新,累计提交代码近20万行,已被迁移至超过10个Linux发行版。

 

点击查看  2分钟快速了解DTK(视频)

 

它可以做什么?

 

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项目代码注释生成

linuxdeepin.github.io/dtk

 

deepin文档:

DTK开发+系统使用手册+社区作品

docs.deepin.org 

 

爱好者贡献文档:

爱好者自行开发DTK类入门文章

github.com/xmuli/QtExamples

 

合作开放 赋能开发者:通过推出DTK开发教程、组织线上视频培训以及与高校合作等方式持续赋能全世界开发者,建立以统信UOS为核心、DTK为基础的开发生态圈,为自主操作系统提供更多优秀的桌面应用。

 

部分应用案例:

 

 资料下载:

统信开发套件介绍,点击了解更多。 

 
Reply Favorite View the author
All Replies
3 / 4
To page
deepin_z
deepin
2021-04-26 01:32
#41
lindan

支持其他Linux发行版吗?

理论上其他的Linux发行版都支持,只不过在redhat系的版本重新编译。而在debian suse ubuntu发行版支持的更好

Reply View the author
deepin_z
deepin
2021-04-26 01:46
#42
Death

我还没有找到抓手,不能沉淀自己,想和大佬探讨下打法,才能更好的解决用户的痛点

欢迎一同探讨!可私信!

Reply View the author
deepin_z
deepin
2021-04-26 01:48
#43
司南

DTK完全绑定在通过C++开发的Qt上,在未来有可能成为DTK发展的桎梏。完全使用C++语言进行普通桌面程序的开发是一个很糟糕的体验。期待之后DTK可以绑定JS语言

您的建议我们会充分考虑……欢迎私信探讨

Reply View the author
deepin_z
deepin
2021-04-26 01:49
#44
element

改名了 不喜欢  。。。淡化Deepin影响力?

但deepin依旧在

Reply View the author
deepin_z
deepin
2021-04-26 01:51
#45
王猛龙

我是从 deepin 15.6开始用的 ,一直到现在,说实话,虽然存在着内存占用较大,ui界面bug,软件阵营极缺等诸多问题,

但是毕竟是国产,我也用过 u麒麟ubuntu 系统,但还是最终选中了 deepin,说实话真的,中国应该有一款全民的系统了,

是时候改有一个自己的系统了,加油吧

DTK课程目前正在录制和编写教材中。另外正常的学习顺序是UOS  C++  QT DTK

Reply View the author
element
deepin
2021-04-26 03:25
#46
deepin_z

但deepin依旧在

在还是在 但是很多人都说现在的D是UOS的套壳。。。。

很多底层的东西都被改了

Reply View the author
deepin_z
deepin
2021-04-27 17:29
#47
element

在还是在 但是很多人都说现在的D是UOS的套壳。。。。

很多底层的东西都被改了

Deepin被推向了舆论风口,无论是UOS还是Deepin目标方向是一致的

Reply View the author
deepin_z
deepin
2021-04-27 17:35
#48
司南

DTK完全绑定在通过C++开发的Qt上,在未来有可能成为DTK发展的桎梏。完全使用C++语言进行普通桌面程序的开发是一个很糟糕的体验。期待之后DTK可以绑定JS语言

感谢您提出宝贵的建议,DTK未来有计划在其他语言上支持比如Python,Rust等。还计划封装QML控件,H5控件,完成H5混合开发框架等。

Reply View the author
deepin_z
deepin
2021-04-27 17:38
#49
王猛龙

我是从 deepin 15.6开始用的 ,一直到现在,说实话,虽然存在着内存占用较大,ui界面bug,软件阵营极缺等诸多问题,

但是毕竟是国产,我也用过 u麒麟ubuntu 系统,但还是最终选中了 deepin,说实话真的,中国应该有一款全民的系统了,

是时候改有一个自己的系统了,加油吧

感谢支持!感谢所有为社区做出贡献的开发者、维护者!

 

Reply View the author
深圳市耀影科技有限公司
deepin
2021-04-27 18:22
#50
deepin_z

感谢支持!感谢所有为社区做出贡献的开发者、维护者!

 

这个如何部署呢?小白

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2021-04-28 05:57
#51

向我们这些不会C++只会python的,该怎么办

Reply View the author
林统度
deepin
2021-05-02 19:32
#52

不错。支持

Reply View the author
司南
deepin
2021-05-08 17:07
#53

商店里的应用都是英文字母谁会用啊,应该给这些“非专业”软件起一个信达雅的汉语别名,方便小白用户使用。

比如jspaint,如果只看名字,英语较差的小白怎么会知道这个软件是干什么用的啊,起个信达雅的名字,让小白们一看名字就知道这个软件的功能是什么(并且也容易在商店搜索栏里搜索到)

Reply View the author
jankin
deepin
2021-05-09 21:18
#54

官方提供的官方文档链接全挂了

Reply View the author
jankin
deepin
2021-05-09 21:19
#55
把一切操作变成GUI

向我们这些不会C++只会python的,该怎么办

用pyqt呗,对了pyqt需要付费,建议使用官方维护的pyside2

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2021-05-10 08:08
#56
jankin

用pyqt呗,对了pyqt需要付费,建议使用官方维护的pyside2

pyqt什么时候需要收费了

Reply View the author
jacob2020520
deepin
2021-05-12 19:06
#57

作为当代青年,在我们在向往诗与远方和星辰大海的同时,还需要有一些担当和家国情怀!感谢那些一直为推动我国信息创新事业一直默默付出的开发者,星空不问赶路人 ,岁月不负有心人,相信你们的付出,终有一天将会被历史所记载!

Reply View the author
deepin_z
deepin
2021-05-12 21:35
#58
jankin

官方提供的官方文档链接全挂了

弄具体是指哪个链接指向?

经验证目前都在可以正常访问啊

Reply View the author
deepin_z
deepin
2021-05-12 21:38
#59
司南

商店里的应用都是英文字母谁会用啊,应该给这些“非专业”软件起一个信达雅的汉语别名,方便小白用户使用。

比如jspaint,如果只看名字,英语较差的小白怎么会知道这个软件是干什么用的啊,起个信达雅的名字,让小白们一看名字就知道这个软件的功能是什么(并且也容易在商店搜索栏里搜索到)

社区商店多为开源软件且多为海外用户开发的,不能强行直译出来

Reply View the author
wenhongxing
deepin
2021-05-14 02:56
#60

我就只会visual basic script和Java语言怎么办?

Reply View the author
3 / 4
To page