最近公司產(chǎn)品希望加入報(bào)表的功能(具體需求就不說(shuō)了),因?yàn)榇蠹医佑|報(bào)表不多,自主研發(fā)經(jīng)驗(yàn)不足,最終我們選擇了國(guó)內(nèi)收費(fèi)報(bào)表作為一期目標(biāo)。
在文章開(kāi)始前提醒正在做報(bào)表選型的朋友一件事: 選擇報(bào)表不是看它功能多強(qiáng)大價(jià)格多便宜,而是要根據(jù)自己產(chǎn)品的需求來(lái)找合適自己產(chǎn)品及發(fā)展的報(bào)表 !
最初我找了四款報(bào)表產(chǎn)品,分別是: 快逸報(bào)表 、 style report 、 帆軟報(bào)表 和 潤(rùn)乾報(bào)表 ??煲輬?bào)表是前同事推薦的,基本功能都有價(jià)格便宜;style report是世界上第一款用java編寫的報(bào)表工具,據(jù)說(shuō)現(xiàn)在研發(fā)團(tuán)隊(duì)已轉(zhuǎn)移到中國(guó);帆軟報(bào)表和潤(rùn)乾報(bào)表在業(yè)界非常出名,是做中國(guó)式報(bào)表的專業(yè)廠商。
?
?
- 快逸報(bào)表
?
快逸報(bào)表的東家也是潤(rùn)乾,屬于報(bào)表的低端產(chǎn)品??煲輬?bào)表是面向 軟件開(kāi)發(fā)人員 的、高性價(jià)比、易學(xué)易用的JAVA報(bào)表工具軟件(非開(kāi)源)??煲輬?bào)表提供了高效的報(bào)表設(shè)計(jì)方案、較強(qiáng)大的報(bào)表展現(xiàn)能力、較靈活的部署機(jī)制,并且具備一定的填報(bào)功能,為 中小規(guī)模 用戶的數(shù)據(jù)統(tǒng)計(jì)分析、展現(xiàn)提供了理想的報(bào)表解決方案。
快譯報(bào)表支持免費(fèi)版(限制了很多功能)、開(kāi)發(fā)版(限制了部分高級(jí)功能,5000元)和增強(qiáng)版(功能完全開(kāi)放,10000元)。從價(jià)格上來(lái)看快逸報(bào)表就是用來(lái)跟其它收費(fèi)報(bào)表打低端產(chǎn)品價(jià)格戰(zhàn)的,同時(shí)其免費(fèi)版的支持也吸引了很多打算用免費(fèi)報(bào)表的用戶。
總結(jié)下,選擇快逸報(bào)表需要滿足以下條件:1、由專業(yè)的軟件開(kāi)發(fā)人員設(shè)計(jì)報(bào)表,因?yàn)樵O(shè)計(jì)報(bào)表的數(shù)據(jù)集需要通過(guò)sql來(lái)生成,這種工作必須由懂得數(shù)據(jù)庫(kù)的人員來(lái)做,同時(shí)報(bào)表的設(shè)計(jì)和部署界面非專業(yè)人士做起來(lái)也是很麻煩;2、中低并發(fā)的用戶,這種便宜的報(bào)表在并發(fā)數(shù)過(guò)高的情況下肯定會(huì)造成性能問(wèn)題,如果如果你的項(xiàng)目是給大公司做的,就別用這個(gè)了。
?
?
?
- style report

