ycwjl728 发表于 2020-6-22 23:50:14

TouchGFX与Azure RTOS GUIX(ThreadX GUI)简要对比

这几天Azure RTOS GUIX好像突然火了,刚才另一个帖子有网友让我看一下,我就看了一下,只看了不到二十分钟,因此说的不一定对,欢迎讨论。

TouchGFX本版块以后会大量的介绍,所以先重点介绍一下Azure RTOS GUIX:

ThreadX是一家名叫Express Logic的公司开发的,2019年4月被微软收购。近期微软将ThreadX包装成了azure-rtos并在github上开源。
开源的主页为https://github.com/azure-rtos 。里面11个仓库,网络、文件系统、USB、GUI等等,全家桶。

1. ThreadX GUI支持好多芯片,TouchGFX只在STM32上免费用。

2.ThreadX GUI有全家桶支持,TouchGFX也有Cube生态支持(FreeRTOS、USB、FATFS、LwIP等等)。

3.ThreadX GUI用C语言,TouchGFX用C++。
        关于编程语言,可以回顾一下电脑的编程语言进化之路,C语言对复杂类型数据的处理,最高就发展到结构体struct,C++有了类和模板,对复杂数据类型有了更好的支持,但是还不够,后来进化出了STL(标准模板库)等。后面的JAVA,天生对泛型编程有很好的支持。再后面的Python,列表、元组、集合变成了最基础的数据结构。
        总结就是:功能复杂、外观漂亮的GUI,需要用C++(或以上的语言)实现。

4.ThreadX GUI用“回调函数”,TouchGFX用MVP模式。
        MVP(Model-View-Presenter)是从经典的模式MVC演变而来,Presenter负责逻辑的处理,Model提供数据,View负责显示。实现了“高内聚、低耦合”的效果,将视图和逻辑分开,简单地说,开发复杂界面时好处很多。
        而ThreadX GUI还在使用简单的回调函数机制:一个event_handler里面,switch(事件类型),case、case、case、、、简单地说,开发一个简单界面可以,复杂了就比较麻烦了。

5.二者都有界面开发环境,如图:
        Azure RTOS GUIX Studio有浓浓的VC++6.0味道,TouchGFX Designer看上去更现代化,而且确实它的功能更强大。


6.二者的Demo网上都有很多,看上去都挺漂亮,但是,从上面的对比可以判断:实现同样效果,TouchGFX要更简单。

7.在PC上仿真功能,二者都有。

8.网上说ThreadX有很多安全认证之类的,TouchGFX不清楚。

9.如果之前有emWin等嵌入式GUI的基础,ThreadX GUI入门快。TouchGFX学习难度稍高一点,但是本版块的目的就是降低这个难度。







jianbo513 发表于 2020-6-23 07:46:35

ThreadX系统,商业上用得挺你的。

asj1989 发表于 2020-6-23 07:47:10

比较的不错,两个我都不会{:lol:}

touchgfx 的那个仿真,点run simulator之后,要等好几分钟,模拟的界面才出来,lz你知道怎么回事吗?

硬邦邦 发表于 2020-6-23 07:54:28

周立功的也不错

ibichao 发表于 2020-6-23 08:10:14

编过c++,习惯guix的模式

liwei_jlu 发表于 2020-6-23 08:37:55

商用是否免费

honami520 发表于 2020-6-23 08:44:02

我目前是用Littlevgl,后面会逐渐转向AWTK。楼主介绍的2个GUI我都知道,不过使用的意愿都不强。
在我看来,GUI要漂亮,美工是最关键的,只用控件不会漂亮到哪去。

security 发表于 2020-6-23 08:45:42

honami520 发表于 2020-6-23 08:44
我目前是用Littlevgl,后面会逐渐转向AWTK。楼主介绍的2个GUI我都知道,不过使用的意愿都不强。
在我看来, ...

我现在所处的团队,正在使用 AWTK,还在前期开发中。
没什么差错的话,后续会全面拥抱 AWTK。

浮华一生 发表于 2020-6-23 08:48:08

单片机上还是C 比较好C++ 感觉还是放不开手脚

security 发表于 2020-6-23 08:50:01

浮华一生 发表于 2020-6-23 08:48
单片机上还是C 比较好C++ 感觉还是放不开手脚

所以,你可以看看 AWTK 了,就是用 C 码出来的面向对象的现代化 GUI 框架。

gonboy 发表于 2020-6-23 09:07:38

本帖最后由 gonboy 于 2020-6-23 09:10 编辑

AWTK Designer 界面设计工具:
不再需要手写 XML
拖拽方式设计界面,所见即所得
快速预览,一键打包资源
注册及下载地址:https://awtk.zlg.cn


AWTKdesigner 需要收费? 貌似有收费的计划哦

sblpp 发表于 2020-6-23 09:25:30

坐等TouchGFX开源~~~

硬邦邦 发表于 2020-6-23 09:37:46

gonboy 发表于 2020-6-23 09:07
AWTK Designer 界面设计工具:
不再需要手写 XML
拖拽方式设计界面,所见即所得


准备入坑,如果收费,就入GUIX.

ycwjl728 发表于 2020-6-23 11:00:54

asj1989 发表于 2020-6-23 07:47
比较的不错,两个我都不会

touchgfx 的那个仿真,点run simulator之后,要等好几分钟,模拟的界面 ...

你电脑啥配置啊?是不是英特尔的CPU?
换AMD锐龙平台吧,速度快~

higeo 发表于 2020-6-23 22:35:05

