您好,登錄后才能下訂單哦!
規劃一個.NET項目是一項艱巨復雜的任務,需要考慮很多方面。在.NET發展的初期,開發過程中遇到的一些困難或者限制逐漸演變為Microsoft Visual Studio提供的標準控件的功能特性,并且確實幫助了很多開發者。隨著.NET和商用軟件的發展,標準控件已經不能滿足開發的需求,這時您就需要第三方控件。本文討論如何為您的應用程序和項目選擇合適的高性價比的第三方控件,同時也給出我們的參考意見和選型步驟。
組件就是一個軟件模塊,他支持復用,可以與其他對象進行交互。
控件是組件的一種類型,他提供用戶界面,或者說帶有用戶界面的組件就是控件。常見的控件包括表格控件、圖表控件、組合框、按鈕、Ribbon菜單、樹型控件等等。
組件就是不含有用戶界面的控件。
控件包就是由第三方提供商開發的商用產品。其中包含了很多控件,通常會按照技術平臺分類,方便用戶選擇和使用。比如WinForms、ASP.NET、WPF或者Windows Store。
下面描述的6步可以幫助您或者您的公司決定如何選擇合適的控件用于您的應用程序中。
為您的用戶界面建立一個列表。其中主要包括通過標準控件無法方便實現的項目(比如日程表、自動停靠標簽、地圖等),或者比較特殊的需求(比如在表格控件中顯示狀態圖標)。此外,您一定很清楚您想要什么樣的外觀和皮膚(比如主題、自定義樣式或者無)。
除了用戶界面之外,您的需求應該還包括功能(比如Excel導出或者打印)。總之在您選擇控件之前,您最好充分了解您的需求,這有利于您做出基本選擇,確定某一個控件包。
完成初步選擇之后,就是評估控件的能力和功能。可以通過搜索網絡或者咨詢業內專家來幫助您評估哪一個提供商的產品和功能更適合您的應用程序。逐項檢查并核對所選控件包是否能夠提供您所需的每一個功能。一個簡單有效的辦法是查閱控件提供商的網站,網站中有功能列表,同時瀏覽其部署的在線演示和Demo。通常情況下,網站內容和在線演示是互相匹配的,參照使用會有更好的效果。
需求 | Component Suite One | Component Suite Two | Component Suite Three |
拖拽分組 | |||
多月日歷 | |||
PDF導入導出 | |||
支持XML數據源 |
走到這一步,您應該已經看到購買控件要比自己開發更加節約成本。在你浪費時間去進一步評估或者開發原型的時候,您可以通過許可策略和價格再消滅一個可選項。這是個相對簡單的任務。大多數第三方控件提供商都提供有競爭力的定價和授權模式以及免費的部署許可,所以看起來都差不多。但是實際上當您進入具體細節問題就有所不同了。比如:
a) 購買多個授權或者團隊授權是否有折扣?
b) 我是否需要為服務器購買額外授權?
c) 如果我的開發人員擁有2臺計算機,我需要給他購買2個授權嗎?
d) 每年的續費價格是多少?
多數提供商會為多個授權或者團隊授權提供折扣,這可能不容易在網站上找到,所以最好和銷售代表建立良好的關系。通常來說,您可以通過網絡聊天或者電話詢問多套折扣信息。對于功能類似的產品之間,價格的對比同樣重要。當然,有時您也需要告訴您的老板,你做出了省錢的決定。當然,如果產品功能相對于其他競爭者更能滿足您的項目,那么價錢就無關緊要了。
此時,您可能已經排除了部分后選產品并且對有某個產品有些傾向。如果您還有時間或者資源的話,您可以將范圍鎖定到2,3個提供商的產品,或者鎖定到一個。基于之前的關于價格和功能方面的評估,也許您已經找到最佳選擇。如果在前面的評估過程中還有些為解決或者不確定的問題點,您也可以適當為您選擇的產品“扣分”。在接下來的不種種,您可以更加確定您的選擇,排除不確定性,當然也可能重新回到開始,重新選擇產品。
如果前面的步驟都進行的比較順利,那么現在是動手的時候了。大多數第三方控件提供商都提供30天的免費試用期。利用這個時間,不僅要評估產品,還要建立原型。最好使用貴公司的真實數據,如果有困難,至少也要建立同等結構和規模的數據,模擬如何將數據加載的界面上。
同時,利用這段時間還要看看使用第三方控件如何實現您的需求。大多數控件可以通過設置一些屬性來完成需求,簡化您的工作,但也有些情況下,可能需要更多的編碼才能完全匹配業務邏輯。演示程序往往會凸顯產品的功能而忽略實際用例中的某些重要細節,所以原型的制作尤為重要,這是您確認支付前的關鍵。
如果您所選擇的產品所做的原型和測試工作無法滿足需求,需要回到第2步,嘗試其他控件產品。當然,如果測試沒有問題,那么您基本上可以下結論了。
還有一些事項,在您最終決定支付前需要考慮一下,包括:文檔和技術支持、可擴展性和可靠性。大部分控件提供商都在國外,在國內只有經銷商或者代理商。這在中文文檔,尤其是本地化技術支持方面會有不足。如果提供商在國內有分支結構或者專業的支持甚至研發團隊,那在文檔和技術支持方面就更讓人放心。
可擴展性表示您所購產品對于未來技術的兼容性。換句話說,這就是控件的潛力。如果可擴展性做得好,相當于您所購買的產品能夠在未來升值。在考慮這一點的時候,有以下幾個方面可以參考:
控件包中您所需要的控件是不是在不同平臺都有對應的產品?
控件是否基于或者遵循行業標準,比如是否支持HTML5、CSS3、jQuery等?
控件包中是否支持潮流技術,比如AngularJS、Knockout、MVVM模式、WinRT等?
購買控件實際上是一種投資。您需要考慮的是所購產品是否出自于優秀的企業,是否有長期穩定并圍繞周期進行開發,值得信賴的團隊。新興的或者小企業相對存在更大的購買風險。衡量這一點,一個最簡單的辦法就是看這個產品的提供商和團隊是否專注于控件領域,同時為控件用戶提供產品和服務的歷史有多長。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。