Posted on 2009-05-05 11:27
FineReport——報表技術領跑者 閱讀(7087)
評論(27) 編輯 收藏 所屬分類:
Java報表使用心得
1999年我畢業于國內一個211大學正規本科,先后呆過幾個大型的國內軟件公司,一直做政府的項目, 10年來幾乎用過所有的報表軟件,可以說10年來報表軟件領域的創新讓我不得不佩服中國軟件企業的創新和推廣能力,讓我對中國軟件業的前途還是提起了不少的信心.
下面按照從使用的時間一一做點評(獨家之言).
99年到02年那會,沒有什么報表工具可以使用,java報表工具只有國外的StyleReport和JReport, 最老牌的水晶報表(CrytalReport)還沒有java版本,我們當時的項目這幾個工具基本都用過. 先點評者幾個:
水晶報表(CrystalReport): 這個老牌的報表從1988年開始開發以來,93年隨著微軟的VB一起發行,隨著VB的流行,它幾乎在一夜之間成為報表軟件業的標準。
JReport: 2000年的時候, 作為java版本的水晶報表抄襲版本面世,不過打了一個時間差,由于CrystalReport沒有對應的java版本,一大批以前用CrystalReport的用戶迅速轉向了JReport,使得JReport迅速發展起來了.
StyleReport: 這個軟件采取創新的方式學習CrystalReport,有好多創新的地方,時間雖然比JReport稍稍晚幾個月吧(具體的我也不清楚,估計差不多吧),但是一段時間內風頭實實在在的蓋過了JReport這個只會抄襲者.
以上三款軟件各個方面都挺好的,他們只有一個共同的缺點,就是制作中國式復雜報表非常的麻煩,甚至很多報表都制作不出來. 沒有辦法,后來抄襲者,包括開源的JapserReport/Ireport, 國產的深圳的如意報表,杭州的杰表,上海的數巨報表,也有這樣的問題,只是其中如意和數巨是連核心代碼都抄襲了俄羅斯的開源報表軟件FastReport,只是在上面加了一個外殼.
既然做不了復雜格式的中國式報表,后來有項目就開始用華表這樣的類似Excel的組件來暫時解決這個問題了,之所以稱它是組件,因為這類產品就是把Excel的功能完整的復制了一遍,做一張報表,需要先做一個模板,它的這個模板只負責格式,然后必須要寫一段代碼從數據庫里面讀取數據,并且填到模板的格子里面去,這樣來達到顯示數據庫的數據的 – 這么做確實可以制作所有的中國式復雜報表,但是每個報表都需要編程。這種做法本來可以直接用Excel的,當然了實際中確實有不少公司在直接調用Excel的函數來把數據直接填入到Excel模板的格子里面去,但是使用Excel有一個最大的問題,微軟的Excel不能獨立出Office套件單獨使用,就是每個客戶端都必須安裝Office, 這是一個巨大的成本(一個客戶端2萬人民幣,大家可以去計算多大的成本),如果都用盜版,產品將是一個巨大的商業風險,所以才有了華表這樣組件的生存空間。而且華表價格便宜,不到5萬人民幣一個項目,關鍵的是他的售后服務常常是1000RMB/小時,基本上就只提供論壇服務了,他的創始人唐愛平,唐總在1200萬把華表賣給用友軟件后,大概在05年的時候已經離開華表了(好像現在的技術總監是一個80后),導致華表長達數年沒有新版本更新,最近推出的E-Cell已經不再是報表軟件了,而是直接賣給最終企業/政府等用戶的一個軟件了,華表正在慢慢的轉型到數據解決方案廠商了,這樣做最直接的問題,就是將會跟購買華表軟件的客戶,那些軟件集成商競爭,這么做不知道是該贊揚還是該感嘆。所以本來應該由華表來解決的不編程制作報表模板的問題,只好留給其他人來解決了。
在04年以后,在報表軟件市場開始出現,“南帆軟,北潤乾”,也可以說”南FR, 北RQ”(因為帆軟的產品叫FineReport, 潤乾產品叫RAQ),這樣的局面。這兩家公司很有意思,都是01, 02年那個時候開始開發報表產品的,基本是04年后才開始有成型產品問世的,帆軟是由幾個硅谷回國的技術人員創辦的,潤乾是本土從做校園管理軟件轉型的;跟”南金蝶,北用友”類似,金蝶越來越依靠技術沉淀,從近幾年推出的金蝶中間件和BOS平臺就可以看出端詳,用友由于在北京依靠長期的政府關系,所以金蝶在企業里面用得比用友多,用友在政府里面用得比金蝶多。帆軟和潤乾也類似,由于地緣和北京的因素,帆軟也是在企業用得多,潤乾是在政府用得多。
這兩款軟件都解決了用戶不用編程可以制作出中國式復雜報表的問題,都支持多數據源,也支持多數據源的關聯,我們在04年到07年的項目中,部分用帆軟,,部分用潤乾,當然當時的選擇帶有很大的隨機性,從08年以后,我們把這個權利交給了用戶,每次都像用戶推薦兩款產品,由用戶自己去選擇,用戶就基本選擇FineReport,漸漸的就基本使用FineReport了,具體的原因,原來在于兩家公司的產品定位不同,雖然說兩家都宣稱是類Excel設計器,但是類有類不同啊,主要是Excel里面有兩大功能, 潤乾不支持,但是FineReport支持:一個就是多sheet(工作表), 帆軟的一個模板里面可以添加多個sheet, (工作表) 真正的和Excel的頁面和功能做到一模一樣,關鍵是用戶很多模板是先用Excel畫好的,不支持多sheet(工作表),導入導出的轉換非常麻煩;另外一個就是編輯行數和列數不是無限增大的,這個讓用戶罵聲一片,用戶使用Excel習慣了,特別討厭不停的用鼠標插入行,插入列,插入多了還得刪除,我們也多次跟潤乾提意見,至少到目前的最新版本都沒有修改,我們拭目以待他們的最新版本能夠解決這個問題吧。
下面我按照從后往前順序列出這些報表的網站吧
http://www.finereport.com 帆軟報表FineReport
http://www.runqian.com 潤乾/快逸(快逸是潤乾去掉最核心的制作復雜報表功能,專門制作非中國式的簡單格式報表的版本,從界面到文檔都一樣的,這里不單獨詳細說了)
http://www.cellsoft.cc/ 華表組件
http://www.soft2web.com 如意報表
http://www.mxreport.com 數巨報表
http://www.jatools.com 杰表
http://www.jreport.com JReport
http://www.inetsoft.com StyleReport
http://www.jaspersoft.com JasperReport
http://www.crystalreport.com/ 水晶報表CrystalReport
原文來自:JavaEye