NET目前是市場上主要開發環境了,不但程序員群體龐大,而且.NET組件也非常豐富。但豐富的.NET組件這也讓開發者不知道該選什么組件來提高開發效率、產品性能和用戶體驗,增強產品的競爭力。ComponentOne 和 DevExpress 兩家公司的產品目前是國內用戶最為廣泛的.NET組件。今天先來看看這兩個產品的Winform下的簡單比較。
總體優勢
1,網格控件
網格控件是日常開發中最為常用的控件之一,ComponentOne作為領先的表格類產品提供商已經超過20年了,它供兩種不同的表格產品(FlexGrid 和 TrueDBGrid);Devexpress則提供了XtraGrid組件。ComponentOne的表格控件的特點是它的功能和行為類似於Microsoft Excel,同時功能上又在Excel基礎上做了很多擴展,如包括多視圖、合並單元格、Excel樣式過濾器以及C1FlexGrid支持的與XLSX和XLS格式Excel文件無縫導入和導出。而XtraGrid功能完整,展示樣式多,事件和屬性豐富,做分層的數據非常方便。但就國人的使用習慣,可能ComponentOne的Grid更加符合我們的需求。
下面是一個C1的典型表格樣式。
2,報表控件
ComponentOne的報表控件產品支持所有常用特性,例如圖表、子報表、參數設定等等。此外,您還可以免費分發和部署C1ReportDesigner到用戶終端。C1Reports優於DevExpress的XtraReports產品的功能最主要的是它將很多報表工具集成到了控件中。你可以直接導入已有的水晶報表到C1ReportDesigner中,然后將其轉換為C1Reports並開始接下來的工作。此外,您還可以通過C1RdlReprt控件直接使用SQL Server Reports。該控件將完整的RDL對象暴露給您,這樣您就可以創建或者編輯SS。RS(SQL Server Reporting Services)報表,而不需要關心Microsoft Reporting Services了。
3,Charts – C1是唯一支持實景3D界面以及等值線圖表的提供商。
4,Excel – Studio for WinForms提供了用戶方便操作Microsoft Excel的工具
它能夠完成表格的導入導出,以及通過C1XLBook對象在代碼中控制Excel文件。使用C1將意味着您可以將任何數據從應用中轉換到Excel里。
5,PDF – 使用PDF組件
您可以在VB或者C#代碼中創建數據綁定的PDF文檔。PDF可以將各種元素插入到PDF文檔中,例如:簽名、注釋、書簽、輸入域、文本和圖片。PDF組件同時可以在ASP.NET web 站點上使用,而且不需要額外的license許可。
6,Client Profile
Studio for WinForms 包含一個特殊的版本,每一個控件都支持 .NET 4.0 Client Profile。.NET 4.0 Client Profile是 .NET 平台的一個子集,它可以優化客戶端應用。
7,Ultimate
C1 Ultimate中包含OLAP以及Studio for Entity Framework。 C1 OLAP for WinForms在提供了ad-hoc 分析能力。Studio for Entity Framework基於 Microsoft Entity Framework在海量數據處理方面做出了提升和優化。
DevExpress |
ComponentOne |
|
GRIDS |
DevExpress特性旋轉視圖 – 可以提供一套漂亮量的表格數據動畫效果。在現實世界中,當您的用戶需要更新數據時,這樣的效果並不常用。除非他想坐在那里看看數據到底能轉多快。 XtraVerticalGrid – DevExpress提供了一個獨立的表格控件,它的主要特性是列頭可以變成行頭,表格可以換邊。C1將這一視圖功能集成在了C1TrueDBGrid控件中。此外,C1提供的C1InputPanel可以在綁定數據的情況下輸入符合數據模型的實體。這樣做的好處是你可以根據一條數據,自定義輸入排布方式,從而取代傳統的逐個列進行輸入的模式。
|
C1 TrueDBGrid在XtraGrid基礎上提供以下特性集成的分割器 – 分割器為最終用戶提供了將表格在同一視圖中分為多區域的能力。舉例來說,您需要編輯第23列,但是這一列需要參考第3,4列。那么只能不停的來回移動橫向滾動條,這是很痛苦的事情。現在分割器可以讓用戶方便的將表格分為兩個區域,每個區域可以自己決定顯示那些部分。 窗體視圖 – 這種視圖用行頭替代列頭。數據按列方式呈現而不是交叉行。
C1還提供了InputPanel控件,這是一個用戶輸入綁定數據的窗體。您可以根據需要選擇使用InputPanel或者TrueDBGrid。 C1 FlexGridC1的FlexGrid控件是最易用的,也是用戶最為廣泛數據表格控件產品。 單元格合並 – FlexGrid 提供了多種多樣的單元格合並技術。這些技術可以用最少的字數呈現有效數據,幫助用戶減少對相似單元格的無謂關注。 導入Excel – C1 Studio for WinForms為您提供了操作Excel的工具。FlexGrid支持導入導出Excel文件。 快速讀取 – FlexGrid對海量數據的讀取做了相當深入的優化。
優勢
更平滑的滾動 – C1使用系統的滾動條,由於它不用關心自定義畫法,因此在響應鼠標以及移動時會更平滑。DevExpress XtraGrid使用的是自定義的滾動條,因此在現實中等級別或者大量數據的時候,滾動條會有肉眼可見的遲滯。此外,設置樣式后的滾動條無法與系統中其他的滾動條相匹配,除非整個系統全部使用DevExpress的產品。
支持打印 – XtraGrid如果要支持打印和打印預覽功能,需要XtraPrinting庫。而FlexGrid和TrueDdBGrid支持打印和打印預覽所需要的C1PrintPreview已經包含在Studio for WinForms產品包里了。您只需要一行代碼就可以實現打印和打印預覽。
自適應列寬更方便 – C1 表格控件產品原生支持自適應列寬,所以單元格內容的自適應功能非常方便。
|
CHARTS |
C1和DevExpress的WinForms平台下的圖表控件都提供了常用功能,例如:各種圖表類型、旋轉、縮放、滾動、透明、導出、提示、標簽、多軸、對數、設計時向導、自定義樣式以及便捷的數據綁定。 | |
DevExpress提供為甘特圖了進度條和關系箭頭的支持。C1將在2012的某個版本中支持這一功能。此外,DevExpress還有漏斗圖表類型(Funnel Chart)。 | C1提供實景3D圖表以及3D樣式的2D圖表(C1Chart3D 控件)。您可以生成3D界面和柱狀圖表,同時可以進行3D旋轉和標簽標識。 | |
REPORTS |
C1和DevExpress的WinForms平台下的報表控件都提供了相同的功能,例如:報表向導、設計器、多列、腳本語言支持、排序、分組、預覽、圖表、子報表、匯總和鑽取功能。DevExpress的報表設計器是嵌入在Visual Studio中的,C1的報表設計器是獨立可執行的。兩者都允許用戶將報表設計器部署到最終用戶的客戶端。 | |
報表設計更加直觀方便 | ||
Scheduling |
C1和DevExpress的WinForms平台下的日程控件都提供了相同的功能,例如:按日瀏覽、全天約會記錄、資源匹配、約會標簽、自定義約會圖片、按月瀏覽、按周瀏覽、循環預訂、提醒、日歷同步、iCalendar文件格式支持、打印、數據綁定、非綁定模式以及本地化。兩者都支持的重要特性包括時間軸瀏覽和資源分組(比如為多個用戶創建多列的約會記錄)。 | |
其他控件 |
C1Win7Pack – 為您的系統提供Windows 7樣式的進度指示器、縮略圖以及Windows 7任務欄中的彈出列表。 C1SuperTooltip – 為您呈現更具吸引力的提示信息,包括漸進效果、圖片以及豐富格式。該控件是基於標准Tooltip控件衍生而來,因此您可以方便的用於您窗體中的任意元素上。 C1PDF – 通過我們的PDF控件,您可以在代碼中方便的創建PDF文檔。PDF控件同時可以作用於ASP.NET網絡站點中,而且您不需要額外注冊認證許可。 C1DynamicHelp – 將幫助文檔直接嵌入在您的系統中同時可以匹配並定位到某一個主題或者章節。當您的系統需要提供幫助文檔時,這個控件是非常實用的。 |
其他
除了Studio for WinForms, C1還提供了另外兩個WinForms的產品:OLAP for WinForms以及Studio for Entity Framework。
OLAP for WinForms – 這款產品對應於DevExpress的Pivot Grid,OLAP通過集成的圖表和報表,為用戶提供了更完整的分析體驗。此外,C1Olap控件在Microsoft Excel 的pivot table基礎上提供了相似的界面。
Studio for Entity Framework – 如果您在 .NET 4.0的WinForms平台下工作,推薦您使用Entity Framework來控制和管理您的數據。Studio for Entity Framework簡單易用,它對EF做了擴展和加強,使您能夠在代碼中更方便的控制數據,同時在讀取海量數據時性能
完整控件對比
下表列出了所有控件,包括Studio for WinForms的和DevExpress的。
ComponentOne Control |
DevExpress Offering |
C1BarCode |
-- |
C1Calendar |
X |
C1Chart |
X |
C1Chart3D |
-- |
C1Combo |
-- |
C1DataExtender |
-- |
C1DataObjects |
-- |
C1DockingTab |
X |
C1DynamicHelp |
-- |
C1Editor |
X |
C1Excel |
-- |
C1Flash |
-- |
C1FlexGrid |
-- |
C1Gauge |
X |
C1nput |
X |
C1InputPanel |
-- |
C1List |
-- |
C1MainMenu |
X |
C1NavBar |
X |
C1OutBar |
-- |
C1PDF |
-- |
C1PrintPreviewControl |
X |
C1Report |
X |
C1ReportDesigner |
X |
C1Ribbon |
X |
C1Schedule |
X |
C1Sizer |
-- |
C1SpellChecker |
X |
C1SplitContainer |
-- |
C1StatusBar |
X |
C1SuperLabel |
-- |
C1SuperTooltip |
-- |
C1Toolbar |
X |
C1TopicBar |
-- |
C1TrueDBGrid |
X |
C1Win7Pack |
-- |
C1Zip |
-- |