BBS水木清华站∶精华区

发信人: Kongming (没日没夜...), 信区: Linux        
标  题: MiniGUI 答记者问(1) 
发信站: BBS 水木清华站 (Tue Aug 17 15:19:52 1999) 
 
问:请你就MiniGUI的主要技术特点和功能特性进行一下介绍。Linux下还有很多窗口 
    环境,请问MiniGUI和它们的主要区别、自己的特点和不同的发展方向。 
 
    到现在为止,应该将 MiniGUI 定义为:MiniGUI 是 Linux 控制台上运行的, 
    基于 SVGALib 和 LinuxThread 库的多窗口图形用户界面支持系统。MiniGUI  
    采用了类 Win32 的 API 接口,实现了简化的类 Windows 98 风格的图形用户 
    界面。 
 
    MiniGUI 也是一个窗口系统,它的主要组成元素是窗口,在这个基础上 
    MiniGUI 中的窗口可以基本分四类,分别为主窗口、对话框、控件或子窗口 
    MiniGUI 中的主窗口和 Windows 应用程序的主窗口概念类似,MiniGUI 中 
    的每个主窗口或多个关联主窗口对应于一个单独的线程,通过函数调用可建立 
    主窗口以及对应的线程。每个线程有一个消息队列,主窗口从这一消息队列中获 
    取消息并由窗口过程(回调函数)进行处理。 
 
    MiniGUI 的目标是保持现有小巧的特点,在 Linux 控制台上提供一个小 
    的窗口系统支持,“小”是 MiniGUI 的特色。同时 MiniGUI 又将尽力与微软的 
    Win32 API 中的窗口管理以及相关部分保持一定程度上的兼容。这样定位是希望 
    我们的 MiniGUI 可以在未来以 Linux 为基础的应用平台上提供一个简单可行的 GUI 
    支持系统,让 MiniGUI 可以应用在 Windows CE 可以应用的任何场合。 
 
    对于 MiniGUI 的发展方向,我想主要有如下几个方面: 
    1.  在 MiniGUI 的图形设备接口(GDI)上做些文章,可基于 Linux 的  
        FrameBuffer 或 GGI(general graphics interface)编写 GDI, 
        以便替换现在的 SVGALib。因为 SVGALib 的开发有一些缓慢,并 
        且在不同的内核版本之间有兼容性问题。 
    2.  将多线程结构替换为 c/s 的独立进程结构。 
    3.  基于 MiniGUI 完成一些应用软件。 
 
    MiniGUI 的近期工作有: 
    1.  完善标准控件。 
    2.  完善字体支持,可考虑支持 TTF 字体。 
    3.  多内码支持以及高级的输入法。 
 
    MiniGUI 的应用前景是很明显的,就是为 Linux 控制台提供一个简单可 
    行的 GUI 支持系统,MiniGUI 可以应用在 Windows CE 可以应用的任何场合, 
    例如: 
        上网机,或电视置顶盒; 
        实时控制系统; 
        个人电脑助理; 
        掌上型电脑; 
        等等,就让你自己去想象吧。 
    当然,MiniGUI 仍然能够在普通的 Linux 机器上运行,可作为一些小型 
    游戏的支持平台,也可为控制台的小型应用提供图形界面支持,比如一个简单 
    的文字录入程序、小型浏览器、证券资讯分析程序等等。 
 
    在 MiniGUI 的开发过程中,应始终强调一个"小"字,因为这才是MiniGUI 
    真正的特色所在。 
 
    有许多人曾经问过我,有其他的窗口系统可以使用,为什么要自己开发呢? 
    众所周知,X Window 系统非常庞大,因此,X Window 系统不适合于小型的 
    实时系统或嵌入式系统。miniX 是 X Window 系统的简化版本,实际上,采用 
    miniX(或其他派生系统)是实时或嵌入式系统的另外一条出路。但本人认为, 
    总有一天,国产软件产业要从汉化的阴影中走出来,我们应当有真正自主版权的 
    系统级软件。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.53.193] 

BBS水木清华站∶精华区