MicroWindows介紹

MicroWindows Open Source Project成立的宗旨是針對體積小的裝置建立一套先進的視窗環境。在Linux桌面上通過交叉編譯可以很容易地製作出MicroWindows的程序。MicroWindows能夠在沒有任何操作系統或其他圖形系統的支持下運行,它能對裸顯示設備進行直接操作。因此,MicroWindows就顯得十分小巧,便於移植到各種硬件和軟件系統上。

然而MicroWindows的免費版本進展一直很慢,而且至今爲止,國內沒有一家專門對MicroWindows提供全面技術支持、服務和擔保的公司。在2005年MicroWindows項目被改爲Nano-X Window項目,Nano-X Window是一個典型的基於Server/Clinent體系結構的GUI系統,基本分爲3層,

Nano-X 3層結構

Nano-X API    ECMA-APIW

     窗口管理硬件抽象層

     顯示設備與輸入設備

底層是面向圖形顯示和鍵盤、鼠標或觸摸屏的驅動程序;中間層提供底層硬件的抽象接口,並進行窗口管理;最高層分別提供兼容於X Window和ECMA APIW(Win32子集)的API。其中使用Nano-X接口的API與X接口兼容,但是該接口沒有提供窗口管理,如窗口移動和窗口剪切等高級功能。系統需要先啓動Nano-X中Server程序的nanox-server和窗口管理程序nanowm。用戶程序連接Nano-X的Server獲得自身的窗口繪製操作。使用ECMA APIW編寫的應用程序無須nanox-server和nanowm,可直接運行。

MicroWindows提供了相對完善的圖形功能和一些高級的特性,如Alpha混合、三維支持和TrueType字體支持等。該系統爲了提高運行速度,改進基於Socket套接字的X實現模式,採用了基於消息機制的Server/Client傳輸機制。MicroWindows也有一些通用的窗口控件,但其圖形引擎存在一些問題:首先,無任何硬件加速能力;其次,圖形引擎中存在一些低效算法。不過MicroWindows支持中文、日文、韓文等多種語言,而且也支持Truetype字體,目前可知的MicroWindows版本是0.91。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章