honami520 发表于 2020-6-23 08:44
我目前是用Littlevgl,后面会逐渐转向AWTK。楼主介绍的2个GUI我都知道,不过使用的意愿都不强。
在我看来, ...

AWTK有什么优势吗?

CHEN1986 发表于 2020-6-23 23:33:49

AWTK好像是周立功的吧

asj1989 发表于 2020-6-24 08:09:19

ycwjl728 发表于 2020-6-23 11:00
你电脑啥配置啊?是不是英特尔的CPU?
换AMD锐龙平台吧,速度快~

intel i7 8565u按道理 这cpu还可以,但是点模拟要几分钟 我就不想尝试了。

security 发表于 2020-6-24 08:36:08

higeo 发表于 2020-6-23 22:35
AWTK有什么优势吗?

AWTK 兼具 emWin 的小巧高效、TouchGFX 的酷炫、Qt 的多平台等其他 GUI 框架的优点。

具体戳这里:「AWTK 下一代开源 GUI 引擎」

浮华一生 发表于 2020-6-24 08:42:15

security 发表于 2020-6-24 08:36
AWTK 兼具 emWin 的小巧高效、TouchGFX 的酷炫、Qt 的多平台等其他 GUI 框架的优点。

具体戳这里:「AWT ...

这个文档咋样

朝霞漫天 发表于 2020-6-24 08:43:08

好东西,继续关注

security 发表于 2020-6-24 08:43:25

浮华一生 发表于 2020-6-24 08:42
这个文档咋样

不少,而且是全中文的资料,毕竟作者是 ZLG 团队。

XIVN1987 发表于 2020-6-24 08:52:28


两个设计器都挺漂亮,,

LVGL这么流行的GUI竟然没有官方设计器,,民间的倒有几个,不过比较简陋。。

绝对零度 发表于 2020-6-24 09:07:36

AWTK 不错后面准备使用

游在云间 发表于 2020-6-24 09:37:00

后期准备入坑ThreadX,看安富莱的介绍还不错。

honami520 发表于 2020-6-24 09:39:16

higeo 发表于 2020-6-23 22:35
AWTK有什么优势吗?

一般我们说支持国产,是因为国产的性能较弱、文档较差,大家从道义上去支持。
但是AWTK就不一样了,商业团队开发的开源GUI,站在巨人肩膀人开发的。不管是兼容性、易用性、桌面GUI开发环境所见即所得。
可以不夸张的说,是最适合中国人的GUI。
而且还跨平台。

higeo 发表于 2020-6-24 10:09:59

honami520 发表于 2020-6-24 09:39
一般我们说支持国产,是因为国产的性能较弱、文档较差,大家从道义上去支持。
但是AWTK就不一样了,商业 ...

嗯,有空了看下。之前看过他早期的AMetal框架代码,这个gui也是他里边一部分吧

security 发表于 2020-6-24 10:21:15

higeo 发表于 2020-6-24 10:09
嗯,有空了看下。之前看过他早期的AMetal框架代码,这个gui也是他里边一部分吧 ...

其实,AWTK 这个项目,就单是作为研究学习用途,就挺有价值的。

haso2007 发表于 2020-6-24 11:06:27

收藏再慢慢学习

myxiaonia 发表于 2020-6-24 14:46:39

XIVN1987 发表于 2020-6-24 08:52
两个设计器都挺漂亮,,

LVGL这么流行的GUI竟然没有官方设计器,,民间的倒有几个,不过比较简陋。。 ...

lvgl是个人作品啊,难以有完善的开发工具

siemenswjl 发表于 2020-6-26 11:19:22

周工。之前也有单片机的ide。后期放弃了。不知道这次能如何?

zhou_taotb 发表于 2020-6-29 08:33:28

周立功的支持一下,用起来吧,毕竟也是比国外的产品也不差了,没必要还要用老外的

naodanisme 发表于 2020-8-1 19:58:56

这么多年的爱好,只能看看,更新换代太快了,周立功一直在,并且进步,还是能说明什么

GameOfThrone 发表于 2020-8-4 21:52:00

embedded wizard 吼吼,好贵

CHEN1986 发表于 2020-8-4 22:56:38

honami520 发表于 2020-6-24 09:39
一般我们说支持国产,是因为国产的性能较弱、文档较差,大家从道义上去支持。
但是AWTK就不一样了,商业 ...

大神AWTK资料能放些上来让大家玩一下吗?

nongxiaoming 发表于 2020-8-5 09:33:01

一个开源一个不开源啊,本质的区别

qgq83120 发表于 2022-1-26 14:58:29

AWTK做了几个项目,感觉还可以,就是移植的时候麻烦一点

liurangzhou 发表于 2022-1-27 08:49:50

LGPL小心点……

wenchm2015 发表于 2022-3-31 09:45:56

AWTKdesigner 已经收费了。

TigerFish 发表于 2022-11-13 10:07:45

honami520 发表于 2020-6-23 08:44
我目前是用Littlevgl,后面会逐渐转向AWTK。楼主介绍的2个GUI我都知道,不过使用的意愿都不强。
在我看来, ...
(引用自7楼)

AWTK 感觉显示效果不错,现在在使用么?

TigerFish 发表于 2022-11-13 10:10:30

wenchm2015 发表于 2022-3-31 09:45
AWTKdesigner 已经收费了。
(引用自38楼)

原来收入是靠设计软件来实现的,这个怎么付费的?
页: [1]
查看完整版本: TouchGFX与Azure RTOS GUIX(ThreadX GUI)简要对比