我們公司已經用報表工具五年,從最早華表換到潤乾,然后換到
FineReport,見證了中國本土報表廠商的不斷創新。當然華表這種完全通過寫代碼制作模板的方式,已經被歷史大潮給淘汰了。中國的報表市場目前主要只剩下FineReport和潤乾在逐鹿。
公司第一次接觸FineReport,是我們一個做金融行業用戶指定我們使用,理由是他們信息中心技術人員已經用FineReport快速構建了一些簡單系統,為了后期維護方便,客戶讓我們也必須使用FineReport。從此我們開始接觸FineReport。
一,FineReport文檔全面,簡單易懂。
我們當初一天就把FineReport集成到項目中,并且把我們典型四張報表都做出來。這樣我頭疼的軟件人員流動的問題就解決了,我們公司一個項目組設置一個報表工程師,如果這個人走了怎么辦?在使用潤乾時期兩種解決方案:
a)找一個熟悉潤乾報表的人,運氣特好的話,兩天能到崗,運氣差的話至少兩個星期,甚至一兩個月。
b)要讓人重新開始學潤乾報表(主要是潤乾的文檔比較亂,更要命是做別字等非常多,經常誤導我們),這樣好幾個星期的時間就沒有了。 用FineReport之后,找一個實習生或者剛畢業的學生過來,照著FineReport文檔里面的例子,基本馬上能開始干活.
二,FineReport設計器是我見過最簡單高效設計器。
a)用靈活界面屏蔽了潤乾要寫大量表達式。
一般的業務系統報表非常多,用潤乾先要很熟練表單式,不熟練就要找地方參考,然后寫表單式容易寫錯,在這個上面浪費好多時間,如果一百張報表時間就相當客觀,當然可能后期還要修改。
b)FineReport設計器不光外觀像Excel,操作和菜單也是和excel一樣,潤乾感覺只是界面類excel,但沒有學習excel操作簡便的精髓。比方,做填報報表時候,設置單元格值填到那個字段,基本是要人命(這個可能是我不會用),FineReport的界面方便很多。具體界面上細節就不一一列舉。
設計器好用直接好處:
1)我們可以找一個懂行業業務的人員做報表(可能是非計算機專業,很多非計算機專業想搞軟件,這樣就給他們提供一個機會),這樣能更好的為我們上帝服務。
2)讓客戶做維護報表成為可能,這樣后期維護,客戶做一些,我們做一些,再加上不用資深程序員維護,我們后期的維護成本就低很多。
聽說FineReport公司內部使用工具(做demo,做模板制作支持,寫文檔)是學文科的小女生,他們滿意了,才能給客戶用。有點像制造工廠的成品檢驗一樣。其實這個應該是很多做軟件產品公司學習思路,東西不是做給開發產品人用的。
三,打印方案靈活多樣。
flash打印,pdf打印,applet打印。滿足各種各樣打印需求,如果客戶想什么都不裝,而且能做到跨瀏覽器,就可以用flash打印,這個是我們的客戶選擇FineReport最主要的原因之一,唯一支持flash打印的報表工具。不用忍受下載好幾十M的sun java jre或者Adobe Reader了。也不用每次都跟客戶再打印上解釋半天,鬧得客戶不愉快。
四,性能強于潤乾。
這個地方不知道為什么從潤乾3.0開始(好幾年了)一直沒有重視這個問題,好多大項目做起來還真是提心吊膽。當然FineReport也有很大提高空間,要做和國際廠商競爭,最高端客戶,就要比拼性能。其6.5性能有很大提升。最要命的是,潤乾的填報由于針對每個單元格寫一個公式解析的javascript函數,導致我幾千個單元格的模板,html的內容達到幾十M, 容易出IE腳本錯誤,基本不能用了..
五,做系統集成時候FineReport比較方便。
首先配置web.xml文件,潤乾一大堆,如果對這些不熟容易出錯,并且不知道怎么改,FineReport就配置一個文件就可以了。其次做展現頁面和填報要整大量jsptab,能不能像FineReport那樣做,通過界面設置工具欄,設置參數查詢頁面。最后,潤乾很多地方要做二次開發滿足需求,能否像FineReport一樣,讓人少些程序,反正我只要能滿足我們報表需求就可以,并且用一個省力方式實現。要寫程序地方多了,讓我們在寫代碼,和升級報表工具時候非常頭痛,又要去整那些已經不怎么熟悉的代碼。
六,現場交流。
FineReport經常有一些核心開發人員來和我們交流,這樣以后產品可能更加滿足我們需求,他在現場體驗到用戶是對的。 不會出現一般軟件公司現象,對外人員說要先開發A功能,開發人員說B功能更重要。我們選一個工具,要選一個生命力強
報表工具。
FineReport存在以下問題:
一.設計器上沒有辦法瀏覽bs的報表,每次都要在瀏覽器中輸入地址訪問。
二.還有一些簡單BI功能,比方dashboard,FineReport目前沒有,他們說在6.5中可能有。有些系統除了正常業務報表之外,還有一些呈現是給領導看,這個就需要dashboard炫的東西,這個時候,我不可能去買個這樣工具,一是成本,二是工具多了也麻煩,最好一個就能搞定dashboard這種不重要,但是要有點功能。
三.解決復雜動態報表,沒有辦法實現零編碼,動態報表直接好處就是減少模板制作量。每次換工具實在麻煩,我們應該把時間和精力放在我們最擅長的解決方案上,而不是經常去搞報表選型,報表培訓。
以上是我一些心得體會,有些評論已經不正確了,
報表工具誰好誰壞,請各位斧正。