本來系統是由JSP+潤乾報表做的,做出一版來給人家客戶演示,人家覺得體驗不夠,也沒不夠絢麗,要求回去返工,主要是因為他們看過他們兄弟部門的一個類似系統,要求向那個系統靠攏,可殊不知人家那是.net做的C/S,交互體驗當然好了。
面臨一個抉擇,換.net平臺做winform,然后用sql server Analysis Services 的現成組件,這要技術上肯定可行,但是需要購買一堆微軟的東西,錢啊。
正好以前看過一些GWT的資料,以及基于GWT的開源框架,它的界面效果倒是可以滿足客戶的要求,遂毛遂自薦,想試試用GXT實驗是否能實現要求的功能和效果,同時也有其他同事考察了SAP的BI,水晶E表,IBM的Cognos,結果因功能實現不夠或者商務問題擱淺
好像春節后沒多久就開始搞GWT,現在終于實現了(或是變相實現了)要求的功能、滿足了客戶的意見,很有成就感,期間經歷了兩次重構,現在采用的GXT提供的MVC模型,底層數據訪問是通過調用潤乾報表API,將潤乾報表運算結果轉化為一個List,然后交給GXT在頁面展現。
頁面功能上,GXT挺全面,Grid列排序,隱藏顯示特定列,樹形展開收縮,用open chart封裝的統計圖表,數據鉆取,列標題分組,拖拽形式動態設置列維度、行維度以實現靈活查詢,將靈活查詢行列維度保存起來供以后隨時打開,將結果到處Excel、PDF、Word,動態設置查詢條件的顯示隱藏,動態的進度條提示等等
接下來還要融入GIS,實現報表到地圖,地圖到報表。
值得注意的是所有這些功能都是在一個窗口中完成的,實現了菜單、維度定義、報表、統計圖功能的融合,不用客戶點來點去,一步了然。