目前較常見的開發工具,第三代程式語言(3GL)的Delphi、Visual Studio .NET及JBuilder等,是全方位的開發工具,主要是搭配其他專攻報表應用的工具或元件,滿足企業報表需求。

這些開發工具內建的報表元件,通常是報表產品精簡版內容,或封裝較少的元件,要不就是只提供開發時期的授權,企業必須再購買分發的授權。報表產品免費內建於開發工具,無非是希望增加曝光度,讓使用者有機會接觸到產品,以利打入市場。

如果應用程式以資料處理及製表為主,選擇定位以資料處理為主的Sybase PowerBuilder,則是方便的開發工具。在Windows 3.1年代即已問市的PowerBuilder,包含DataWindow專利技術,到目前為止,其他開發工具都未能提供如此好用的報表設計介面。

PowerBuilder以第四代程式語言(4GL)PowerScript處理資料的效率,搭配原生驅動程式(Native Driver)連結資料來源的速度,再加上DataWindow,曾經讓PowerBuilder成為市佔率第一的開發工具。

長期代理PowerBuilder的倍力資訊,深知DataWindow的便利性,因此推出自家研發的M-PowerReport時,也模仿DataWindow的功能,提供類似的設計介面。事實上,在許多報表設計工具中,也很容易看到類似的應用,即可了解DataWindow絕對有其獨到之處。

倍力資訊第一事業部產品服務協理夏士平表示:「.NET及Java都是第三代程式語言,非專門針對資料處理所設計。」隨著技術的演進,第三代程式語言的使用者介面、語法及邏輯都不太一樣,企業必須拋棄主從架構技術及知識。

PowerBuilder一直延續舊有的介面及經驗,且享有較佳的後端處理速度。Borland大中華區技術總監李維分析:「開發快速是第四代語言的特性。」不過越進化的程式語言,相對程式的體積越大,效能也會受到影響。

至於未來會不會因為獨立的報表系統蓬勃發展,而影響開發工具搭配報表元件的趨勢?李維認為:「因為定位不同,所以會平行發展。」開發工具內建是精簡版的內容,企業若有更複雜的需求,仍然可以購買完整版的產品,所以兩者並不衝突。開放原始碼的報表解決方案

預算不多卻有報表需求的企業,可以選擇開放原始碼的解決方案。不過,開放原始碼的優缺點顯而易見,因此企業應考量自身的維護能力。

目前主要的開放原始碼報表引擎包括JasperReport、JFreeReport及DataVision。JFreeReport本身提供JFreeDesigner,但目前未提供最新的版本。另有一個iReport可以同時製作JasperReport及JFreeReport的設計檔。通常報表引擎都會有簡單的編輯器,而且開放原始碼的檔案格式是公開的,所以也會有其他社群為報表引擎開發好用的設計工具,並且可以移植嵌入大家常用的Eclipse、JBuilder等開發工具。

不過,開放原始碼的專案,往往沒有經過嚴苛的測試,所以常會出現排版及編碼上的問題,如果企業資訊人員有能力做相關的開發,並且合乎專案相關的授權,利用開放原始碼製作報表就是很好的選擇。文⊙李延華

熱門新聞

Advertisement