在選擇界面庫/界面控件時,請你認真考慮如下幾點:
VC界面庫穩定性
界面庫當前的穩定性當然是首要考慮的問題,目前可以從以下幾個方面來鑒別產品的穩定性:
- 是否有足夠多的示例Demos來演示控件庫產品的各個方面的功能特性;
- 是否已經有眾多的成功案例;
- 發布多長時間,同時是否一直有持續更新。
VC界面庫的易用性
界面庫的API及使用是否簡單易用是我們需要考慮的一個重要關鍵。這個問題涉及到兩個方面:
- 是否容易整合到現有應用程序中?是否容易在新的應用程序項目中應用?
界面控件類產品對應用程序的影響應該越小越好,要易于在現有應用程序中整合。這要求API簡潔,同時也要求界面庫易擴展,兼容性強。
- 開發人員能否及時掌握并使用
開發人員各有不同,需要讓不同能力,不同經驗背景的開發人員都能迅速掌握其使用方法并靈活使用。有些界面產品動則近百個API函數或者好幾十個類,需要開發人員繼承并二次開發,這樣反而加大了開發人員的工作量。
同樣有些界面控件產品甚至獨立打造一套GUI的框架,如果不是國際知名的大公司,這樣規模比較大的軟件產品的架構設計,可擴展性,穩定性等都值得我們懷疑,這樣的產品也會給我們的軟件項目帶來極大的風險。
VC界面庫配置靈活性
界面開發一個很重要的問題是界面的樣式是非常靈活的。比如一個button上面可能有一個圖標,但有時也有可能需要兩個圖標;有時有一行文字,但有時也可能有兩行不同顏色的文字。界面庫產品都需要考慮這些因素。以下是我們在開發中經常遇到的問題:
- 控件界面的多樣性
如上面提到的不同位置多個圖標,多行文字等。如果一個控件庫的button只支持設置一個圖標,這顯然是不夠靈活的,不實用的。有人可能會說“把幾張圖片,切圖時做到一起不就可以了么,反正一個控件也可以理解只有一個背景。” 如果涉及到色調調整,這種做法會遇到麻煩。
- 控件界面元素的動態變化
控件的界面表現不是靜態的,很多情況我們需要能根據程序邏輯動態調整界面表現。
- 需要根據程序邏輯自繪界面
界面庫不是萬能的,界面庫的設計者需要考慮盡可能的避免讓客戶去繪制界面,但卻無法做到100%避免,由于程序邏輯的需要,客戶有時候需要自己繪制控件的某一部分。因此一個完整的界面庫系統需要有自繪的支持,即在界面庫繪制之后,讓客戶有繪制的機會。同時也需要有一套機制來管理自繪部分的圖片,顏色等資源,不然無法保證界面色調的一致性。
VC界面庫高效性
界面庫的效率是一個核心問題。糟糕的界面庫效率會帶來極壞的用戶體驗,這也應是公司在考慮一個界面控件類產品時首要考慮的問題。可以通過以下幾種方式來判斷界面庫類產品的效率:
- 拖拽窗口,觀察是否有明顯的停頓感
可在一個系統下,找一些知名軟件比較,如QQ/MSN等。如果有明顯差異,則說明界面庫在界面的繪制等方面存在欠缺。
- 拖拽窗口,觀察界面控件是否有明顯閃爍
如發生界面閃爍,則說明界面繪制的處理有些問題。有些界面庫產品可能出于逃避這種拖拽窗口方式的檢驗的目的,直接通過程序修改,使得窗口拖動過程中只有虛框,而窗口內容不隨之變化。我們認為這是不合適的做法,也將影響用戶體驗。用戶可以自己決定是否在系統設置中選擇“拖動時顯示窗口內容”,而不是由一個界面庫來改變用戶的習慣。就目前所有知名軟件來說,也沒有見到有這種處理方式的。當您在選購界面庫產品時,如果發現這種情況,則證明此產品在繪制效率等方面可能存在嚴重問題,建議您向界面庫提供商詳細了解相關情況。
- 軟件啟動速度
界面庫產品應該對圖片等資源加載做優化,以盡可能的減少界面庫加載等帶來的時間開銷。也可以通過比較軟件啟動速度來比較界面庫的效率。
- 軟件色調調整時的效率
色調調整等操作一般會涉及到整體界面庫的運算與操作,這種情況下也可以顯示出不同界面庫產品之間的效率差異。如果色調調整明顯帶來停頓感,則說明界面庫某些方面的效率偏低。
VC界面庫推薦>>
標簽:
MFC界面控件界面設計C/C++VC界面庫
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網