偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

【評測】哪款是你心目中最佳的開源報表工具?

譯文
運維 系統(tǒng)運維 開源
Pentaho比JasperReports和Eclipse BIRT略勝一籌,本文測評了用于制作報表的三款開源工具:Eclipse BIRT、JasperReports和Pentaho的社區(qū)/開源版本。我們的測評重心放在易用性、數(shù)據(jù)訪問、平臺支持、報表制作以及Web發(fā)布上。

[[146463]]

我們始終在關(guān)注替代價格不菲的商業(yè)軟件的開源軟件,想知道開源報表工具能不能與久負盛名的商業(yè)產(chǎn)品相媲美。為了這次測評,我們選擇了三款常用報表工具:Eclipse BIRT、JasperReportsPentaho的社區(qū)/開源版本。我們的測評重心放在易用性、數(shù)據(jù)訪問、平臺支持、報表制作以及Web發(fā)布上。

我們發(fā)現(xiàn),說到設(shè)計報表,這三款產(chǎn)品的可服務(wù)性都非常好,甚至達到了企業(yè)級標準。所有這三款工具都具有跨平臺功能,這讓它們適合大多數(shù)環(huán)境。***的區(qū)別在于用來發(fā)布報表的方法以及最終用戶訪問它們的方式。

Pentaho儼然是我們的寵兒,兩大強項是易于訪問一系列廣泛的數(shù)據(jù)源和易于發(fā)布報表,這兩項任務(wù)會讓報表管理員頭痛不已。Pentaho還有一個界面整潔、易于導(dǎo)航的GUI和一系列出色的社區(qū)附件。我們唯一的抱怨是,我們發(fā)覺報表設(shè)計器和服務(wù)器的性能都有點慢騰騰,即便我們提供了非常充足的資源。

JasperReports號稱是世界上***的開源報表引擎,我們能夠明白原因所在。無論在報表設(shè)計方面還是服務(wù)器方面,它都擁有豐富的功能特性。Jasper最近改用JasperStudio作為***的報表設(shè)計;而且與Pentaho一樣,提供了與水晶報表(Crystal Reports)和SQL Server報表服務(wù)等商業(yè)產(chǎn)品不相上下的工具集。服務(wù)器有一個新穎的Web GUI以便訪問報表,還提供了用于設(shè)計報表的眾多模板,既可以設(shè)計Web報表,又可以設(shè)計打印報表。

Eclipse BIRT提供了強大的報表設(shè)計功能,一款類似向?qū)У膯雾摴ぞ咛峁┝酥谱餍聢蟊淼暮诵墓δ堋K€提供了逐步說明文檔,可以逐步帶你領(lǐng)略最常用的功能。BIRT通過其API提供了良好的應(yīng)用程序整合功能,但它并不提供用于訪問報表的指定服務(wù)器產(chǎn)品。

至于從瀏覽器輕松調(diào)用報表,我們測試的這三款產(chǎn)品沒有一款提供了簡單直觀的解決方案。它們都需要相當全面的配置、設(shè)置各個權(quán)限等,之后才能在網(wǎng)頁里面查看報表。

為了解答這個問題:這些工具能不能取代企業(yè)界的商業(yè)產(chǎn)品,我們發(fā)現(xiàn)它們有這個潛力,只是你要明白一點:它們并不擁有商業(yè)產(chǎn)品的所有功能;可能需要具備更多的專業(yè)知識、花更大的力氣才能安裝和運行它們。

下面是每款產(chǎn)品的測評:

幾款開源工具的優(yōu)缺點

 

Jasper

Pentaho

Eclipse BIRT

優(yōu)點

內(nèi)置模板,報表設(shè)計器很棒。

單行示例數(shù)據(jù)集讓用戶易于預(yù)覽報表。易于將報表發(fā)布到Jasper服務(wù)器。

易于將報表發(fā)布到服務(wù)器。新穎的服務(wù)器用戶界面、易于安裝和規(guī)范的說明文檔。提供了多個第三方插件。

