[software development] 软件开发的编程语言发展历程,及后期的开发模式转变
Tofloor
poster avatar
deepin
2024-04-05 16:04
Author

关于deepin的软件开发,实际上deepin DTK也在不断优化和升级。但这并不代表现在的DTK开发套件就一定非常好用,仍需要从现有软件开发者的技术水平、设计能力进行综合考虑,进行更多阶段的版本迭代才行。


目前发展状况

阶段1:以Qt的 C++编程方式为主

从deepin V20版本开始,deepin 的DTK开发套件基于Qt5的依赖库进行系统级原生应用进行开发,其主要编程语言为C/C++,非常注重其应用的性能。

阶段2: 以Qt Quick的QML编程方式为主

从deepin v23 beta版本开始,deepin的DTK开发套件将更多的把Qt5的库升级为Qt6的库,融入Qt Quick的QML语法,让C++代码更多的做为中间件或中间引擎、sdk源码库。


未来发展趋势

趋势1:会有更多的通用界面模版

如果deepin v23版真的以QML语法编程为主的话,那么在deepin UnionCode这个IDE中添加一些软件通用的主窗口界面模版,不会设计和写UI界面的软件开发者会一定喜欢,并在一定程度上能够减轻其代码量。让主界面的设计不在更碎片化的操作,而是更加成熟使用。

趋势2:会更多的利用AI大模型

在使用Qt的QML语法来编写deepin的软件产品,并不一定所有代码内容100%都是QML来实现,而是需要在deepin的UnionCode中通过AI大模型提供技术“引导”。比如图标的自定义设计图标库的选择、当前代码上下文的正确编写、业务后端C++代码的自动注册调用等等。

趋势3:会增加更多产品设计模式

软件的开发和使用,其实都有专一的市场需求针对性,需要软件开发者具备做好产品的真实能力,而这个能力也会驱使deepin的所有开发套件也要具备产品能够进行更多产品服务的组合能力。

......


最后,deepin的软件开发其整体趋势是:应该会变得越来越简单。不过,现在需要更多的编程工作者为其软件生态积累有利发展的条件。UnionCode开发环境的完善、 Qt窗口 UI模版的素材平台、能够准确读懂代码上下文的AI编程插件、软件产品的实际需求等等。

Reply Favorite View the author
All Replies
北冥夜未央
deepin
Ecological co-builder
2024-04-05 19:15
#1

又把你的Rust抛弃了呀

joy

Reply View the author
deepin
2024-04-05 20:45
#2
北冥夜未央

又把你的Rust抛弃了呀

joy

rust,deepin的UnionCode还没有正式进行适配和支持,软件开发离不开IDE的开发环境。

Reply View the author