3款優秀的企業級開源商業智能和報表工具
原文 http://www.infoq.com/cn/news/2015/03/three-good-enterprise-tools
隨著大數據和開放數據經濟的興起,如何對這些數據進行分析并將其以一種可讀的形式準確展現出來也變得越來越重要。本文將為大家介紹三種應用廣泛并且能夠很好滿足企業級需求的開源商業智能和報表工具。本文的目的并非要對這三種工具進行比較,只是為用戶提供幾種不同的選擇。
BIRT
BIRT 是Eclipse基金會中的一個頂級軟件項目,該項目由Actuate資助,并得到IBM和Innovent Solutions的支持。2004年8月24日,Actuate公司在以戰略開發者的身份加入Eclipse基金會時,提議并發起了BIRT項目。隨后 在2004年10月6日,該項目被批準并成為Eclipse社區的頂級項目。BIRT基于Eclipse Public License(EPL)。
BIRT中包含如下多個組件:
- BIRT報表設計器——用于創建BIRT報表設計的Eclipse透視圖。
- 設計引擎——用于創建和修改報表設計的引擎,利用該引擎提供的API,可以將這個引擎嵌入到任何Java/Java EE的應用中。
- 報表引擎——報表引擎根據報表設計文件生成并渲染報表。
- 圖表引擎——用于設計并生成獨立的或內嵌于BIRT報告中的圖表。
- BIRT查看器——用于在Eclipse中預覽報表的示例“查看器”。
圖1. BIRT體系架構
關于BIRT體系架構更多的信息,可以參見 BIRT系統架構概述 。
BIRT目前的最新版本是4.4.2,于2015年2月27日發布。可以從 這里 下載最新版本的BIRT。如果想要了解最新的BIRT項目計劃,可以訪問BIRT 項目計劃 頁面。
JasperReport
JasperReport是目前最受歡迎并廣泛使用的開源報表工具之一,基于GPL開源許可協議。JasperReport分為社區版和企業版。開發JasperReport的公司JasperSoft于2014年4月28日被TIBCO收購。
JasperReport也包含多個組件:
- JasperReport Library——可以嵌入任意Java程序的開源報表庫,能夠提供訪問JasperReport Library報表引擎的接口。
- JasperReport Server——一個開源報表服務器,既可以獨立運行也可以嵌入其他服務器。可以為網頁應用或移動應用提供嵌入式的報表和分析,也可以作為企業的中央信息 樞紐,實時或按計劃通過瀏覽器、移動設備、打印機或電子郵件的方式,以不同的文件格式發布關鍵任務信息。
- JasperReport Studio——一個基于Eclipse的開源報表設計器,可用于JasperReports和JasperReports Server。JasperReport Studio可用于創建復雜的,包含圖表、圖像、子報表、交叉表等的布局。
- iReport Designer——與JasperReport Studio類似,也是用于的開源報表設計器。不同的是,是基于NetBeans的。
注: 從5.0.0版本開始,JasperReport Studio成為JasperReports的官方設計客戶端,iReport Designer進入維護模式,并將于2015年12月31日退出歷史舞臺。
JasperReports各個組件的最新版本信息如下,可以從 這里 下載各個組件的最新版本:
|
組件 |
版本 |
發布日期 |
|
JasperReport Library |
6.0.0 |
2014年2月10日 |
|
JasperReport Server |
6.0.1 |
2014年12月22日 |
|
JasperReport Studio |
6.0.3 |
2015年2月9日 |
|
iReport Designer |
5.6.0 |
2014年5月28日 |
Pentaho
與前兩個工具不同, Pentaho 是一套完整的,覆蓋從數據挖掘到報表等全部領域的商業智能套件。Pentaho商業智能套件中包含多個開源項目, Pentaho Reporting 就是其中之一,該項目也是基于GPL開源許可協議的。
Pentaho Reporting中包含多個組件:
- Reporting引擎——報表設計器用于生成報表的嵌入式Java報表庫。既可用于服務器端也可用于客戶端,最初被稱為JFreeReport。
- 報表設計器——一個桌面報表工具,提供可視化的設計環境用于創建復雜、豐富的報表。主要面向熟悉相關概念和數據源的有經驗的高級用戶。
- Pentaho BI Server——一個J2EE應用,通過基于網頁的用戶界面,提供運行和查看報表的基礎設施。BI Server可以作為獨立的WAR包部署到已有的服務器上。不過通常情況下Pentaho會將BI Server與上述工具統一打包發布。
此外,Pentaho Reporting還包括一些客戶端工具和附加組件,如元數據編輯器、Design Studio和Pentaho管理控制臺,詳情參見 Pentaho Reporting簡介 。
Pentaho Reporting目前的最新版本是5.3.0,于2015年2月17日發布。可以從 這里 下載最新版本的Pentaho Reporting套件。
小結
上述三款開源商業智能和報表工具都提供了可用于企業級應用的豐富功能集合。終端用戶可以根據自身需要,進行全面的比較之后,選擇其中任意一款工具。