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