BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

3款优秀的企业级开源商业智能和报表工具

| 作者 丛一 关注 2 他的粉丝 发布于 2015年3月6日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

随着大数据和开放数据经济的兴起,如何对这些数据进行分析并将其以一种可读的形式准确展现出来也变得越来越重要。本文将为大家介绍三种应用广泛并且能够很好满足企业级需求的开源商业智能和报表工具。本文的目的并非要对这三种工具进行比较,只是为用户提供几种不同的选择。

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套件。

小结

上述三款开源商业智能和报表工具都提供了可用于企业级应用的丰富功能集合。终端用户可以根据自身需要,进行全面的比较之后,选择其中任意一款工具。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

AnyReport报表 by zhao wenming

AnyReport 基于web设计报表、设计表单、同时集成工作流,对数据进行收集、审核、管理、统计分析

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT