|
|
|
|
MiniGUI 专栏
作者:
刘鹏整理
日期:
2009-05-22
MiniGUI 是一个跨操作系统的嵌入式 GUI 系统,本专栏通过一系列文章对它的关键技术做了深入剖析。
|
|
介绍了 GUI 主循环的设计思路,并分析了 MiniGUI, GTK, QT 的主循环。
本文是 MiniGUI 作者发表在 IBM developerworks 上的 MiniGUI 系列文章中的
一篇,详细介绍了 MiniGUI (早期版本)的多窗口管理技术,包括 Z 序的概念,
多窗口剪切算法等,并给出了一些关键算法的代码。
MiniGUI-Processed 即 MiniGUI 进程版,每个程序都是单独的进程,采用客户/
服务器结构,实现了一个多进程窗口系统。采用 Unix 域套接字实现进程间通信,
使用共享内存机制使所有进程共享光标等公共资源。
MiniGUI-Threads 即 MiniGUI 线程版,基于多线程机制,采用了微客户/服务器
体系结构,该体系结构的核心实现主要集中在消息队列上,本文详细介绍了微客
户/服务器结构和消息队列。
MiniGUI 是一个跨操作系统的面向嵌入式系统的轻量级图形用户界面支持系统,
可在 Linux/uClinux、eCos、uC/OS-II、VxWorks、pSOS、ThreadX 等操作系统以及
Win32 平台上运行,已广泛应用于手持信息终端、机顶盒、工业控制系统、便携
式多媒体播放器机等产品和领域。
本文收集了网络上的介绍 MiniGUI 的文章,主要是 IBM Developworks 上的专栏文章,
囊括了 MiniGUI 的体系结构、窗口剪切算法、输入层、输出层和字符集/字体的
处理等等。这些文章描述的是早期版本的 MiniGUI 。
|
|