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