自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

【評(píng)測(cè)】哪款是你心目中最佳的開(kāi)源報(bào)表工具?

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

[[146463]]

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

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

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

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

Eclipse BIRT提供了強(qiáng)大的報(bào)表設(shè)計(jì)功能,一款類似向?qū)У膯雾?yè)工具提供了制作新報(bào)表的核心功能。它還提供了逐步說(shuō)明文檔,可以逐步帶你領(lǐng)略最常用的功能。BIRT通過(guò)其API提供了良好的應(yīng)用程序整合功能,但它并不提供用于訪問(wèn)報(bào)表的指定服務(wù)器產(chǎn)品。

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

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

下面是每款產(chǎn)品的測(cè)評(píng):

幾款開(kāi)源工具的優(yōu)缺點(diǎn)

 

Jasper

Pentaho

Eclipse BIRT

優(yōu)點(diǎn)

內(nèi)置模板,報(bào)表設(shè)計(jì)器很棒。

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

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

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

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

缺點(diǎn)

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

報(bào)表設(shè)計(jì)器和服務(wù)器方面性能有點(diǎn)慢騰騰。

沒(méi)有發(fā)布報(bào)表的指定服務(wù)器,充分

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

 

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

1.JasperReports

JasperReports運(yùn)行在Java 1.6或更新的版本上,具有跨平臺(tái)功能,支持Linux、WindowsMac等平臺(tái)。我們?cè)诟蓛舭惭b的Windows服務(wù)器上測(cè)試了6.01社區(qū)版,使用了與JRE版本1.8上的JasperApache TomcatPostgreSQL)相捆綁的組件。我們還決定安裝捆綁的示例PostgreSQL數(shù)據(jù)庫(kù),它含有報(bào)表所用的示例數(shù)據(jù)。

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

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

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

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

選擇了數(shù)據(jù)集后,你就可以選擇將哪些字段添加到報(bào)表,以及使用哪個(gè)或哪些字段進(jìn)行排序。報(bào)表向?qū)?huì)按照它認(rèn)為合理的順序來(lái)排列數(shù)據(jù)字段,不過(guò)一旦向?qū)瓿闪艘幌盗腥蝿?wù),我們就能自行對(duì)報(bào)表做些自定義改變。

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

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

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

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

#p#

2.Pentaho

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

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

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

Jasper一樣,服務(wù)器只管理已發(fā)布的報(bào)表,所以你仍需要有一種方法在客戶端設(shè)計(jì)和發(fā)布報(bào)表。為此,我們使用了Pentaho Report Designer版本5.3。一旦安裝完畢,Report Designer提供了這個(gè)選項(xiàng):使用報(bào)表向?qū)В蛘哂媚阕约旱脑O(shè)計(jì)從頭開(kāi)始做起。有幾個(gè)模板可以使用,我們發(fā)現(xiàn)這些模板外觀上有點(diǎn)過(guò)時(shí),但是起碼還能使用。

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

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

想訪問(wèn)Pentaho報(bào)表,最容易的方式就是從Web瀏覽器GUI來(lái)訪問(wèn)。通過(guò)各種帳戶配置,報(bào)表可供群組或個(gè)人使用。報(bào)表還可以按指定時(shí)間表來(lái)運(yùn)行,提供定期報(bào)表,或者符合可用性方面的其他要求。

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

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

3.Eclipse BIRT

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

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

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

一旦連接到我們的數(shù)據(jù)庫(kù):SQL Server數(shù)據(jù)庫(kù),就有了這個(gè)選項(xiàng):構(gòu)建SQL查詢以檢索數(shù)據(jù),或者使用現(xiàn)有的存儲(chǔ)過(guò)程。我們使用類似向?qū)У钠聊粍?chuàng)建了一個(gè)簡(jiǎn)單的SELECT語(yǔ)句,我們發(fā)覺(jué)這個(gè)語(yǔ)句蠻有幫助,因?yàn)樗屇阋谎劬湍芸辞甯鱾€(gè)列、參數(shù)和數(shù)據(jù)輸出。由于數(shù)據(jù)集已到位,我們將***幾個(gè)數(shù)據(jù)元素拖放到報(bào)表表面上。報(bào)表可以預(yù)覽或者導(dǎo)出成幾種常見(jiàn)格式,包括PDFWordOpenDocument,以及HTMLWeb查看器中標(biāo)注頁(yè)碼的HTML。

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

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

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

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

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

原文標(biāo)題:Review: Best open source reporting tools

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

2020-12-24 07:49:28

報(bào)表工具JimureportFinereport

2012-03-05 20:57:46

Siri

2015-07-16 16:10:27

渠道華為

2020-11-17 08:58:32

開(kāi)源工具報(bào)表

2022-01-27 11:43:43

python庫(kù)開(kāi)發(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開(kāi)源報(bào)表工具

2020-11-17 16:22:45

開(kāi)源工具報(bào)表

2014-08-21 10:49:42

Win9微軟

2021-07-27 06:02:44

JavaScript開(kāi)發(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ā)行版

2017-02-14 11:28:29

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

2018-01-19 14:25:18

游戲

2020-11-23 09:47:39

技術(shù)資訊

2020-12-25 10:35:42

編程語(yǔ)言C語(yǔ)言Java

2017-11-20 09:46:08

python爬蟲(chóng)Scrapy

2009-07-31 12:59:21

Java報(bào)表工具
點(diǎn)贊
收藏

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