写点什么

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:2225853
用户头像

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

关注

评论

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

2022-09-01:字符串的 波动 定义为子字符串中出现次数 最多 的字符次数与出现次数 最少 的字符次数之差。 给你一个字符串 s ,它只包含小写英文字母。请你返回 s 里所有 子字符串的 最大波

福大大架构师每日一题

算法 rust语言 福大大

NodeJs小试牛刀--聊天室搭建

zxhtom

9月月更

日拱算法:典例-快慢指针解“环形链表”

掘金安东尼

前端 9月月更

Web3大行其道,为何说Zebec值得投资人期待?

BlockChain先知

Python 教程之数据分析(4)—— 使用 Python 进行数据分析和可视化 | 第 1 套

海拥(haiyong.site)

Python pandas 9月月更

HAVE FUN | SOFA 飞船——Layotto 星球登陆计划

SOFAStack

#开源

jsp入门解析

楠羽

笔记 jsp 9月月更

leetcode 206. Reverse Linked List 反转链表(简单)

okokabcd

LeetCode 数据结构与算法

【CSS】:正常布局流(normal flow)、有趣的浮动(float)

翼同学

CSS 前端 9月月更

华为云快成长GaussDB(for Redis)

IT资讯搬运工

如何增强 ABAP 系统,允许开发人员给 ABAP 对象设置标签,方便快速检索

汪子熙

SAP abap Netweaver 标签体系 9月月更

Containerlab + Kind 部署 Cilium BGP

CTO技术共享

C++学习------cassert头文件的作用与源码学习

桑榆

c++ 9月月更

【CSS·显示类型】 block、inline以及inline-block

翼同学

CSS 前端 9月月更

【CSS·清除浮动】Clearing floats:clear、clearfix、overflow、flow-root

翼同学

CSS 前端 9月月更

Web3的流支付代表Zebec,熊市布局的价值逻辑

股市老人

还晓得吗,Redis 的 zset 怎么实现的?

知识浅谈

9月月更

【云原生 | Docker】腾讯云部署Django项目 (服务器选型、git配置、docker三分钟部署)

计算机魔术师

8月月更

跟着卷卷龙一起学Camera--黑电平Blacklevel

卷卷龙

ISP camera 9月月更

Predicate

急需上岸的小谢

9月月更

Linkerd 流量拆分方案

CTO技术共享

LeetCode最长快乐字符串使用JavaScript解题

大师兄

JavaScript 面试 算法 前端 9月月更

Go 言 Go 语,一文看懂 Go 语言文件操作

梦想橡皮擦

Python Go 9月月更

LeetCode两数之和的两种JavaScript解题方法比较|前端学算法

大师兄

JavaScript 算法 9月月更

室友只用了一把王者的时间就入门了「C语言」

Albert Edison

c++ C语言 函数 循环 9月月更

亿级别搜索系统架构与总结

goodrain

Java elasticsearch

以数字技术赋能产业金融生态能力建设,破解银行的场景焦虑

易观分析

金融 银行 数字科技

云原生(三十三) | Kubernetes篇之平台存储系统部署

Lansonli

云原生 9月月更

JPEX如期推出VISA借记卡,预计第四季度发放实体卡

股市老人

[Go WebSocket] 你的第一个Go WebSocket服务: echo server

HullQin

Go golang 后端 websocket 9月月更

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