從技術(shù)架構(gòu)圖不難看出sr采用了三層架構(gòu):數(shù)據(jù)層提供了豐富的數(shù)據(jù)訪問(wèn)對(duì)接方式,支持?jǐn)?shù)據(jù)庫(kù)直連、存儲(chǔ)過(guò)程、文件數(shù)據(jù)、程序數(shù)據(jù)和中間件數(shù)據(jù)源(EJB等);報(bào)表應(yīng)用層支持通用查詢、中國(guó)式復(fù)雜報(bào)表設(shè)計(jì)、用戶自定義設(shè)計(jì)報(bào)表、填報(bào)數(shù)據(jù)、各種圖表等功能,這些功能滿足了各行業(yè)的需求;訪問(wèn)層支持多瀏覽器、嵌入項(xiàng)目門戶、嵌入集成其它系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)打印輸出功能。同時(shí)報(bào)表應(yīng)用后臺(tái)提供了各種報(bào)表安全、性能和增值功能,保證了報(bào)表的健壯性。
- 帆軟報(bào)表
從架構(gòu)圖不難看出fr的整體架構(gòu)與style report非常類似,該有的功能都有,并且還提供了工作流管理、組織用戶管理等平臺(tái)級(jí)功能(雖然這些功能做得很一般)。下面我從多方面描述帆軟的產(chǎn)品功能:
技術(shù)平臺(tái):Java語(yǔ)言開(kāi)發(fā),支持JDK1.4以上;
支持?jǐn)?shù)據(jù)庫(kù):主流的Oracle、SqlSever、Mysql、Access、Sybase、DB2、Postgre、Derby等;
數(shù)據(jù)源數(shù)據(jù)集獲取方式:支持通過(guò)SQL、存儲(chǔ)過(guò)程、JNDI數(shù)據(jù)源、文件數(shù)據(jù)源和程序數(shù)據(jù)源,支持類型還是很多的;
報(bào)表設(shè)計(jì)器類型:主要是類excel的CS設(shè)計(jì)器,目前版本的fr的BS設(shè)計(jì)器功能很弱,就只支持行列顯示匯總;
報(bào)表設(shè)計(jì)功能:fr設(shè)計(jì)報(bào)表的能力是比較全面的,能夠完全滿足通用的中國(guó)式報(bào)表設(shè)計(jì),交叉、分組、多源分片、填報(bào)、折疊樹(shù)報(bào)表等等;
報(bào)表常用功能:fr支持通用查詢、字段排序、過(guò)濾、預(yù)警、分頁(yè)、鉆取、打印、導(dǎo)入(excel)導(dǎo)出(excel、pdf、word、cpt等)等常用功能,支持一定的業(yè)務(wù)分析功能;
服務(wù)管理功能:有平臺(tái)管理功能用于管理組織機(jī)構(gòu)、數(shù)據(jù)源配置、任務(wù)調(diào)度等;
整合部署方式:①fr提供了一個(gè)報(bào)表管理平臺(tái),可獨(dú)立部署,只要跟自己產(chǎn)品的系統(tǒng)進(jìn)行一定數(shù)據(jù)對(duì)接即可直接使用;②不使用fr的報(bào)表平臺(tái),將fr項(xiàng)目下的資源文件拷貝到自己產(chǎn)品中,然后在自己產(chǎn)品中用iframe的形式調(diào)用報(bào)表模板顯示;
報(bào)表圖表效果:整體樣式色彩都很好,圖表是html5的,支持柱狀、線形、餅狀、點(diǎn)狀、儀表盤等圖,用戶體驗(yàn)很好。
?
fr報(bào)表整體功能都有,已經(jīng)能滿足很多類型的用戶的需求了。任何報(bào)表都有好有弱的地方,fr的報(bào)表還是有一定的瑕疵:
1、沒(méi)有適合BS項(xiàng)目的Web設(shè)計(jì)器,前面已經(jīng)說(shuō)了fr所謂的BS設(shè)計(jì)器功能是很弱的,不過(guò)既然現(xiàn)在提前把這個(gè)功能放出來(lái),估計(jì)后續(xù)版本會(huì)慢慢提升。Web設(shè)計(jì)器的好處有很多:做即席報(bào)表,領(lǐng)導(dǎo)需要立刻看到某些記錄,直接web設(shè)計(jì)器快速制作展示;便于隨時(shí)隨地制作部署,只要有瀏覽器的地方就可以做報(bào)表給工作人員帶來(lái)很大便利性。
2、對(duì)外開(kāi)放的接口較少,不便于深度整合二次開(kāi)發(fā),fr跟項(xiàng)目整合的方案就是將fr安裝目錄下的webreport項(xiàng)目拷貝到自己的項(xiàng)目WEB-INF下,如果制作好了報(bào)表還需要將報(bào)表模版文件手動(dòng)拷貝到自己的項(xiàng)目中,這種方式個(gè)人覺(jué)得比較原始,有待改進(jìn)。
3、權(quán)限粒度控制還不夠,用戶權(quán)限只能根據(jù)角色來(lái)控制,報(bào)表權(quán)限粒度據(jù)說(shuō)能控制到報(bào)表級(jí)(字段權(quán)限可以考慮報(bào)表設(shè)計(jì)時(shí)根據(jù)條件過(guò)濾)。
?
綜上,以下用戶比較適合選擇帆軟報(bào)表:
1、報(bào)表平臺(tái)獨(dú)立部署的用戶,用戶自己的產(chǎn)品不與報(bào)表平臺(tái)做太多交互,報(bào)表平臺(tái)只需要用戶自己產(chǎn)品的基礎(chǔ)數(shù)據(jù)即可,這種方式完全可以選擇帆軟,而且帆軟的界面是ExtJS實(shí)現(xiàn)的,是比較整潔漂亮的;
2、用戶自己提供表樣模板,讓實(shí)施人員根據(jù)表樣制作特定格式的報(bào)表,并且報(bào)表制作好之后基本不會(huì)改動(dòng)。因?yàn)閳?bào)表設(shè)計(jì)器天生是適合有軟件開(kāi)發(fā)經(jīng)驗(yàn)的人來(lái)用的,在設(shè)計(jì)報(bào)表期間你會(huì)接觸各種數(shù)據(jù)庫(kù)字段、sql,普通的用戶是沒(méi)法做的,所以如果你的產(chǎn)品的報(bào)表改動(dòng)不太大,完全可以讓你們產(chǎn)品的開(kāi)發(fā)人員幫助做好報(bào)表并部署上去永久使用。
3、自己公司有專業(yè)的開(kāi)發(fā)團(tuán)隊(duì)來(lái)維護(hù)自己的產(chǎn)品,這個(gè)也很好,帆軟的客戶IBM中國(guó)、金蝶這些肯定有自己的團(tuán)隊(duì),在報(bào)表制作維護(hù)方面是有先天優(yōu)勢(shì)的。
4、適合的用戶范圍,個(gè)人覺(jué)得中、高端用戶用起來(lái)都好,低端用戶也能用,但是可能會(huì)嫌價(jià)格怎么滴。
?
?
?
- 潤(rùn)乾報(bào)表
我記得第一次知道潤(rùn)乾這東西是在javaeye首頁(yè)廣告欄上吧,那時(shí)對(duì)報(bào)表沒(méi)啥知識(shí)。潤(rùn)乾公司成立于2000年6月,是北京市海淀高科技園區(qū)內(nèi)的高新技術(shù)企業(yè)、軟件企業(yè),主要從事企業(yè)級(jí)BI產(chǎn)品的研發(fā)和推廣。其產(chǎn)品分潤(rùn)乾報(bào)表和集智數(shù)據(jù)平臺(tái),后者是企業(yè)級(jí)商業(yè)智能整套方案。從潤(rùn)乾的產(chǎn)品線來(lái)看,它在業(yè)界是做得比較好的,以報(bào)表為基礎(chǔ)向BI方向發(fā)展即解決了低端用戶報(bào)表的需求又解決了高端用戶商業(yè)智能的需要。
當(dāng)然這里只討論報(bào)表,下面是潤(rùn)乾產(chǎn)品的技術(shù)架構(gòu)圖:
咋一看整體技術(shù)架構(gòu)內(nèi)容不是很多,但是仔細(xì)去研究其功能,還是有很多內(nèi)容的:
技術(shù)平臺(tái):Java語(yǔ)言開(kāi)發(fā),支持JDK1.4以上
支持?jǐn)?shù)據(jù)庫(kù):主流的Oracle、MS SQL Server、Sybase SQL Server、IBM DB2、IBM Informix等
數(shù)據(jù)源數(shù)據(jù)集獲取方式:支持?jǐn)?shù)據(jù)庫(kù)、文件、Webservice以及程序數(shù)據(jù)源
報(bào)表設(shè)計(jì)器類型:支持成熟的CS設(shè)計(jì)器和基于flex實(shí)現(xiàn)的Web設(shè)計(jì)器,web設(shè)計(jì)器能保證有flash的地方就能使用,同時(shí)我研究過(guò)該設(shè)計(jì)器不僅能做復(fù)雜的報(bào)表樣式也能快速做交叉分組匯總等常用報(bào)表
報(bào)表設(shè)計(jì)功能:與帆軟具有的功能都差不多,另外技術(shù)白皮書(shū)上重點(diǎn)提到支持多源填報(bào),這個(gè)功能估計(jì)也就復(fù)雜的報(bào)表才用得到了
報(bào)表常用功能:跟帆軟差不多;另外潤(rùn)乾有一個(gè)數(shù)據(jù)源別名轉(zhuǎn)換的功能,本色我們看到的數(shù)據(jù)庫(kù)字段可能是英文,用戶可以自己配置具體這個(gè)字段的中文意思是什么,最后在設(shè)計(jì)報(bào)表時(shí)就顯示的中文名了,這個(gè)對(duì)沒(méi)有開(kāi)發(fā)經(jīng)驗(yàn)的管理員很有用;潤(rùn)乾的權(quán)限控制到報(bào)表中的字段,用戶可以勾選控制字段顯示,粒度是比較細(xì)的;
服務(wù)管理功能:有組織機(jī)構(gòu)管理、角色管理、調(diào)度任務(wù)管理
整合部署方式:同樣是兩種---①潤(rùn)乾也有自己設(shè)計(jì)的管理平臺(tái),擁有報(bào)表設(shè)計(jì)展示以及管理功能,并且已經(jīng)集成了web設(shè)計(jì)器,基本可以實(shí)現(xiàn)零客戶端自動(dòng)部署,個(gè)人覺(jué)得比較方便;②組件式深度整合,用戶的項(xiàng)目需要什么就將潤(rùn)乾的組件集成到項(xiàng)目中,比如在自己項(xiàng)目中調(diào)用潤(rùn)乾的web設(shè)計(jì)器設(shè)計(jì)報(bào)表,再通過(guò)自己項(xiàng)目配置報(bào)表管理界面顯示潤(rùn)乾設(shè)計(jì)好的報(bào)表。同時(shí)潤(rùn)乾提供了很多API,方便進(jìn)行一些細(xì)節(jié)集成。
報(bào)表圖表展現(xiàn)效果:潤(rùn)乾人員也承認(rèn)自己的效果不如帆軟(特別是圖表組件的效果),不過(guò)圖表類型跟帆軟差不多,還支持特定用戶專項(xiàng)定制,這個(gè)不錯(cuò)。
?
要說(shuō)潤(rùn)乾的弱點(diǎn),我大概總結(jié)了兩點(diǎn):
1、平臺(tái)界面、圖表樣式相對(duì)不是太漂亮,帆軟用的是Extjs做得確實(shí)好看,圖表html5也是很好;
2、上手相對(duì)復(fù)雜,很多操作需要摸索,熟悉后就好弄了,帆軟的上手度是比較容易的
?
綜上,什么用戶適合使用潤(rùn)乾:
1、數(shù)據(jù)表隨時(shí)在增加、報(bào)表需要隨時(shí)更新制作的客戶,這種客戶可能需要自己來(lái)做報(bào)表(定制報(bào)表可是要收費(fèi)的)。一來(lái)潤(rùn)乾的web設(shè)計(jì)器滿足用戶快速制作部署報(bào)表,修改也很方便,同時(shí)還支持?jǐn)?shù)據(jù)源字段別名定義,這樣報(bào)表管理員在設(shè)計(jì)報(bào)表的時(shí)候能看懂每個(gè)字段的意思;
2、需要與自己項(xiàng)目或產(chǎn)品做深度定制開(kāi)發(fā)的,將報(bào)表納入自己產(chǎn)品中,潤(rùn)乾提供了接口比較多,非常適合做深度整合;
3、用戶提供表樣,由開(kāi)發(fā)人員制作報(bào)表再發(fā)布到用戶的系統(tǒng)中,這種方式跟帆軟差距不大;
4、適合的用戶范圍,個(gè)人覺(jué)得跟帆軟差不多
?
?
?
- 最后總結(jié)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
