写点什么

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

  • 2015-03-05
  • 本文字数:1863 字

    阅读完需:约 6 分钟

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

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-05 01:2225979
用户头像

发布了 75 篇内容, 共 63.8 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

Architecture Phase1 Week5:HomeWork

phylony-lu

极客大学架构师训练营

一致性hash算法及标准差计算

知行合一

第一周-作业

ray-arch

极客大学架构师训练营

week05

……

分布式事务实现及比较

luojiahu

分布式事务

架构师训练营 1 期 - 第五周作业(vaik)

行之

极客大学架构师训练营

食堂就餐卡系统设计

Alvin

极客大学架构师训练营 第一周命题作业 2组

设计自己的核心竞争力链

boshi

职场 随笔杂谈

第1周作业:食堂就餐卡系统设计

Steven

架構師訓練營 week5 作業

ilake

Raft 作者亲自出的 Raft 试题,你能做对几道?

多颗糖

分布式系统

学习笔记:架构师训练营-第五周

四夕晖

缓存 消息队列 负载均衡架构 session处理方案

架构师训练营第 5 周作业

netspecial

极客大学架构师训练营

第一周作业

CraspLion

【架构师训练营第 2 期】第1周作业

知致

架构 2 期 - 第一周作业(2)

浮生一梦

极客大学架构师训练营 第一周总结 2组

极客时间架构师培训 1 期 - 第 5 周总结

Kaven

架构师训练营第 1 期第 五 周学习总结

郑凯元

极客大学架构师训练营

架构师训练营第 1 期第 五 周作业

郑凯元

极客大学架构师训练营

Raft算法之快照篇

心平气和

raft 快照

架构2期-第一周作业(1)

浮生一梦

极客大学架构师训练营 第一周命题作业 2组

Java一致性Hash算法及测试标准差

A p7+

架構師訓練營 week5 總結

ilake

第一周-学习总结

ray-arch

极客大学架构师训练营

Raft算法之选举篇

心平气和

raft 选举

Architecture Phase1 Week5:Summarize

phylony-lu

极客大学架构师训练营

第1周 架构方法作业

心在那片海

蹲坑的时候该读什么?

善宝橘

不了解Raft算法敢说研究过分布式?

心平气和

分布式 raft

架构师训练营第五周作业

四夕晖

Raft算法之日志篇

心平气和

raft

3款优秀的企业级开源商业智能和报表工具_语言 & 开发_丛一_InfoQ精选文章