出色的應(yīng)用程序整合功能,強大的 

報表設(shè)計器,內(nèi)置了指導(dǎo)性的逐步說明文檔。

缺點

服務(wù)器Web GUI導(dǎo)航本可以做得更直觀一點。社區(qū)版缺少許多功能特性。

報表設(shè)計器和服務(wù)器方面性能有點慢騰騰。

沒有發(fā)布報表的指定服務(wù)器,充分

利用數(shù)據(jù)庫存儲過程和視圖中已有的業(yè)務(wù)邏輯的功能相當有限。

 

三者的共同點:需要全面的配置,才能在報表服務(wù)器環(huán)境外面嵌入/查看報表。

1.JasperReports

JasperReports運行在Java 1.6或更新的版本上,具有跨平臺功能,支持LinuxWindowsMac等平臺。我們在干凈安裝的Windows服務(wù)器上測試了6.01社區(qū)版,使用了與JRE版本1.8上的JasperApache TomcatPostgreSQL)相捆綁的組件。我們還決定安裝捆綁的示例PostgreSQL數(shù)據(jù)庫,它含有報表所用的示例數(shù)據(jù)。

安裝后,Jasper界面裝入到瀏覽器中,你可以登錄、開始使用。我們先從默認的管理員登錄信息入手,然后創(chuàng)建了一個新的帳戶。我們發(fā)現(xiàn),用戶界面很新穎,易于導(dǎo)航,非常整潔。由于我們安裝了示例數(shù)據(jù)庫,立馬注意到,有幾個預(yù)先發(fā)布的示例報表以不同的類別列出來,既有基本的列表報表,也有較為復(fù)雜的報表類型(包括條形圖和餅狀圖)。

然而,為了制作自己的報表,你就需要報表設(shè)計器。在過去,***的設(shè)計器一向是iReport Designer;雖然Jasper保證到2015年會支持iReport Designer,但它已宣布JasperStudioJasperReports的“官方客戶軟件”。

掌握了這些信息后,我們下載了JasperStudio的***版本(6.0.4)?;?/span>Eclipse開發(fā)平臺,它可以作為Eclipse的插件來運行,也可以作為獨立式應(yīng)用程序來運行。Jasper Studio能夠發(fā)布采用諸多常見格式的報表,比如HTMLPDF、XLS、XML、OpenOffice、MS WordRTF、CSV及其他格式。與服務(wù)器一樣,JasperStudio也提供跨平臺支持,在Java JRE上運行,不過需要完整的Java SDK,才能發(fā)布這家廠商所說的調(diào)用報表腳本小程序。

JasperStudio的工作區(qū)布局不賴;凡是用過水晶報表或SQL Server報表服務(wù)等商業(yè)產(chǎn)品的人用起來都得心應(yīng)手,因為它使用熟悉的術(shù)語和類似的布局。制作新報表時,報表向?qū)槟闾峁┝诉@個選項:從模板或空白報表開始入手,用于制作打印報表或Web報表。為了制作我們的***個測試報表,我們制作了打印報表,使用了預(yù)制模板以及用示例數(shù)據(jù)庫構(gòu)建的自定義視圖。我們使用JDBC驅(qū)動程序連接到PostgreSQL數(shù)據(jù)源,JDBC驅(qū)動程序是安裝系統(tǒng)自帶的。

選擇了數(shù)據(jù)集后,你就可以選擇將哪些字段添加到報表,以及使用哪個或哪些字段進行排序。報表向?qū)凑账J為合理的順序來排列數(shù)據(jù)字段,不過一旦向?qū)瓿闪艘幌盗腥蝿?wù),我們就能自行對報表做些自定義改變。

我們能夠找到商業(yè)報表制作器理應(yīng)擁有的幾乎所有工具,從基本的“日期”和“頁數(shù)”字段,到較復(fù)雜的特性(比如報表參數(shù)、自定義圖表和子報表),不一而足??梢灶A(yù)覽報表,看看它們看起來怎樣,沒必要將報表發(fā)布到服務(wù)器。

