[software development] deepin的高性能软件开发,什么时候才能主动脱离Qt框架体系?
Tofloor
poster avatar
deepin
2023-10-04 01:13
Author

image.png
如题,深度deepin/UOS的软件开发框架DTK,目前仍基于Qt5以上的版本,而Qt开发套件很多软件开发者心里也很清楚:Qt本身就不是专门为Linux桌面系统发行版进行量身定制的软件开发库

而且,Qt开发出来的应用,实际上在Windows、MacOS上使用的体验比deepin、UOS、openkylin会更加好一些。

那么,深度deepin官方到底有没有在QT的基础上进行逆向的框架体系研究呢?

我从UOS/deepin在今年推出的IDE-UnionCode和去年发布的新解释器编程语言Unilang来看,其软件程序体系仍基于Qt库。虽然Qt官方也有社区的开源版,我们也可以长期免费使用,但是从用户的硬件、系统使用情况来看,Qt在deepin系统上的使用性能并不是最佳,官方需要对Qt底层库的源码进行重新优化和改进,比如Qt Core、Qt GUI的深度改进,形成自己的开发框架体系。

如果官方确实要真正使用Unilang这种解释器语言来替代Qt C++的后端业务复杂逻辑代码处理,我觉得deepin应该要组织更多程序开发人员对Qt C/C++库源代码的重度封装,能实现最基本、可有更多程序设计模式的Unilang GUI库,通过这些Unilang GUI库不断的完善,我们才能逐渐去除更多C/C++软件开发的代码量。

也就是说,针对Qt库中核心库 Qt Core 、Qt GUI,deepin在软件框架研发的过程中需要转变为Unilang CoreUnilang GUI,这个Unilang Core和Unilang GUI一定要基于现在的硬件系统用户,而不是原来的Qt跨平台体系。


最后,Qt库现在也越来越庞大,有些库或源码可能不会增强deepin系统中的软件使用性能,反而会成为软件开发框架中的累赘,Unilang的出现也是好的开端,希望deepin能够继续增强在Unilang库的建设,Qt C++的底层核心才能更多的被Unilang给“解剖”。

Reply Favorite View the author
All Replies
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-04 03:58
#1

我目前还没太看得懂unilang的文档。。。。

Reply View the author
deepin
2023-10-04 04:54
#2
把一切操作变成GUI

我目前还没太看得懂unilang的文档。。。。

按官方的xxx.md文件进行操作。

Reply View the author
137******94
deepin
2023-10-04 05:39
#3

深度没钱,要慢慢来

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-10-04 06:13
#4

按官方的xxx.md文件进行操作。

你看懂的话麻烦告诉我一下怎么操作

Reply View the author
deepin
2023-10-04 06:34
#5
把一切操作变成GUI

你看懂的话麻烦告诉我一下怎么操作

image.png

首先,可以到gitee或github下载Unilang相关的源代码,因为unilang的相关源代码是以“xxx.txt”文件格式存在,并与Qt C++库捆绑在一起使用,整体框架风格类似htmL *.

其次,unilang的相关源代码压缩包下载完并解压后,按照Unilang官方的md文件步骤进行一步步的项目构建依赖包的配置

最后,Unilang源码项目相关依赖包都添加和配置好之后,再运行其项目。

Reply View the author
deepin
2023-10-04 06:35
#6
137******94

深度没钱,要慢慢来

但是商业版UOS有钱。

Reply View the author