[Topic DIscussion] deepin软件开发者,我们为什么一定要完成DTK开发套件的SDK化
Tofloor
poster avatar
deepin
2022-10-24 02:42
Author

6A6D3FBF6CDEAD9ABDA9E436924ACFBE.jpg
在之前,我在论坛中发布了《一个DTK入门级别的开发者,对DTK套件使用的浅薄建议》一篇内容,也提到了DTK的SDK化,这个SDK化实际上会对后续的软件生态建设有很大帮助。

我看论坛里面有关于“腾讯QQ为什么不能直接安装、WPS为啥还是2019版本”等等,这都是由于DTK 的SDK演化进程较慢造成,如果已经实现,国内的第三方软件厂商金山、腾讯、网易都会非常容易对其相关软件进行服务对接。

由于SDK文件一般实在代码编辑器IDE中进行添加设置才能使用,我们开发者大致能知道它的具体架构,具体如下:

1.深度dtk的组成内容:dtkcore、dtkgui、dtkwidget,这些内容会进行重构,会大量API化,形成各自的组成单元;

2.编程语言的源码包和集成开发环境:比如C/C++的GCC、QM*的node.js;

3.编程语言的代码调试工具、日志管理;

4.DTK项目构建工具集、编译工具集、测试单元;

5.公共源码仓(比如Java的maven),主要是为了快速获取第三方源码支持。

(除了上述的组成单元外,如果你觉得有问题,可以在评论中进行修正和增加相关内容)

实际上,以上SDK组成内容,都是围绕我们的代码编辑器IDE-QtCreator来进行DTK的SDK化也就是说,DTK逐渐SDK化,就是围绕QT Creator来进行演变,使DTK项目的开发环境设置、代码编写、代码调试、代码单元测试等开发过程变得更加方便,这也是软件大厂网易、腾讯、字节跳动比较考虑的地方,有利于他们的软件在Linux桌面系统中的版本快速迭代。

最后,深度deepin的DTK开发套件SDK化,本质上是形成统信深度自己的软件开发架构体系,让DTK在QT5的架构体系中变得更加独立,而不是继续依赖Qt开发套件。

Reply Favorite View the author
All Replies
zanyrain
deepin
2022-10-24 03:03
#1

有没有一种可能,厂家有自己的轮子,根本不屑于用DTK呢?

DTK只是深度的一厢情愿,方便入门或者内部开发使用。

Reply View the author
deepin
2022-10-24 03:06
#2
zanyrain

有没有一种可能,厂家有自己的轮子,根本不屑于用DTK呢?

DTK只是深度的一厢情愿,方便入门或者内部开发使用。

目前不太可能有自己的“新轮子”,除非有自己的编程语言使用和UI框架构建方式,不然DTK脱离不了QT5架构。

Reply View the author
deepin
2022-10-24 03:10
#3
zanyrain

有没有一种可能,厂家有自己的轮子,根本不屑于用DTK呢?

DTK只是深度的一厢情愿,方便入门或者内部开发使用。

腾讯、网易大厂不在Linux系统中对软件进行持续更新,很大程度上还是DTK的使用仍不满意。当然QtCreator这个IDE也必须好用才行。

Reply View the author
zanyrain
deepin
2022-10-24 03:13
#4

腾讯、网易大厂不在Linux系统中对软件进行持续更新,很大程度上还是DTK的使用仍不满意。当然QtCreator这个IDE也必须好用才行。

人家开发又不用dtk

qt electron 或者自绘制

说白了,Linux市场钱少事儿多

Reply View the author
deepin
2022-10-24 03:19
#5
zanyrain

人家开发又不用dtk

qt electron 或者自绘制

说白了,Linux市场钱少事儿多

这些互联网大厂,更希望软件的帐号都绑定到自家的软件上,而不是通过deepin/UOS的帐号绑定。

还有,他们更希望自家的软件能够实现跨平台,也就是在Linux桌面、Mac OS桌面、Windows11桌面中都能开发、安装,可惜QtCreator代码编辑器能做到跨平台,但做不到开发过程中的配置简单设置。

Reply View the author
deepin
2022-10-24 14:39
#6
zanyrain

有没有一种可能,厂家有自己的轮子,根本不屑于用DTK呢?

DTK只是深度的一厢情愿,方便入门或者内部开发使用。

实际上,用容器或其它虚拟技术去兼容移动应用,也是一种策略,软件最重要的是能用、好用,尤其是好用。

Reply View the author
[^_^]
deepin
2022-10-24 16:49
#7

QQ 难安装、WPS 还是 2019 那都跟 Dtk 没啥关系。

Dtk 做的再好,开发商不愿意适配,也没啥鸟用。

在者,腾讯压根不会用其他厂商提供的 sdk,自己的 UI 都是专门搞了个 Ui 套件。

Reply View the author
fuuko
deepin
2022-10-24 16:52
#8

DTK只是深度的一厢情愿,方便入门或者内部开发使用

实际上真正用过以后,感觉还不如直接上纯Qt省事。。。DTK只是调某些Deepin专属接口比较方便

Reply View the author
monkeycc
deepin
2022-10-24 17:54
#9

人家直接用QT开发,香喷喷

为什么要用DTK,不成熟,坑多


比如 聊天工具

人家还不如多在游戏多出点皮肤

也不会在linux进行开发

linux生态好不好 对于大厂来说 有毛线用途

又不赚钱 还要出人

Reply View the author
deepin
2022-10-25 00:34
#10
monkeycc

人家直接用QT开发,香喷喷

为什么要用DTK,不成熟,坑多


比如 聊天工具

人家还不如多在游戏多出点皮肤

也不会在linux进行开发

linux生态好不好 对于大厂来说 有毛线用途

又不赚钱 还要出人

使用DTK,只能说目前没有让国内互联网大厂看到更多利益。

Reply View the author