一旦報表設(shè)計完成,它就可以發(fā)布到Jasper服務(wù)器。這通過多步驟過程來完成:先選擇服務(wù)器(我們只有一臺服務(wù)器),然后瀏覽到想要發(fā)布報表所在的文件夾,之后選擇數(shù)據(jù)源。數(shù)據(jù)源可以是已經(jīng)可以從軟件庫獲得的數(shù)據(jù)源,也可以是本地數(shù)據(jù)源。我們發(fā)布了報表后,回過頭來登錄到Web GUI,查看報表。報表以文件夾的方式組織排列,因而瀏覽起來一目了然。一旦在服務(wù)器上生成了報表,它就能導(dǎo)出成眾多格式。

JasperReports提供了一款非常強大的報表解決方案,既借助服務(wù)器,又借助新的JasperStudio報表設(shè)計器。Web GUI處的導(dǎo)航可以做得更直觀一點;比如說,不是一眼就能看出你需要選擇報表項以便編輯。如果為打印報表和Web報表提供節(jié)省時間的預(yù)制模板,用戶只要在設(shè)計方面花極少的精力,就能夠開始順利地設(shè)計報表。我們還喜歡單行測試數(shù)據(jù)功能,讓你不用連接到數(shù)據(jù)源,就可以制作報表。

雖然將Jasper報表發(fā)布到Jasper服務(wù)器簡單直觀,但是在服務(wù)器框架外面(比如在網(wǎng)頁里面,或者作為應(yīng)用程序的一部分,你不希望用戶在運行報表時非得提供登錄信息)訪問報表卻完全是另一碼事。雖然Jasper給出了提供匿名訪問的操作說明,但是步驟有點過于復(fù)雜。我們發(fā)現(xiàn)需要從Web GUI更改配置文件和多個設(shè)置對于一款其他方面非常易于使用的產(chǎn)品來說有點過于笨拙了。

#p#

2.Pentaho

Pentaho套件提供了一系列商業(yè)智能工具,在企業(yè)版和社區(qū)版中都有它。社區(qū)版是開源的,采用了GPLv 2許可證。Pentaho目前已被日立數(shù)據(jù)系統(tǒng)公司收購,不過該公司聲稱,它致力于長期維護社區(qū)版。與本文測評的其他產(chǎn)品一樣,Pentaho也具有跨平臺功能,既有服務(wù)器本身,又有大多數(shù)各種各樣的工具集。

Pentaho的核心是商業(yè)分析/智能(Business Analysis/Intelligence)服務(wù)器;我們先安裝了版本5.3。不像企業(yè)版是個干凈的整體式安裝程序包,社區(qū)版需要在底層進行多一點的調(diào)整/改動,才能安裝和配置。不過,借助幾個互聯(lián)網(wǎng)搜索結(jié)果和在線教程,我們很快將測試服務(wù)器搭建并運行起來。一旦安裝完畢,Pentaho服務(wù)器就從Web GUI來加以管理,該GUI提供了類似儀表板的界面,賞心悅目,我們覺得易于導(dǎo)航。你可以從儀表板管理大多數(shù)與報表相關(guān)的任務(wù),并且訪問額外資源(比如說明文檔、博客和論壇)。

Pentaho并不提供以便查看的任何示例報表,不過隨帶幾個示例文件夾,讓你了解報表可以如何組織管理,比如按用戶或按部門組織排列。報表通常從設(shè)計器發(fā)布、直接從Web界面發(fā)布,還可以使用命令行實用工具來上傳報表文件。

Jasper一樣,服務(wù)器只管理已發(fā)布的報表,所以你仍需要有一種方法在客戶端設(shè)計和發(fā)布報表。為此,我們使用了Pentaho Report Designer版本5.3。一旦安裝完畢,Report Designer提供了這個選項:使用報表向?qū)?,或者用你自己的設(shè)計從頭開始做起。有幾個模板可以使用,我們發(fā)現(xiàn)這些模板外觀上有點過時,但是起碼還能使用。

