嵌入式跨平台UI开发工具汇总

Posted IT职场进阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式跨平台UI开发工具汇总相关的知识,希望对你有一定的参考价值。

嵌入式跨平台开发的UI工具/框架种类非常多,这里给大家做一个汇总。

以复杂程度分成两类:简单型和复杂型

【简单型嵌入式UI工具】

特点:轻巧,UI效果简单,硬件依赖低一些,可以运行在轻量级的RTOS上(例如freertos),甚至可以不依赖OS进行裸跑。硬件平台大部分针对Cortex-M系列(例如STM32),没有GPU的支持,单靠CPU描绘。

  1. Embedded WizardGUI

    官网:www.embedded-wizard.de/


  2. TouchGFX

    官网:touchgfx.com/

     嵌入式跨平台UI开发工具汇总

  3. μGFX

    官网:ugfx.io/


    嵌入式跨平台UI开发工具汇总


  4. emWin/uCGUI

    官网:www.segger.com/products/user-interface/emwin/

    嵌入式跨平台UI开发工具汇总


触过几种,有的效果还是不错的,已经不光是简单的显示,已经可以完成一些特效,框架基本上都是基于C/C++。uGFX看着有点low,其他要比它高大上些,没用过uGFX不做过多评价。


【复杂型嵌入式UI工具】

特点:UI效果复杂,效果酷炫,支持3D效果,描绘Engine依赖OpenGLES,支持的OS平台受限制,硬件需要依赖GPU。

  1. Qt

    官网:www.qt.io/

    实例参照:

    嵌入式跨平台UI开发工具汇总

  2. Kanzi

    官网:www.rightware.com/kanzi/


    嵌入式跨平台UI开发工具汇总


  3. html5

    嵌入式跨平台UI开发工具汇总

  4. B4J

    官网:www.b4x.com/b4j.html



针对android/ios平台的移动平台就更多了,就不列举了。

有幸接深入研究过几种(公司正在使用的几种没有列举,抱歉),效果酷炫,给你带来意想不到的体验,同时对系统/硬件资源的依赖也较大。


介绍了这么多的UI工具,如何选择呢?就需要你自己行动起来了,补充一点,有的UI工具是收费的,有的还需要royalty费用,如果是学习研究玩,无所谓了。商业用途的话,费用和技术支持要重点考虑一下。当然,很多公司是在使用自己研发的UI框架,这个还是值得大家学习的,我相信他们也是学习和借鉴了这些UI工具的设计,因为接触多了就会发现,他们都在互相学习/模仿/研究。这里,开源Qt作为老前辈(20多年历史),功不可没。还有微软MFC,虽然MFC本身不跨平台,但是很多嵌入式UI工具,设计思路上借鉴了它。


UI工具的存在意义,主要是为了节省开发者的时间成本,快速开发项目,所以都会提供一个所见所得的UI Designer(运行在本地PC),调整好之后再部署到Target开发板。非常遗憾,做的出色的UI工具都是国外的产品... 所以努力吧!


另外,如果有好的UI工具也可以推荐给我。


更多知识,免费课程等,请关注订阅号【IT职场进阶】


以上是关于嵌入式跨平台UI开发工具汇总的主要内容,如果未能解决你的问题,请参考以下文章

Winforms平台界面开发技巧分享:Data Grid - 按选择汇总

QT能开发大型软件吗?

关于大数据相关的问答汇总,持续更新中~

开发工具嵌入式常用调试工具汇总帖

嵌入式嵌入式天地博客汇总

Flutter全平台制霸!新增Web和嵌入式目标平台