原創(chuàng)|對(duì)比評(píng)測(cè)|編輯:郝浩|2013-08-19 11:53:33.000|閱讀 219 次
概述:為應(yīng)用程序嵌入一個(gè)報(bào)表工具,通常開(kāi)發(fā)者一面臨兩個(gè)選項(xiàng):購(gòu)買(mǎi)或者自行創(chuàng)建。慧都想提供幾個(gè)參考要點(diǎn),希望在該問(wèn)題的決策時(shí)能幫助到您。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
為應(yīng)用程序嵌入一個(gè)報(bào)表工具,這是報(bào)表開(kāi)發(fā)的最基礎(chǔ)的需求,而通常開(kāi)發(fā)者一面臨兩個(gè)選項(xiàng):基于開(kāi)源產(chǎn)品開(kāi)發(fā)一個(gè)完全定制的報(bào)表產(chǎn)品,或者采用現(xiàn)成的商業(yè)解決方案OEM到應(yīng)用產(chǎn)品中。這個(gè)選擇題已經(jīng)困擾了報(bào)表開(kāi)發(fā)者很多年,當(dāng)然它的答案也是見(jiàn)仁見(jiàn)智的,但是慧都想提供幾個(gè)參考要點(diǎn),希望在該問(wèn)題的決策時(shí)能幫助到您。
大多數(shù)軟件開(kāi)發(fā)商都認(rèn)為,一個(gè)成功的軟件應(yīng)用產(chǎn)品應(yīng)該是一開(kāi)始就能夠讓最終用戶(hù)看到它的效果,這樣用戶(hù)才會(huì)覺(jué)得這個(gè)產(chǎn)品是有用的。對(duì)于報(bào)表應(yīng)用而言,那就是需要事先可視化的報(bào)表或儀表盤(pán),所以很多報(bào)表開(kāi)發(fā)商選擇一開(kāi)始就著手表格和圖表的創(chuàng)建。這種時(shí)候,部分開(kāi)發(fā)者和程序員就會(huì)有兩個(gè)選項(xiàng):1)采用一些簡(jiǎn)單的表格、圖表創(chuàng)建相關(guān)的開(kāi)源工具;2)完全從頭開(kāi)始開(kāi)發(fā)。
就報(bào)表可視化需求而言,商業(yè)化的開(kāi)發(fā)工具與開(kāi)源工具相比,有明顯優(yōu)勢(shì),大多數(shù)開(kāi)源工具只能說(shuō)勉強(qiáng)滿(mǎn)足客戶(hù)需求,而商業(yè)報(bào)表控件將帶給最終用戶(hù)的是眼前一亮的全新體驗(yàn),商業(yè)報(bào)表控件的表格、圖表效果擁有更加明顯的競(jìng)爭(zhēng)力。
商業(yè)報(bào)表工具Fastreport的報(bào)表效果 開(kāi)源報(bào)表工具Pentaho的報(bào)表效果
無(wú)論采用以上哪個(gè)選項(xiàng)作為報(bào)表框架,開(kāi)發(fā)完成后,開(kāi)發(fā)者接下來(lái)遇到的問(wèn)題就是:一直被要求定制報(bào)表!這個(gè)問(wèn)題相信是所有中國(guó)報(bào)表開(kāi)發(fā)都不斷遇到的問(wèn)題,通常最終用戶(hù)會(huì)要求開(kāi)發(fā)者一個(gè)接著一個(gè)的制作報(bào)表,按不同的報(bào)表需求定制不同的報(bào)表查看器,所以開(kāi)發(fā)者大部分的時(shí)間花費(fèi)在一個(gè)接一個(gè)的解決用戶(hù)需求問(wèn)題上。
最重要的是那些報(bào)表需求一般不太具有常規(guī)意義,而且常常是通過(guò)硬編碼在JSP頁(yè)面實(shí)現(xiàn)的,對(duì)開(kāi)發(fā)商而言完全沒(méi)有益處,只是一次又一次的重復(fù)性勞動(dòng)而已,無(wú)法通過(guò)項(xiàng)目積累下產(chǎn)品。
商業(yè)報(bào)表控件在報(bào)表設(shè)計(jì)器上花了不少功夫,在這里以Fastreport的報(bào)表設(shè)計(jì)器為例,它是眾多報(bào)表設(shè)計(jì)器的原型藍(lán)本,市面上大多數(shù)的報(bào)表工具的設(shè) 計(jì)器都和Fastreport類(lèi)似。一個(gè)簡(jiǎn)單易用的設(shè)計(jì)器,讓非程序員也能快速設(shè)計(jì)制作報(bào)表,可能是解決大量定制報(bào)表開(kāi)發(fā)需求的唯一方法了。
商業(yè)報(bào)表工具Fastreport的設(shè)計(jì)器 開(kāi)源報(bào)表工具Pentaho的設(shè)計(jì)器
當(dāng)然,客戶(hù)還是會(huì)提一些比較常規(guī)的需求,比如計(jì)劃報(bào)表、數(shù)據(jù)導(dǎo)出等,常規(guī)需求會(huì)越來(lái)越多,讓報(bào)表系統(tǒng)變得越來(lái)越龐大,而開(kāi)源的解決方案在可擴(kuò)展性上是遠(yuǎn) 遠(yuǎn)不能適應(yīng)這些需求的,如果繼續(xù)在原來(lái)的框架上進(jìn)行定制開(kāi)發(fā),會(huì)得到的將是一個(gè)冗雜、功能不統(tǒng)一、難于利用、難于管理的報(bào)表系統(tǒng),對(duì)其的維護(hù)將會(huì)是一個(gè)噩 夢(mèng)。
我們不能說(shuō)所有商業(yè)報(bào)表控件的擴(kuò)展性都比開(kāi)源工具要出色,我們一般比較推薦經(jīng)驗(yàn)豐富、經(jīng)常升級(jí)的商業(yè)報(bào)表控件。水晶報(bào)表雖然是商業(yè)化的,但處于半放棄狀態(tài)多年不升級(jí),測(cè)試過(guò)水晶報(bào)表的就知道,其幾乎是完全不能進(jìn)行任何擴(kuò)展開(kāi)發(fā)的,只能進(jìn)行完整的封裝。
所以在選擇購(gòu)買(mǎi)或創(chuàng)建報(bào)表系統(tǒng)時(shí),我們建議開(kāi)發(fā)者考慮一下幾點(diǎn):
Fastreport
開(kāi)源報(bào)表工具Pentaho
水晶報(bào)表
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)