搜索
bottom↓
回复: 34

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

[复制链接]
(39831892)

出0入20汤圆

发表于 2020-6-22 23:50:14 | 显示全部楼层 |阅读模式
这几天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学习难度稍高一点,但是本版块的目的就是降低这个难度。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
(39803311)

出0入0汤圆

发表于 2020-6-23 07:46:35 来自手机 | 显示全部楼层
ThreadX系统,商业上用得挺你的。
(39803276)

出0入42汤圆

发表于 2020-6-23 07:47:10 | 显示全部楼层
比较的不错,两个我都不会

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

出0入10汤圆

发表于 2020-6-23 07:54:28 来自手机 | 显示全部楼层
周立功的也不错
(39801892)

出0入4汤圆

发表于 2020-6-23 08:10:14 来自手机 | 显示全部楼层
编过c++,习惯guix的模式
(39800231)

出0入0汤圆

发表于 2020-6-23 08:37:55 来自手机 | 显示全部楼层
商用是否免费
(39799864)

出0入0汤圆

发表于 2020-6-23 08:44:02 | 显示全部楼层
我目前是用Littlevgl,后面会逐渐转向AWTK。楼主介绍的2个GUI我都知道,不过使用的意愿都不强。
在我看来,GUI要漂亮,美工是最关键的,只用控件不会漂亮到哪去。
(39799764)

出0入0汤圆

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


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

出0入0汤圆

发表于 2020-6-23 08:48:08 | 显示全部楼层
单片机上还是C 比较好  C++ 感觉还是放不开手脚
(39799505)

出0入0汤圆

发表于 2020-6-23 08:50:01 | 显示全部楼层
浮华一生 发表于 2020-6-23 08:48
单片机上还是C 比较好  C++ 感觉还是放不开手脚

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

出0入0汤圆

发表于 2020-6-23 09:07:38 | 显示全部楼层
本帖最后由 gonboy 于 2020-6-23 09:10 编辑

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


AWTK  designer 需要收费? 貌似有收费的计划哦
(39797376)

出0入0汤圆

发表于 2020-6-23 09:25:30 | 显示全部楼层
坐等TouchGFX开源~~~
(39796640)

出0入10汤圆

发表于 2020-6-23 09:37:46 | 显示全部楼层
gonboy 发表于 2020-6-23 09:07
AWTK Designer 界面设计工具:
不再需要手写 XML
拖拽方式设计界面,所见即所得

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

出0入20汤圆

 楼主| 发表于 2020-6-23 11:00:54 | 显示全部楼层
asj1989 发表于 2020-6-23 07:47
比较的不错,两个我都不会

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

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

出0入0汤圆

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

AWTK有什么优势吗?
(39746477)

出0入0汤圆

发表于 2020-6-23 23:33:49 | 显示全部楼层
AWTK好像是周立功的吧
(39715547)

出0入42汤圆

发表于 2020-6-24 08:09:19 | 显示全部楼层
ycwjl728 发表于 2020-6-23 11:00
你电脑啥配置啊?是不是英特尔的CPU?
换AMD锐龙平台吧,速度快~

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

出0入0汤圆

发表于 2020-6-24 08:36:08 | 显示全部楼层
higeo 发表于 2020-6-23 22:35
AWTK有什么优势吗?

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

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

出0入0汤圆

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

具体戳这里:「AWT ...

这个文档咋样
(39713518)

出0入0汤圆

发表于 2020-6-24 08:43:08 | 显示全部楼层
好东西,继续关注
(39713501)

出0入0汤圆

发表于 2020-6-24 08:43:25 | 显示全部楼层

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

出0入25汤圆

发表于 2020-6-24 08:52:28 | 显示全部楼层

两个设计器都挺漂亮,,

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

出0入0汤圆

发表于 2020-6-24 09:07:36 来自手机 | 显示全部楼层
AWTK 不错  后面准备使用
(39710286)

出0入0汤圆

发表于 2020-6-24 09:37:00 | 显示全部楼层
后期准备入坑ThreadX,看安富莱的介绍还不错。
(39710150)

出0入0汤圆

发表于 2020-6-24 09:39:16 | 显示全部楼层
higeo 发表于 2020-6-23 22:35
AWTK有什么优势吗?

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

出0入0汤圆

发表于 2020-6-24 10:09:59 来自手机 | 显示全部楼层
honami520 发表于 2020-6-24 09:39
一般我们说支持国产,是因为国产的性能较弱、文档较差,大家从道义上去支持。
但是AWTK就不一样了,商业 ...

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

出0入0汤圆

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

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

出0入0汤圆

发表于 2020-6-24 11:06:27 | 显示全部楼层
收藏再慢慢学习
(39691707)

出0入0汤圆

发表于 2020-6-24 14:46:39 | 显示全部楼层
XIVN1987 发表于 2020-6-24 08:52
两个设计器都挺漂亮,,

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

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

出0入0汤圆

发表于 2020-6-26 11:19:22 | 显示全部楼层
周工。之前也有单片机的ide。后期放弃了。不知道这次能如何?
(39282098)

出0入0汤圆

发表于 2020-6-29 08:33:28 | 显示全部楼层
周立功的支持一下,用起来吧,毕竟也是比国外的产品也不差了,没必要还要用老外的
(36389770)

出0入0汤圆

发表于 2020-8-1 19:58:56 来自手机 | 显示全部楼层
这么多年的爱好,只能看看,更新换代太快了,周立功一直在,并且进步,还是能说明什么
(36123786)

出0入0汤圆

发表于 2020-8-4 21:52:00 来自手机 | 显示全部楼层
embedded wizard 吼吼,好贵
(36119908)

出0入0汤圆

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

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

出0入0汤圆

发表于 2020-8-5 09:33:01 | 显示全部楼层
一个开源一个不开源啊,本质的区别
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-9-27 00:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表