在项目中代替DevExpress(一)
從Delphi時代開始一直都是DevExpress系列控件的忠實用戶,到現在已經有10多個年頭了。DevExpress里面的控件基本從頭到尾都用過一次,而且也開發過很多基于DevExpress的子控件。對于像我們這樣的小團隊來說,使用DevExpress控件可以解決界面風格及基本美化的問題,畢竟讓程序員代替美工是一件不靠譜的事情。
但是在.NET環境下,DevExpress有一個很大硬傷,就是使用了DevExpress控件的項目,其啟動速度可謂慘不忍睹,而且程序運行非常耗費資源!如果客戶電腦的配置沒有2G以上內存的話,基本上就跑不動了。而且即使在2G內存下,程序的執行速度依然并不理想。一些實施工程師去客戶現場測試過,發現如果電腦冷啟動后執行程序,從雙擊程序到出現程序主畫面,基本要20秒左右。即使是熱啟動,程序也基本需要5、6秒的時間。由于開始之初沒有料到速度會如此慢,在項目后期再修改已經來不及了。所以這個項目基本就是因為DevExpress速度問題未能解決而失敗告終。
立即著手研究第二代產品,首先要做的是在保證界面美觀性的情況下,尋找可以編寫出美觀界面的控件。但經過一段時間的測試,檢測了Telerik等大型套裝控件后發現,速度問題依然不是很滿意,和使用自帶WinForm自帶控件的程序相比,兩者速度有非常明顯的差別。
于是決定自行開發基于WinForm的界面控件,結果就有了SMT-WinControl了。SMT-WinControl整個類庫只有200KB(DevExpress一整套界面有幾十MB),并且里面已經包含了一套皮膚(基于DevExpress Style)。SMT-WinControl的各個控件都是多功能的,這樣使用起來更加方便,這個在后面會對每一個控件進行詳細說明。但最重要的是,新項目基于這個控件進行開發,啟動速度是用毫秒來計算的。
下面是項目的一些截圖,自我感覺還不錯吧。
?
?
當然,這里只是展示了幾個最基本的控件。但SMT-WinControl已經包含了數十個控件,可謂功能強大。在后面的章節中,我們會繼續逐一介紹。
轉載于:https://www.cnblogs.com/overblue/p/3354869.html
總結
以上是生活随笔為你收集整理的在项目中代替DevExpress(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习面向对象之内部类
- 下一篇: ubuntu下搭建eclipse+tom