6.1.5 主流GUI对比综合上述GUI解决方案各方面的性能,下面对这些进行一下归纳,在实际设计系统的时候究竟选择哪种嵌入式GUI,要根据系统资源及项目的需求来综合考虑。
1)OpenGUI
由于基于汇编实现内核,并利用MMX指令进行了优化,OpenGUI运行速度非常快。它支持32位的机器,能够在多种操作系统下运行,主要用来在这些系统中开发图形应用程序和游戏。由于历史悠久,OpenGUI非常稳定,但是由于其内核用汇编语言实现,内部使用的是私有API,所以其可移植性较差,可配置性也较差。
2)Qt/Embedded→Qtopia Core
该版本的主要特点是可移植性较好。因为Qt是KDE等项目使用的GUI支持库,所以许多基于 Qt 的 X Window程序可以非常方便地移植到 Qtopia Core 版本上。因此,自从Qt/Embedded以GPL条款发布以来,就有大量的嵌入式Linux开发商转到了Qt/Embedded系统上,如韩国的Mizi公司。但是,由于它是基于C++类库的,所以和其他GUI相比系统消耗资源较大。因此说Qt/Embedded是肥美型的产品,功能丰富,一般用于手持式高端信息产品。
3)MiniGUI和MicroWindows
MiniGUI和MicroWindows均为自由软件,但这两个系统的技术路线有所不同。MiniGUI的策略是建立在比较成熟的图形引擎之上,比如Svgalib和LibGDI,开发的重点在窗口系统和图形接口上。而MicroWindows开发的重点则在底层图形引擎之上,所以可以对裸显示器直接操作,但窗口系统和图形接口方面的功能还稍有欠缺。比如说,MiniGUI有一套用来支持多字符集和多编码的函数接口,可以支持各种字符集,包括GB、BIG5、UNI-CODE等,而MicroWindows在多字符支持上尚没有统一接口。
【责任编辑:
雪花 TEL:(010)68476606-8007】