天天看點

如何選擇VC界面庫産品

客戶經常來信詢問該如何選擇界面庫産品: 

“你們的産品跟其他同類産品相比有什麼優勢?”

“你們的DSkinLite界面庫跟DirectUI界面庫有什麼不同,哪個産品更适合我們公司?”  

  在此我們對這些問題做詳細和專業的分析,希望這一系列四篇文章能幫您更好的了解界面産品的軟體原理和特點,了解UIEASY相關産品。進而做出适合公司研發狀況的正确選擇。

我們認為如下幾點是選擇界面庫/控件類産品時需要認真考慮的:

本文主要從界面庫軟體産品的特點,闡述我們在選擇界面庫産品時需要考慮的幾個方面

如何選擇VC界面庫産品
産品易用性 

          軟體控件的API及使用 是否簡單易用是我們需要考慮的一個重要關鍵。這個問題涉及到兩個方面:

  1. 是否容易整合到現有應用程式中?是否容易在新的應用程式項目中應用?

    界面控件類産品對應用程式的影響應該越小越好,要易于在現有應用程式中整合。這要求API簡潔,同時也要求界面庫易擴充,相容性強。

  2. 開發人員能否及時掌握并使用

           開發人員各有不同,需要讓不同能力,不同經驗背景的開發人員都能迅速掌握其使用方法并靈活使用。有些界面産品動則近百個API函數或者好幾十個類,需要開發人員繼承并二次開發,這樣反而加大了開發人員的工作量。

           同樣有些界面控件産品甚至獨立打造一套GUI的framework,如果不是國際知名的大公司,這樣規模比較大的軟體産品的架構設計,可擴充性,穩定性等都值得我們懷疑,這樣的産品也會給我們的軟體項目帶來極大的風險。

如何選擇VC界面庫産品
産品穩定性

       界面庫産品目前的穩定性當然是首要考慮的問題,目前可以從以下幾個方面來鑒别産品的穩定性:

  1. 是否有足夠多的示例Demos來示範控件庫産品的各個方面的功能特性
  2. 是否已經有衆多的成功案例
  3. 釋出多長時間,同時是否一直有持續更新。

如何選擇VC界面庫産品
界面配置靈活性

       界面開發一個很重要的問題是界面的樣式是非常靈活的。比如一個button上面可能有一個圖示,但有時也有可能需要兩個圖示;有時有一行文字,但有時也可能有兩行不同顔色的文字。界面庫産品都需要考慮這些因素。以下是我們在開發中經常遇到的問題:

  1. 控件界面的多樣性。

    如上面提到的不同位置多個圖示,多行文字等。如果一個控件庫的button隻支援設定一個圖示,這顯然是不夠靈活的,不實用的。有人可能會說“把幾張圖檔,切圖時做到一起不就可以了麼,反正一個控件也可以了解隻有一個背景。” 如果涉及到色調調整,這種做法會遇到麻煩,比如如下界面:

    如何選擇VC界面庫産品
      其中間圖示在色調調整時,其色調不變的。如果圖示和背景做到一起,則不能做到此效果。
  2. 控件界面元素的動态變化。

    控件的界面表現不是靜态的,很多情況我們需要能根據程式邏輯動态調整界面表現。

    比如:

    如何選擇VC界面庫産品
    這種情況在界面設計與開發中是非常常見的,界面庫産品需要非常容易的支援此特性。
  3. 需要根據程式邏輯自繪界面。

    界面庫不是萬能的,界面庫的設計者需要考慮盡可能的避免讓客戶去繪制界面,但卻無法做到100%避免,由于程式邏輯的需要,客戶有時候需要自己繪制控件的某一部分。是以一個完整的界面庫系統需要有自繪的支援,即在界面庫繪制之後,讓客戶有繪制的機會。同時也需要有一套機制來管理自繪部分的圖檔,顔色等資源,不然無法保證界面色調的一緻性。

以上是我們經常碰到的一些應用場景,這些應用場景要求我們的界面庫産品能對應對靈活多樣的界面表現。

如何選擇VC界面庫産品
界面庫高效性

        界面庫的效率是一個核心問題。糟糕的界面庫效率會帶來極壞的使用者體驗,這也應是公司在考慮一個界面控件類産品時首要考慮的問題。可以通過以下幾種方式來判斷界面庫類産品的效率:

  1. 拖拽視窗,觀察是否有明顯的停頓感。

    可在一個系統下,找一些知名軟體比較,如QQ/MSN等。如果有明顯差異,則說明界面庫在界面的繪制等方面存在欠缺。

  2. 拖拽視窗,觀察界面控件是否有明顯閃爍

    如發生界面閃爍,則說明界面繪制的處理有些問題。有些界面庫産品可能出于逃避這種拖拽視窗方式的檢驗的目的,直接通過程式修改,使得視窗拖動過程中隻有虛框,而視窗内容不随之變化。我們認為這是不合适的做法,使用者可以自己決定是否在系統設定中選擇“拖動時顯示視窗内容”。而不是由一個界面庫來改變使用者的習慣。就目前所有知名軟體來說,也沒有見到有這種處理方式的。當您在選購界面庫産品時,如果發現這種情況,建議向提供商詳細了解相關情況。

  3. 軟體啟動速度

    界面庫産品應該對圖檔等資源加載做優化,以盡可能的減少界面庫加載等帶來的時間開銷。也可以通過比較軟體啟動速度來比較界面庫的效率。

  4. 軟體色調調整時的效率

    色調調整等操作一般會涉及到整體界面庫的運算與操作,這種情況下也可以顯示出不同界面庫産品之間的效率差異。如果色調調整明顯帶來停頓感,則說明界面庫某些方面的效率偏低;一般來說DirectUI類型的庫這方面效率會稍微高些。

如何選擇VC界面庫産品
周邊産品完整性

          軟體界面開發會涉及到很多部分,通用的界面庫産品隻是其中的一個需求。界面開發中還會涉及到其他行業相關的特殊控件、元件需求,如果控件提供商能一站式的解決這些問題,提供完整的界面解決方案,那将極大的減少界面方面的研發投入。

如IM即時聊天用戶端産品,除了通用界面庫的需求外,可能還需要制作聊天視窗的RichEdit擴充控件,配置面闆,系統消息元件,這些都是一個IM用戶端必須的。

如何選擇VC界面庫産品
産品更新及售後服務

  1. 産品是否有持續的更新和更新       

            所選擇的産品是否有持續的、及時的更新及更新,是否有可靠的售後服務也是需要考慮的重點。

             如果控件提供商不能對産品持續投入,則産品不能保持技術競争力,也不能給客戶以信心。一個優秀的産品成長的過程應該是根據客戶的需求及行業的發展來不斷更新和完善的過程。

  2. 售後服務是否有保障

        有保障的售後服務是選擇軟體産品的基本條件。

        一般來說以公司方式營運的産品在售後服務方面更有保障,雙方可以以合同或協定的方式來保證産品的售後服務品質及持續性。

下一篇文章: 

繼續閱讀