随着大数据和开放数据经济的兴起,如何对这些数据进行分析并将其以一种可读的形式准确展现出来也变得越来越重要。本文将为大家介绍三种应用广泛并且能够很好满足企业级需求的开源商业智能和报表工具。本文的目的并非要对这三种工具进行比较,只是为用户提供几种不同的选择。
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套件。
小结
上述三款开源商业智能和报表工具都提供了可用于企业级应用的丰富功能集合。终端用户可以根据自身需要,进行全面的比较之后,选择其中任意一款工具。
感谢郭蕾对本文的审校。