你很容易制作自己的XML報表模板,或者使用第三方模板。成功連接到數(shù)據(jù)源似乎總是報表工具所面臨的***挑戰(zhàn),但是Pentaho借助令人印象深刻的內(nèi)置數(shù)據(jù)庫連接器列表,有助于簡化這項任務(wù):既有標準的數(shù)據(jù)庫連接器(比如MySQL、OracleSQL Server),也有已過時的HP Neoview,甚至還有一些以前的主力數(shù)據(jù)庫連接器:AS/400dBase III。每個連接器都有自己的配置屏幕,顯示了連接類型所必需的字段,包括使用的常見端口號。Pentaho還提供了一組測試數(shù)據(jù),它們讓你可以由此開始設(shè)計報表。

一旦報表準備就緒,它就可以發(fā)布到本地或遠程Pentaho服務(wù)器上的軟件庫。將報表發(fā)布到服務(wù)器是相當簡單的兩步驟過程,每次都能順利無阻地進行,這是一大優(yōu)點。一旦報表發(fā)布到了服務(wù)器,它就能以幾種不同的格式來查看,HTMLPDF是最便于閱讀的格式。此外,報表可以保存并導(dǎo)出成幾種常見格式,比如PDF、RTF、HTML、CSVExcel。

想訪問Pentaho報表,最容易的方式就是從Web瀏覽器GUI來訪問。通過各種帳戶配置,報表可供群組或個人使用。報表還可以按指定時間表來運行,提供定期報表,或者符合可用性方面的其他要求。

還有許多Pentaho社區(qū)工具可以使用,大多數(shù)工具既與社區(qū)版兼容,又與企業(yè)版兼容。值得一提的一個工具是CTools,這是一系列組件和工具,作為Pentaho的附件而使用。Ctools擁有諸多特性,比如圖形生成器、儀表板編輯器、數(shù)據(jù)訪問定制以及Pentaho開發(fā)框架。

我們抱怨的一個主要方面就是,Pentaho運行起來有點慢,即便在配備四核處理器、內(nèi)存充足、使用千兆以太網(wǎng)的服務(wù)器級機器上也是如此。在典型臺式機上運行的報表設(shè)計器也是同樣一種情況。不過總的來說,我們覺得Pentaho安裝、配置和運行起來很容易。說明文檔很完備,服務(wù)器和報表設(shè)計器對于新手和專家來說同樣界面直觀。可以輕松、可靠地發(fā)布報表是一大優(yōu)點。

3.Eclipse BIRT

BIRT是一款開源技術(shù)平臺,用于報表和數(shù)據(jù)可視化。它是所謂的***項目,由Eclipse基金會設(shè)立。Eclipse具有跨平臺功能,可在Java上運行。為了這次測試,我們使用了Eclipse版本4.4.2。萬一你沒有預(yù)先安裝Eclipse,有一個一體式程序包可供下載。這是我們測試的選項,不過你也可以將所需的BIRT插件添加到現(xiàn)有的Eclipse開發(fā)環(huán)境。

Eclipse安裝和配置完畢后,我們就準備構(gòu)建***個報表了。報表設(shè)計器在Eclipse中以所謂的“透視圖”的方式顯示。報表設(shè)計器裝入后,實際上調(diào)出了Eclipse的報表部分;這里有幾個選項,比如開始新的報表項目,或者新的報表設(shè)計。我們首先選擇了使用新的報表設(shè)計,BIRT為一小批選項提供了圖形和交叉表。選項種類繁多:從空白報表或基本的入門模板,到復(fù)雜一點的其他模板,不一而足。

大多數(shù)用戶將使用JDBC驅(qū)動程序連接到數(shù)據(jù)源,但是你也可以創(chuàng)建自己的連接腳本,或者連接到其他數(shù)據(jù)源,比如扁平文件和XML。如果你想在連接到自己的數(shù)據(jù)源之前試用一下報表設(shè)計器,BIRT隨帶一組測試數(shù)據(jù)。

