原創(chuàng)|其它|編輯:郝浩|2012-10-16 13:58:00.000|閱讀 3989 次
概述:對(duì)目前DELPHI市場(chǎng)上的皮膚控件都進(jìn)行了一一測(cè)試,包括穩(wěn)定性測(cè)試、內(nèi)存泄漏測(cè)試、貼圖效果測(cè)試、使用效率、皮膚界面五大項(xiàng)進(jìn)行了一個(gè)橫向的對(duì)比。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
皮膚這東西很多人褒貶不一,有人認(rèn)為程序做的好就行了,界面還是保持原生態(tài)來的穩(wěn)定。的確,穩(wěn)定是程序至關(guān)重要的一點(diǎn),離開這點(diǎn)其他任何都無從談起,但不可否認(rèn),無論是微軟、蘋果,還是大眾用戶,審美觀越來越高,試想同樣的QQ軟件或者酷狗軟件,功能穩(wěn)定性相同,你是喜歡帶皮膚漂亮的還是喜歡原生態(tài)的呢?因此,程序界面美化也是一個(gè)產(chǎn)品非常重要的一點(diǎn)。
做皮膚其實(shí)是項(xiàng)浩大的工程,從美工設(shè)計(jì)、到貼圖、到程序設(shè)計(jì),都非常的麻煩,如果不是一個(gè)非常成熟的產(chǎn)品且有很大的用戶群體,并且公司具有相當(dāng)實(shí)力,一般都不會(huì)去自己做皮膚,畢竟涉及的東西太多,一旦出現(xiàn)問題,那將對(duì)軟件本身帶來無法預(yù)計(jì)的后果。
因此我選擇使用成品皮膚庫在現(xiàn)有的軟件上,在使用前為了在效果和穩(wěn)定性上達(dá)到平衡,因此對(duì)目前DELPHI市場(chǎng)上的皮膚控件都進(jìn)行了一一測(cè)試,包括穩(wěn)定性測(cè)試、內(nèi)存泄漏測(cè)試、貼圖效果測(cè)試、使用效率、皮膚界面五大項(xiàng)進(jìn)行了一個(gè)橫向的對(duì)比,以便給正在準(zhǔn)備使用皮膚的朋友一些參考。
這次選擇的產(chǎn)品都是“著名”控件包,為什么加上“著名”二字,這個(gè)是有道理的,皮膚這東西用上后直接影響到程序的運(yùn)行,后續(xù)維護(hù)一定要有保障,試想你用了一個(gè)皮膚控件,沒有后續(xù)的保障,遇到BUG沒人修正,你又沒有源代碼的情況下,除了換皮膚控件外沒有任何辦法。因此著名的DELPHI控件的標(biāo)準(zhǔn)是,有正規(guī)公司或個(gè)人運(yùn)作,保持持續(xù)更新,遇到問題反饋后能得到響應(yīng)的控件包。
這次參與測(cè)試的控件包包含了:AlphaControls、BusinessSkinForm、DynamicSkinForm、VCLSkin和AppFace 五個(gè),我也測(cè)試過網(wǎng)上能找到的一些其他控件,但其長(zhǎng)期不更新因此直接淘汰。在控件包方面,國(guó)外的產(chǎn)品比國(guó)內(nèi)的強(qiáng)的太多,拿一款QQ界面控件包來說(這里不直接指明),控件BUG成堆,甚至連最起碼的界面重繪、刷新和內(nèi)存泄漏都沒做好,這樣的產(chǎn)品盡然也拿出來賣錢,而發(fā)現(xiàn)沒人購買后,作者以免費(fèi)名義發(fā)布控件,但不包含源代碼后,近一年多都沒更新過一次,你發(fā)現(xiàn)BUG提交給他,他就讓你買源代碼,價(jià)格2000-5000不等,這樣的控件包建議大家連用都不需要用,直接PASS,以免做很多徒勞的事。
這幾個(gè)控件包除了AppFace外都提供的DEMO程序,除了AppFace外都是以Delphi組件形式提供的,而AppFace是DLL方式提供。
下表上概括了幾個(gè)界面控件包的特點(diǎn):
使用便利性 | 穩(wěn)定性 | 內(nèi)存泄漏測(cè)試 | 貼圖效果測(cè)試 | 使用效率 | 皮膚界面 | |
AlphaControls | 便利 | 一般 | 有泄漏 | 很好 | 高 | 精致 |
BusinessSkinForm | 便利 | 好 | 無泄漏 | 一般 | 高 | 一般 |
DynamicSkinForm | 便利 | 好 | 無泄漏 | 一般 | 高 | 一般 |
VCLSkin | 便利 | 一般 | 有泄漏 | 一般 | 一般 | 一般 |
AppFace | 便利 | 差 | 無泄漏 | 一般 | 高 | 一般 |
下面詳細(xì)介紹下這幾個(gè)界面包測(cè)試時(shí)候遇到的問題。
最早測(cè)試的是AlphaControls,版本是最新的7.54 LITE EDITTION,說實(shí)在的,從界面效果來說,AlphaControls無疑是這幾個(gè)界面包里面最好的,也是最精致的,同樣提供了超過60種皮膚,而且在不斷增加,貼圖效果也是最好的。測(cè)試過程發(fā)現(xiàn)內(nèi)存有輕微泄漏,主要集中在幾個(gè)控件上,這個(gè)問題不大。但窗口標(biāo)題后面經(jīng)常出現(xiàn)一些像亂碼的字符,這個(gè)讓人很不舒服,原本以為是7.34版本的問題,結(jié)果更新到官方最新的7.54免費(fèi)版后,還是有這個(gè)問題。但這些都可以忽略,最為重大的BUG是界面最小化后,恢復(fù)時(shí)經(jīng)常會(huì)導(dǎo)致死機(jī),注意是死機(jī),并不是應(yīng)用程序無響應(yīng),這時(shí)候除了按硬啟動(dòng)外沒有任何辦法。我原本以為是機(jī)器的問題,更換機(jī)器換使用官方DEMO,依然發(fā)現(xiàn)這個(gè)嚴(yán)重的問題。但該問題并不是每次都會(huì)出現(xiàn),基本出現(xiàn)率在1/20樣子。但這個(gè)問題不可謂不嚴(yán)重,導(dǎo)致死機(jī)是什么概念,真是讓人無語。因此AlphaControls也是第一個(gè)被淘汰,且最不舍的控件包,希望以后的新版本可以解決這個(gè)問題。(看官方更新歷史記錄,曾經(jīng)更新過這個(gè)問題,但似乎沒有徹底修正)
第二個(gè)測(cè)試的是AppFace(),這是個(gè)輕量級(jí)的皮膚控件,使用來說相當(dāng)簡(jiǎn)單,加載個(gè)DLL即可,可以說不用對(duì)程序進(jìn)行任何調(diào)整。提供的界面包比較少,皮膚也不怎么精致。但內(nèi)存泄漏控制的很好。在測(cè)試過程,先用了一個(gè)簡(jiǎn)單的小軟件加載做測(cè)試,沒有什么問題,然后拿出我以前寫的一個(gè)類似記事本的程序,這時(shí)候發(fā)現(xiàn),加載AppFace后,軟件盡然啟動(dòng)報(bào)錯(cuò),為了確認(rèn)是否是軟件問題,我特意拿了一款開源程序(做腳本編輯的),結(jié)果發(fā)現(xiàn)一樣的情況發(fā)生了。無奈只好PASS。
第三個(gè)測(cè)試的是BusinessSkinForm和DynamicSkinForm,這兩個(gè)控件包可以說是孿生兄弟,因?yàn)槭怯梢患夜鹃_發(fā)的,DynamicSkinForm比BusinessSkinForm少了數(shù)據(jù)感知控件,不做數(shù)據(jù)庫程序,沒什么區(qū)別,界面皮膚包也是通用的,而且多達(dá)170多種。但說實(shí)話,精致度還不夠高,但已經(jīng)很好了。我們發(fā)現(xiàn)它還提供了很多新穎的界面設(shè)計(jì)組件,可以設(shè)計(jì)出非常具有特色的界面。在測(cè)試中均使用廠家提供的標(biāo)準(zhǔn)DEMO,內(nèi)存無泄漏情況,這點(diǎn)難能可貴,畢竟是這么大型的控件包。貼圖效果也算過得去,但和AlphaControls比還是稍顯遜色。雖然提供的界面皮膚包多達(dá)170多種,但精致的還是有限,因此可以選擇性的找一些皮膚發(fā)布。使用效率來說,如果窗口不使用動(dòng)畫效果,顯示速度會(huì)比較快,但界面切換有閃爍情況。如果使用動(dòng)畫效果,使用效率就低了很多了,給人一種漫不經(jīng)心的感覺。這兩個(gè)控件在測(cè)試的兩天中,發(fā)現(xiàn)穩(wěn)定性很好,沒有發(fā)送死機(jī)、無響應(yīng)和自動(dòng)退出這些情況。
最后測(cè)試的是老牌VCLSkin(),這套控件包使用非常方便,提供的皮膚包也多,內(nèi)存泄漏控制的也不錯(cuò),使用效率很高,界面雖談不上精致,不過也還說的過去。穩(wěn)定性也還不錯(cuò),比起早幾年使用的時(shí)候,穩(wěn)定性要提高很多,但在測(cè)試過程中還是發(fā)生了兩次異常報(bào)錯(cuò)的問題。因此看來穩(wěn)定性還有提高的空間。
通過測(cè)試后,我選擇了BusinessSkinForm這套控件包,雖然效率不是最高,界面不是最精致,但貴在穩(wěn)定。截至文章發(fā)布前,這組控件包仍然在跑測(cè)試,沒發(fā)生任何意外。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:Vicen的博客-博客園