當前位置:法律諮詢服務網 - 企業資訊 - MiniGUI細節大全

MiniGUI細節大全

MiniGUI是由北京費曼軟件技術有限公司創立的開源Linux圖形用戶界面支持系統,經過近幾年的發展,MiniGUI已經發展成為壹個成熟的嵌入式圖形用戶界面支持系統,具有優異的性能和豐富的跨操作系統功能。“小”是MiniGUI的特點,已廣泛應用於通信、醫療、工業控制、電子、機頂盒、多媒體等領域。目前,MiniGUI的最新版本是MiniGUI 3.0。MiniGUI對中文的支持非常友好。它支持GB2312和BIG5字符集,並且可以輕松添加其他字符集。

基本介紹中文名:MiniGUI創始人:北京費曼軟件技術有限公司所屬:開源Linux圖形用戶界面支持系統應用範圍:通信、醫療、工業控制、電子簡介、特點和優勢、技術特點、MiniGUI V3.0的技術優勢、運行模式、MiniGUI-Threads、關鍵詞MiniGUI-processes、MiniGUI-standalone、軟件架構、圖形抽象層、輸入抽象層、圖形設備接口、消息處理模塊、多窗口處理模塊和控制、外觀支持、簡介MiniGUI是壹種先進的窗口系統和圖形用戶界面(GUI)2002年,魏永明先生成立了北京費曼軟件技術有限公司,為MiniGUI提供商業技術支持,並繼續提供開源版本。費曼軟件是中國向開源社區貢獻代碼最多的軟件企業。GPL授權的MiniGUI最新版本是1.6.10。從MiniGUI 2.0.4開始,MiniGUI被重寫,使用商業許可證。歷經十余年,MiniGUI已經成為壹個性能卓越、功能豐富的跨操作系統嵌入式圖形用戶界面支持系統,支持Linux/uClinux、eCos、uC/OS-II、VxWorks、ThreadX、Nucleus、pSOS、OSE以及數十款SoC芯片。經過驗證的硬件平臺包括基於ARM的SOC、基於MIPS的SOC、基於IA的SOC、PowerPC、M68K(龍珠/ColdFire)、Intel x86等,廣泛應用於通信、醫療、工控、電力、機頂盒、多媒體終端等領域。利用MiniGUI成功開發產品的公司有華為、中興、大唐移動、長虹、TCL、聯想、邁瑞、南瑞、優利、D2等。這些用戶廣泛分布在中國大陸、臺灣省、新加坡、韓國、美國、德國、意大利、印度、以色列等國家和地區。值得壹提的是,在我國自主研發的3G通信標準TD-SCDMA中,約60%擁有入網許可證的TD-SCDMA手機使用MiniGUI作為其嵌入式圖形平臺,支持瀏覽器、可視電話等3G應用軟件的運行,包括聯想TD30t、海信T68、中興U85等大家熟悉的TD手機型號。在MiniGUI的基礎上,費曼軟件開發了mDolphin(基於開源瀏覽器core WebKit的嵌入式瀏覽器,滿分通過Acid3的基準測試)和mPeer(使用Java技術為嵌入式設備提供高效的J2SE AWT/Swing實現支持),開發了基於Eclipse CDT的可視化集成開發環境,為開發者提供所見即所得的界面設計環境。2010年,費曼軟件整合了最新版本的MiniGUI、mDolphin、mPeer、mStudio等系統,推出了HybridOS解決方案,這是壹套專門為嵌入式設備打造的快速開發平臺,集成了10年嵌入式行業研發經驗和費曼軟件眾多成熟產品。很多希望開發嵌入式設備的中小企業擺脫了“核心和驅動不穩定”、“交叉編譯工具鏈、基礎函數庫大量缺陷”、“開源軟件不合適”、“缺少高水平嵌入式開發工程師”等問題,從而可以在壹個穩定強大的小系統核心基礎上專心開發產品。HybridOS采用全新的業務授權模式,性價比相當高。截至2010年9月,MiniGUI的最新版本是3.0.10,MiniGUI將作為HybridOS的壹部分繼續演進。推薦新老用戶使用Hybridos作為嵌入式開發平臺,壹定會節省大量的開發成本和時間。(內容來源概述:)特點和優勢MiniGUI為嵌入式Linux系統提供了完整的圖形系統支持,是全球僅有的兩個面向嵌入式Linux的商用嵌入式GUI系統之壹。MiniGUI為嵌入式Linux系統提供完整的多進程支持;它可以在三種模式下運行:MiniGUI-進程、MiniGUI-線程或MiniGUI-獨立。技術特點硬件適應性:可以運行在各種帶MMU(內存管理單元)的32位處理器架構上,如ix386、ARM、MIPS、PowerPC等。支持低端顯示設備(如單色LCD)和高端顯示設備(8位彩色及以上顯示設備)。通過MiniGUI的圖形抽象層和圖形引擎技術,可以支持特殊的顯示設備,如YUV顯示設備。對顯示設備的分辨率沒有最大和最小限制。輔助屏幕支持。當系統中有多個視頻設備時,壹個可以作為MiniGUI的主屏,實現完整的多窗口系統;其他設備作為子屏幕,通過MiniGUI的圖形界面實現文本渲染、圖形顯示等功能。它可以支持各種輸入設備,如PC鍵盤、PC鼠標、小鍵盤、觸摸屏、遙控器等。支持多種鍵盤布局。MiniGUI不僅支持常見的美式PC鍵盤布局,還支持法語、德語等西歐語言的鍵盤布局。資源消耗:MiniGUI的靜態存儲因配置選項不同而不同,至少需要占用1MB的靜態存儲空間。MiniGUI啟動後,最初占用1MB的動態存儲空間。建議系統內存大於8MB。操作系統適應性:支持Linux操作系統(非uClinux操作系統),可以在MiniGUI-進程、MiniGUI-線程或MiniGUI-獨立三種運行模式下運行。內置資源支持。MiniGUI使用的位圖、圖標、字體等資源都可以編譯成庫,可以提高MiniGUI的初始化速度,非常適合沒有文件系統支持的實時嵌入式操作系統。對嵌入式系統的特殊支持,包括通用I/O流操作、字節順序相關函數等。Windows子系統特性:完整的多窗口機制和消息傳輸機制。使用MiniGUI-Threads運行模式時,可以在不同的線程中創建主窗口,並支持線程間的消息傳輸。當使用MiniGUI-Processes運行模式時,它支持完整的多進程windows系統。對話框和消息框支持。提供常用的控件類別,包括靜態文本框、按鈕、單行和多行編輯框、列表框、組合框、菜單按鈕、進度條、滑塊、屬性頁、工具欄、樹控件、日歷控件、旋鈕控件、酷工具欄、網格控件、動畫控件等。其他GUI元素,包括菜單、加速器、carets、定時器等。圖形子系統特點:提供增強的GDI功能,包括光柵運算、復雜區域處理、橢圓、圓弧、多邊形、區域填充。在兼容C99規範的數學庫平臺上,還有高級的二維繪圖功能,可以設置線寬、線型、填充方式。通過MiniGUI的圖形抽象層和圖形引擎技術,上述高級GDI接口也可以在低端顯示屏上實現。支持各種流行的圖像文件,包括Windows BMP、GIF、JPEG、PNG等。(JPEG和PNG支持通過libjpeg和libpng庫提供)。Windows資源文件支持,如位圖、圖標、光標等。多字符集和多字體支持。目前GBK ISO 8859-1 ~ ISO 8859-15,GB2312,GB18030,BIG5,EUC-JP,Shift-JIS,EUC-KR,Unicode(。支持等寬點陣字體、變寬點陣字體、Qt/Embedded使用的嵌入式字體QPF、TrueType矢量字體(對TrueType的支持通過freetype 1.3函數庫提供)。輸入法支持,用於提供各種可能的輸入形式;內置適用於PC平臺的漢字(GB2312)輸入法支持,包括內碼、全拼、智能拼音、吳彼、自然碼等。MiniGUI的技術優勢與其他嵌入式產品圖形系統相比,MiniGUI在系統需求方面有以下優勢:擴展性強。MiniGUI豐富的功能和可配置特性,使其不僅可以運行在CPU頻率僅為60MHz的低端產品中,也可以運行在高端嵌入式設備中,並使用MiniGUI先進的控制風格和皮膚界面技術來創建華麗的用戶界面。MiniGUI的跨操作系統特性使得MiniGUI既可以運行在最簡單的嵌入式操作系統上,如uC/OS-II,也可以運行在具有現代操作系統特性的嵌入式操作系統上,如Linux,MiniGUI為嵌入式Linux系統提供了完整的多窗口圖形環境。這些特性使得MiniGUI具有很強的可擴展性。MiniGUI從設計之初就考慮並提高了可擴展性。這壹特性使得MiniGUI適用於簡單的工業終端和復雜的消費電子產品。輕量級,占用資源少。MiniGUI是壹個輕量級的嵌入式圖形庫,對系統資源的需求充分考慮了嵌入式設備的硬件情況。比如MiniGUI庫占用的最小空間可以削減到500K左右,對於現在的嵌入式設備來說綽綽有余。此外,測試結果表明,MiniGUI可以在CPU時鐘為30 MHz,RAM只有4M(使用uClinux操作系統)的系統上正常運行,這是其他嵌入式產品圖形系統無法企及的。高性能和高可靠性。MiniGUI良好的架構和優化的圖形界面可以保證最快的圖形繪制速度。在設計之初,充分考慮了實時嵌入式系統的特點,針對多窗口環境下的圖形繪制進行了大量的研發,優化了MiniGUI的圖形繪制性能和資源占用。MiniGUI在大量實際系統中的應用,特別是在工業控制系統中的應用,證明了MiniGUI具有非常好的性能。自1999第壹版MiniGUI發布以來,許多產品和項目都使用了MiniGUI,MiniGUI不斷從這些產品或項目中獲得發展動力和新的技術需求,逐漸提高其可靠性和健壯性。關於MiniGUI的最新成功故事,妳可以訪問費曼網站的典型案例部分。可配置性。為了滿足嵌入式系統的各種需求,有必要要求GUI系統是可配置的。與Linux內核類似,MiniGUI也實現了大量的編譯配置選項,通過這些選項可以指定MiniGUI庫中包含哪些函數,同時不包含哪些函數。壹般來說,MiniGUI可以在以下幾個方面進行定制:指定MiniGUI將運行的硬件平臺。指定MiniGUI將運行的操作系統。指定是生成基於線程的MiniGUI-線程運行模式還是基於進程的MiniGUI-進程運行模式,或者只生成最簡單的MiniGUI-獨立運行模式。指定要支持的GAL引擎和IAL引擎,以及與引擎相關的選項。指定需要支持的字體類型。指定需要支持的字符集。指定需要支持的圖像文件格式。指定需要支持的控件類。可以通過指定不同的呈現器來指定控件和窗口的整體樣式。這些配置選項極大地增強了MiniGUI的靈活性。對於用戶來說,我們可以針對具體的應用需求,量身定制應用軟件,開發出最適合產品需求的應用軟件。總之,將現代windows和圖形技術引入嵌入式設備的MiniGUI是壹個高效、可靠、可定制、緊湊和靈活的圖形用戶界面支持系統,非常適合實時嵌入式設備。其主要優勢可以概括為:支持多種嵌入式操作系統,具有優秀的可移植性;可擴展的系統架構,易於擴展;功能豐富,裁剪靈活;小體積和高性能的最佳平衡;應用範圍廣。MiniGUI 3.0在之前版本的基礎上增加了以下新特性:雙緩沖主窗口當MiniGUI 3.0的主窗口有雙緩沖時,可以在自定義緩沖中獲得整個主窗口的渲染結果。在此基礎上,利用先進的2D圖形界面或3D圖形界面,可以獲得主窗口的各種特殊顯示效果,如推拉切換、翻頁切換、卷曲效果等。外觀渲染器支持。MiniGUI V3.0改變了過去只支持三種控件樣式的方式,引入了全新的觀感模式。渲染器是定義如何繪制窗口元素的渲染器,是在MiniGUI V2.0.X的基礎上改進的,窗口元素包括邊框、標題欄、標題欄按鈕、滾動條、選中項、無效項、高亮項、高亮項、3D對象等。窗口元素的外觀屬性,包括窗口元素的顏色、大小、字體等信息;窗口元素渲染器是自定義窗口元素的大小、顏色、圖形和字體,方便用戶設計個性化的外觀顯示風格。用戶可以指定壹個主窗口或控件來使用特定的渲染器,還可以自定義非客戶區渲染器和窗口元素的大小、顏色、字體和圖標,同時增強資源管理功能,從而獲得更加華麗的圖形界面。MiniGUI實現了幾種默認的整體顯示風格:經典、平面、時尚和皮膚。用戶可以在配置MiniGUI時指定相應的選項,將MiniGUI編譯成特定的顯示風格。經典:這種風格的界面是標準的Window 95風格界面,也是應用最廣泛的風格。時尚:這種風格的界面采用了MiniGUI 3.0的組件mGPlus提供的顏色漸變填充技術,因此可以獲得非常炫目的界面效果;平面:這種風格的窗口界面線條清晰簡潔,因此適用於單色或灰度顯示屏。因為繪制簡單,所以渲染器占用的資源最少,運行速度最快。皮膚:以上三個外觀渲染器基本都是代碼繪制,小巧靈活。然而,在嵌入式應用領域,設備之間的差異是非常大的。壹些設備已經具有非常高的計算性能。在這種情況下,可以考慮使用皮膚外觀渲染器來美化界面。皮膚外觀渲染器需要壹整套與界面相關的圖像,因此需要占用壹些存儲資源。皮膚外觀渲染器最大的特點是允許用戶自定義界面。用戶可以將系統原有的圖片替換成自己設計的圖片,展現給用戶的將是妳設計的界面效果。BIDI文本的顯示和輸入。眾所周知,除了眾所周知的從左向右書寫(如英語和漢語),還有很多語言使用從右向左書寫的習慣,如阿拉伯語和希伯來語。為了支持這些語言,MiniGUI 3.0增加了對屬於這兩種語言的字符集的處理,增加了對阿拉伯語和希伯來語鍵盤布局的支持,從而實現了雙向文本的輸入輸出處理。阿拉伯語和希伯來語顯示。不規則窗口。MiniGUI V3.0實現了不規則窗口和控件,可以滿足用戶對窗口外觀的不同需求。不規則窗口通過區域數據結構表示可見區域,或者通過8位MYBITMAP中的透明值形成不可見區域。字體。在MiniGUI 3.0中,Flyover軟件發明了壹種新的UNICODE字體文件格式,稱為“UPF”字體。這種字體最大的特點是易於在多進程環境下使用,從而大大節省了內存的使用。同時,Flyover軟件增強了VBF字體格式,將VBF字體升級到3.0,並擴大了其適用的字符集範圍,以支持阿拉伯語和其他語言及字符的顯示。其他增強功能。MiniGUI 3.0實現了桌面的定制化。通過桌面的外部編程接口,用戶可以在桌面上放置圖標,回顯桌面事件,達到類似Windows桌面的界面效果。此外,MiniGUI 3.0還增強了透明控件項的實現,使其更加高效,並且獨立於控件項的內部實現代碼。MiniGUI 3.0還提供了獨立的滾動條控件,統壹的虛擬幀緩沖程序支持等等。此外,最新的MiniGUI V3.0新增了兩個組件:mGUtils和mGPlus,統壹管理字體、位圖、圖標、光標等資源。資源的嵌入和非嵌入方式不影響模塊的組成,從而抽象出系統資源管理模塊。與Linux等類UNIX操作系統相比,傳統的嵌入式操作系統總體上具有壹些特殊性。比如uClinux、uC/OS-II、eCos等操作系統。通常運行在沒有MMU(內存管理單元,提供虛擬內存支持)的CPU上;這時候往往沒有進程的概念,只有線程或者任務的概念,MiniGUI的運行環境就大不壹樣了。因此,為了適應不同的操作系統環境,MiniGUI可以配置成三種不同的運行模式:MiniGUI-Threads壹個運行在MiniGUI上的程序-Threads可以在不同的線程中創建多個窗口,但所有的窗口都運行在壹個進程或地址空間中。這種運行模式主要用於支持大多數傳統的嵌入式操作系統,如VxWorks、ThreadX、Nucleus、OSE、pSOS、uC/OS-II、eCos等。當然,在Linux和uClinux上,MiniGUI也可以在MiniGUI-Threads模式下運行。與MiniGUI-Threads相反,MiniGUI-Processes上的每個程序都是壹個獨立的進程,每個進程也可以創建多個窗口,實現了多進程窗口系統。MiniGUI-Processes適用於具有完整UNIX特征的嵌入式操作系統,如嵌入式Linux。MiniGUI V2.0中提供了這種操作模式。在MiniGUI-Standalone的運行模式下,MiniGUI可以作為獨立的任務運行,不需要多線程或進程的支持。這種運行模式適合功能單壹的應用場合。比如在壹些使用uClinux的嵌入式產品中,由於各種原因缺乏線程支持。此時可以使用MiniGUI-Standalone開發應用軟件。壹般來說,MiniGUI-Standalone模式的適應性最廣,幾乎可以支持所有的操作系統(目前僅用於支持Linux/uClinux操作系統);MiniGUI-Threads模式是第二種最合適的模式,它可以運行在支持多任務的實時嵌入式操作系統中,也可以運行在具有完整UNIX特性的通用操作系統中。MiniGUI-Processes模式適用性較小,只適用於具有完整UNIX特征的嵌入式操作系統,如Linux。但無論采用哪種運行模式,MiniGUI都為上層應用軟件提供了最大的壹致性;只有少數初始化涉及的接口在不同的操作模式下是不同的。軟件架構minigui由以下模塊組成:MiniGUI軟件架構圖MiniGUI軟件架構圖圖形抽象層(GAL)。圖形抽象層從不同的操作系統或設備中抽象出圖形界面,為MiniGUI的上層提供統壹的圖形界面。在圖形抽象層中,有針對Linux FB設備、eCos LCD設備等的軟件組件。這些軟件組件通過調用底層設備的接口實現具體的圖形抽象層操作,如打開設備、設置分辨率和顯示模式、關閉設備等。這些用來適配圖形抽象層接口的軟件組件被稱為“引擎”,它們的概念類似於操作系統中的設備驅動程序。輸入抽象層(IAL)。與GAL類似,輸入抽象層抽象了MiniGUI中涉及的所有輸入設備,如鍵盤、小鍵盤、鼠標、觸摸屏等。,並為上層提供壹致的接口。為了支持不同的鍵盤、觸摸屏或鼠標接口,通過為IAL編寫不同的輸入引擎來實現。MiniGUI通過IAL及其輸入引擎提供對Linux控制臺(鍵盤和鼠標)、觸摸屏、遙控器、小鍵盤等輸入設備的支持。圖形設備接口(GDI)。該模塊基於圖形抽象層,為上層應用提供圖形相關的接口,如繪制曲線、輸出文本、填充矩形等。圖形設備接口包含其他獨立的子模塊,如字體和字符集支持和圖像支持。消息模塊。該模塊基於輸入抽象層,實現了MiniGUI的消息處理機制,為上層提供了完整的消息管理接口。眾所周知,幾乎所有的GUI系統都是事件驅動的,系統本身和GUI應用的運行都依賴於消息處理模塊。多窗口處理模塊和控件(窗口模塊和(控件或小部件))。MiniGUI基於圖形設備接口和消息處理模塊,實現了多窗口處理模塊。該模塊為上層應用程序提供創建主窗口和控件的基本接口,並負責維護控件類。控件項類是實現控件類代碼重用的重要概念。使用控制項分類,可以創建屬於某個控制項分類的多個控制項實例,以便這些控制項實例可以使用相同的控制項分類代碼。這樣就可以實現像C++壹樣的類和實例的概念,從而最大程度的重用現有代碼,提高軟件的可維護性。MiniGUI的控件模塊實現了常見的GUI控件,如靜態框、按鈕、編輯框、列表框、下拉框等。外觀和感覺。該模塊是MiniGUI V3.0為上層應用提供的接口,可以用來自定義MiniGUI窗口和控件的繪制。在MiniGUI V3.0版本之前,主窗口和控件項的自定義能力還沒有分離出來形成獨立的模塊,但是MiniGUI的主窗口和控件項仍然可以通過配置選項有三種顯示風格,即類PC三維風格(PC3D)、扁平化風格和時尚風格。在MiniGUI 3.0中,應用程序可以完全自定義主窗口和控件的外觀。創建主窗口或控件時,可以指定外觀渲染器的名稱,以使主窗口或控件具有不同的外觀。在MiniGUI的核心界面之上,為應用提供了幾個組件,分別為應用提供了壹些特殊的功能特性:mGi是MiniGUI的輸入法組件,目前提供了軟鍵盤輸入法和手寫輸入法框架,並為用戶提供了壹個管理輸入法的容器,用戶還可以通過該容器添加自定義的輸入法。MGp是MiniGUI應用程序的打印組件,它使用戶的MiniGUI程序能夠打印並向打印機輸出MiniGUI程序中的位圖或文本。MG3d是壹個為MiniGUI應用程序提供3d界面的組件。通過這些界面,用戶可以在自己的應用程序中添加3D圖像、文本渲染、場景渲染等效果,從而擁有壹個三維的人機界面。mGUtils組件為用戶提供了壹些常用的對話框模板。有了這些模板,用戶就不必為壹些常用的函數編寫重復的代碼了。該組件提供的功能模板包括:普通文件對話框、顏色設置對話框、字體設置對話框、信息設置對話框等。MGPlus組件是MiniGUI圖形繪制接口的擴展和增強,主要提供對二維矢量圖形和高級圖形算法的支持,如路徑、漸變填充、顏色組合等。mGEff組件提供常規頁面特效支持。

  • 上一篇:全國2065438+2009年7月高等教育自學考試管理學原理試題。
  • 下一篇:如何安裝填寫2017年全國稅收調查表
  • copyright 2024法律諮詢服務網