一旦連接到我們的數(shù)據(jù)庫:SQL Server數(shù)據(jù)庫,就有了這個選項:構(gòu)建SQL查詢以檢索數(shù)據(jù),或者使用現(xiàn)有的存儲過程。我們使用類似向?qū)У钠聊粍?chuàng)建了一個簡單的SELECT語句,我們發(fā)覺這個語句蠻有幫助,因為它讓你一眼就能看清各個列、參數(shù)和數(shù)據(jù)輸出。由于數(shù)據(jù)集已到位,我們將***幾個數(shù)據(jù)元素拖放到報表表面上。報表可以預(yù)覽或者導(dǎo)出成幾種常見格式,包括PDF、WordOpenDocument,以及HTMLWeb查看器中標注頁碼的HTML。

不像PentahoJasperReportsBIRT并不提供單獨的服務(wù)器好讓你將報表發(fā)布到那里。相反,BIRG報表通常使用API,嵌入在Java應(yīng)用程序中。還有一個Web報表查看器,可供Eclipse平臺使用;對Java EE服務(wù)器而言,還能充當獨立工具。

除了使用面向EclipseBIRT插件外,還可以使用BIRT RCP Report Designer,這是一款較輕型的獨立式報表設(shè)計器。開發(fā)人員可以構(gòu)建和導(dǎo)入各種報表插件,以定制報表。

BIRT的強項在于能夠通過Eclipse報表引擎(Eclipse Report Engine)與應(yīng)用程序整合起來。這讓開發(fā)人員可以將BIRT運行時環(huán)境整合到應(yīng)用程序中。報表引擎的生成模塊使用Report Designer生成的XML定義,檢索和處理進入到所生成報表的數(shù)據(jù),同時顯示模塊為用戶提供了從應(yīng)用程序里面顯示報表的諸多方式。

然而,由于沒有像JasperReportsPentaho那樣的服務(wù)器Web界面,BIRT在企業(yè)實施方面有點不盡如人意;在企業(yè)實施環(huán)境下,人們需要獨立式報表解決方案,能夠按部門和用戶來限制訪問,并且提供服務(wù)器具有的其他靈活性。

BIRT是一款綜合的報表設(shè)計器,作為更龐大的Eclipse開發(fā)環(huán)境的一部分而存在,這是個優(yōu)點,因為開發(fā)人員能夠?qū)蟊碓O(shè)計作為更龐大的應(yīng)用程序開發(fā)的一部分而整合起來。我們的測試安裝系統(tǒng)包含翔實的內(nèi)置教程,附有完成各項任務(wù)的逐步說明。

原文標題:Review: Best open source reporting tools

責(zé)任編輯:火鳳凰 來源: 51CTO
相關(guān)推薦

2020-12-24 07:49:28

報表工具JimureportFinereport

2012-03-05 20:57:46

Siri

2015-07-16 16:10:27

渠道華為

2020-11-17 08:58:32

開源工具報表

2022-01-27 11:43:43

python開發(fā)

2016-03-21 11:16:42

Bruce ByfieLinux發(fā)行版

2016-03-21 09:35:20

Linux發(fā)行版DatamationLinux

2021-01-04 09:52:35

Git開源報表工具

2020-11-17 16:22:45

開源工具報表

2014-08-21 10:49:42

Win9微軟

2021-07-27 06:02:44

JavaScript開發(fā)代碼

2015-05-27 11:03:16

OpenStackCoreOSPaaS

2017-07-07 15:58:13

互聯(lián)網(wǎng)

2015-08-13 15:01:24

Linux發(fā)行版

2018-01-19 14:25:18

游戲

2017-02-14 11:28:29

互聯(lián)網(wǎng) 報表

2020-11-23 09:47:39

技術(shù)資訊

2020-12-25 10:35:42

編程語言C語言Java

2017-11-20 09:46:08

python爬蟲Scrapy

2009-07-31 12:59:21

Java報表工具
點贊
收藏

51CTO技術(shù)棧公眾號