不知道大家注意到?jīng)]有,國外的很多報(bào)表工具,象水晶報(bào)表(
Crystal Reprot
)、
Style Report
、
Jasper Report
、
IRport
、
Fast Report
、
QuickReport
(
Dephi
內(nèi)嵌報(bào)表控件)等等,這些產(chǎn)品有一個(gè)共同點(diǎn):××
Report
。
Report
在字典里的解釋大致是報(bào)告的意思。從產(chǎn)品的名稱看,國外的報(bào)表工具似乎更象在解決報(bào)告的問題。
國外的報(bào)表樣式非常規(guī)整,沒有格線,表頭非常簡單,沒有斜線表頭、沒有分層分組。一張報(bào)表提供的信息有限,如果要看所有信息,就只能幾張表對(duì)照著看了。另外,國外的報(bào)表似乎沒有填的需求(也許是業(yè)務(wù)規(guī)范或者應(yīng)用水平高的緣故?)建議大家找?guī)讉€(gè)報(bào)表工具提供的樣例來對(duì)比看看。
基于這種報(bào)表需求,幾乎所有的國外報(bào)表工具(除
F1
外)都采用如下方式:
(
1
)數(shù)學(xué)模型都是基于近三十年前的
SQL/OLAP
理論設(shè)計(jì)的,雖不斷地有所改良,但根本處理方案并沒有本質(zhì)的變化。
(
2
)報(bào)表工具的主編輯界面呈條帶狀,以模擬
SQL
中的
Select
和
Group
運(yùn)算;在行方向(橫向)上的能力很強(qiáng),可以添加小計(jì)、合計(jì)等各種運(yùn)算。
(
3
)拖拽式制表,不懂業(yè)務(wù)的人做起來也非常方便。
(
4
)采用獨(dú)立服務(wù)器,有獨(dú)立的權(quán)限控制機(jī)制,無法享受應(yīng)用服務(wù)器的集群等能力。
?
附:寫這部分的時(shí)候,參閱了很多資料,感覺思路還是不太清晰,希望大家也能幫著總結(jié)一下。參考了如下資料:
http://support.businessobjects.com/communityCS/TechnicalPapers/cr_sample_rpts_desc.pdf
。
http://www.quiee.com.cn
。
做報(bào)表很長時(shí)間了,最近發(fā)現(xiàn)一個(gè)比較奇怪的現(xiàn)象:各家工具使出各種手段做廣告、吸引注意力,但是受到程序員熱烈追捧的反倒是
Jsper report
+
ireport
這樣的免費(fèi)、開源的
JAVA
工具,幾個(gè)開了專版討論
JAVA
報(bào)表的論壇里面都是熱火朝天,發(fā)問者眾。
這是為什么?
Jsper report
+
ireport
是純
JAVA
的報(bào)表工具,相信無論出于何種目的的使用者,看上這兩個(gè)產(chǎn)品的原因無非是因?yàn)椋好赓M(fèi)(這是最重要的)、專業(yè)的報(bào)表工具、純
JAVA
的??磥泶蟛糠秩硕家庾R(shí)到應(yīng)該用專業(yè)的工具而不是堆代碼來完成報(bào)表了,這是個(gè)進(jìn)步。純
JAVA
的報(bào)表現(xiàn)在也有很多了,快逸報(bào)表、
Fine report
、潤乾、
Style report
等等,很多??磥頉Q定性因素只有應(yīng)該:免費(fèi)。
報(bào)表工具,到底免費(fèi)與收費(fèi)孰優(yōu)孰劣?
首先,免費(fèi)的
Jsper report
+
ireport
能給我們帶來什么?答案顯而易見:擁有了一個(gè)有一定可用性的報(bào)表工具;開源的代碼能夠擁有靈活的可定制能力和完全的控制;最重要的是成本低。
事實(shí)果真是這樣嗎?
Jsper report
+
ireport
的制表能力實(shí)在一般,老外的東西,本質(zhì)上就不符合咱的需求。被水晶這種產(chǎn)品培養(yǎng)出的報(bào)表習(xí)慣,報(bào)表似乎就該這么做,做不出來的報(bào)表似乎就應(yīng)該寫程序,再要不請(qǐng)客戶修改需求吧。改不了?寫代碼。所以用工具的結(jié)果還是吭哧吭哧寫代碼。
在論壇里,象“請(qǐng)教高手某某問題如何解決”這類的帖子比比皆是,發(fā)問者往往也是在線等答復(fù)。問題如果有解也就罷了,無非是有答案的人什么時(shí)候給答案,運(yùn)氣好的在線能等到,運(yùn)氣不好的那就等著吧。如果碰到的正好是個(gè)沒解的問題呢?或許會(huì)有熱心觀眾參與討論,解決辦法還得自己想。掰著指頭算算,花在這問題上的時(shí)間、人工成本,夠不夠買一個(gè)收費(fèi)的工具?
最近聽說
Jsper report
+
ireport
的所有幫助文檔是收費(fèi)的,文檔倒是相當(dāng)細(xì)致,需要花大量的時(shí)間閱讀。這才明白:所謂開源不可能真的有人那么無聊為人民服務(wù),說白了還是要掙錢的,否則產(chǎn)品的后續(xù)研發(fā)怎么辦?呵呵,聽說文檔都是英文的。
收費(fèi)的報(bào)表工具如何呢?
至少在你有問題的時(shí)候能找個(gè)人支持你吧?!
至少還能理直氣壯地說“我買了你產(chǎn)品,你就得幫我解決問題”吧?!
至少還能在某種程度上偷工減料說“這表我整不出來,你過來和我們一起做吧”?!
至少還能拉著人跟你一起痛苦。
從社會(huì)的分工的趨勢(shì)來看,工作一定是越做越專業(yè),分工一定是越來越細(xì)致。就報(bào)表行業(yè)看,最理想的情況應(yīng)該是:專業(yè)報(bào)表廠商應(yīng)該是開發(fā)商的一個(gè)外圍研發(fā)中心,每家開發(fā)商出一些錢(在項(xiàng)目中使用報(bào)表工具)給報(bào)表廠商,而廠商則專注于為各家合作伙伴解決報(bào)表問題。
那買一個(gè)報(bào)表工具的成本要多少?
至少我見過
3000
元的報(bào)表工具,純
JAVA
的,一定比
Jsper report
+
ireport
要好用,還有專門的支持和培訓(xùn),運(yùn)氣好的時(shí)候還能趕上促銷贈(zèng)送,有興趣的可以到
www.quiee.com.cn
看看。
???
所以,再碰上選擇報(bào)表工具的時(shí)候,一定不要怕跟老板傾訴:報(bào)表制作其實(shí)是很專業(yè)的的活,花錢買一個(gè)工具比用開源工具劃算,這跟你的開發(fā)能力無關(guān),你要做好的是你的業(yè)務(wù)系統(tǒng)。