[DTK] DTK套件的使用,可以扩大范围,Windows、macOS一样可以进行开发
Tofloor
default avatar
deepin
2022-10-26 02:21
Author

F3B77643E421C003C1E344CCA7CDC804.jpg
【前言】

由于有些电脑的使用,受公司办公的影响或使用场景的需要,很多人的电脑主系统仍是Windows,也有少量的MacOS,deepin操作系统大部分会用虚拟机进行安装。我希望Windows、MacOS这两个操作系统也能实现DTK开发套件的使用。

【解决方案】

可以参考安卓应用开发、鸿蒙应用开发,这两种应用的开发,其IDESDK都不受桌面操作系统的限制,也都能在Windows、MacOS上进行开发应用。

79C80810927A3EAC11B2F48DED2F7570.jpg

*安卓模拟器

5E6D13A63419AEB5B1E20FAC0074175A.jpg

*鸿蒙模拟器

CD8EBD28C645E6C3A634BFFC090C80C4.jpg

*QTCreator调试深度APP的 界面模拟器

除了IDE、SDK都不受影响外,还有一个比较重要的调试用的工具-模拟器,如果深度DTK能在IDE- QTCreator的调试工具中可生成Linux APP的界面模拟器,那么我们也就能实现在Windows、MacOS上面开发deepin的软件。

最后,要实现在Windows、MacOS上面实现开发deepin的软件,其IDE、SDK(或DTK)、APP界面模拟器都缺一不可。

我的最主要观点就是:Linux、MacOS、Windows都能开发深度deepin的APP,系统类型不用限制,在调试时使用界面模拟器去模仿深度APP的界面,上线APP仍然还是玲珑商店或UOS的星火商店。

Reply Favorite View the author
All Replies
deepin
2022-10-26 02:33
#1

界面模拟器,是模仿Linux deepin的真机调试。不是用Windows、Mac OS直接进行真机调试,而是模拟Linux桌面系统的APP界面生成。

Reply View the author
fuuko
deepin
2022-10-26 08:26
#2

然后你会发现鸿蒙不支持在Linux下开发,连相对中立的Debian都不支持joy

Reply View the author
DebuggerX
deepin
2022-10-26 09:52
#3

无语。。

Reply View the author
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2022-10-26 11:40
#4

按理说dtk是设计的支持win和mac的

之前dtk2也有相关应用

不过dtk5开始,支持就只停留在纸面上了

Reply View the author
deepin
2022-10-26 16:21
#5
fuuko

然后你会发现鸿蒙不支持在Linux下开发,连相对中立的Debian都不支持joy

linux发行版比较多,实际上Linux版鸿蒙开发工具华为正在测试,内部有消息。

Reply View the author
deepin
2022-10-26 16:21
#6
神末shenmo

按理说dtk是设计的支持win和mac的

之前dtk2也有相关应用

不过dtk5开始,支持就只停留在纸面上了

希望后期能出。

Reply View the author
enforcee
deepin
2022-10-26 18:30
#7

直接把dtk移植到其他平台没准还更简单一些

blush

qt本身就是跨平台的

Reply View the author
deepin
2022-10-26 20:25
#8
enforcee

直接把dtk移植到其他平台没准还更简单一些

blush

qt本身就是跨平台的

DTK直接移植到其它平台,那就是真机测试了。

在MacOS、Windows系统中装Linux系统的APP界面模拟器,最主要是为Linux桌面系统平台开发软件。

Reply View the author
enforcee
deepin
2022-10-26 21:12
#9

DTK直接移植到其它平台,那就是真机测试了。

在MacOS、Windows系统中装Linux系统的APP界面模拟器,最主要是为Linux桌面系统平台开发软件。

根本就不一样的,安卓是移动系统自己不能给自己开发软件,才用电脑系统帮忙构建然后传输到真机或者虚拟机调试。实际操作很麻烦。如果实在想在window或者mac上开发,可以直接在虚拟机里面运行GNU/Linux然后在里面写代码,这样操作的人也不少

Reply View the author
deepin
2022-10-26 22:02
#10
enforcee

根本就不一样的,安卓是移动系统自己不能给自己开发软件,才用电脑系统帮忙构建然后传输到真机或者虚拟机调试。实际操作很麻烦。如果实在想在window或者mac上开发,可以直接在虚拟机里面运行GNU/Linux然后在里面写代码,这样操作的人也不少

虚拟机也可以,但是模拟器的使用更方便。

Reply View the author
Rubbish
deepin
2022-11-27 01:23
#11

希望后期能出。

看了v23往后的DTK架构,dtkcore、dtkgui、dtkcommon三个包维持演进,dtkwidget会被换成dtkdeclarative

所以暂时不会急着适配,因为后面估计都改用qml了

Reply View the author