写点什么

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

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

关注

评论

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

电商出海万亿蓝海,融云客服协同、直播间方案全面覆盖

融云 RongCloud

交通数字化转型路在何方?华为大咖带你破局

轶天下事

事业-最佳实践-个人-做事原则

南山

OpManager网络监控软件适合什么样的IT用户?

Geek_a83400

DDD-1-整体理解

南山

DDD

如何通过实际操作来加深对Linux命令和概念的理解?

百度搜索:蓝易云

AI 实时通话视频生成产品 Tavus:能听说看且有形象;Anthropic 推出 API 长文本缓存功能丨 RTE 开发者日报

声网

亚信安慧AntDB数据库荣列“2024金融信创优秀服务商TOP50”榜单

亚信AntDB数据库

AntDB

8 个Spring AOP 全部注解:真实业务使用案例说明(必须收藏)

肖哥弹架构

Java spring spring aop

tomcat安装、部署JSPGOU项目、Tomcat多实例

百度搜索:蓝易云

苹果电脑cad看图软件推荐:CAD迷你看图 Mac破解版 体积小功能强

理理

DDD-2-事件风暴

南山

领域驱动设计 DDD 事件风暴

《CSS揭秘》PDF

程序员李木子

在ubuntu上安装ns2和nam(ubuntu16.04)

百度搜索:蓝易云

Vue 和 React 各自的背景和特点

伤感汤姆布利柏

什么是无代码?以草料二维码平台为例说明无代码的特点

软件大师兄

无代码 草料二维码

又遇百度面试,被疯狂拷打

王中阳Go

Go 数据库 百度 面试 面经

VM虚拟机_VMware Fusion pro 11 破解版 Mac虚拟机工具

理理

AI 创业及变现新思路:零门槛 AI 绘图,定制 ComfyUI Serverless API 应用

阿里巴巴云原生

阿里云 Serverless 云原生

软件测试的持存化

FunTester

mysql中慢sql处理方案

百度搜索:蓝易云

"解锁数据潜能,实时商品监控:淘宝API在驱动业务增长中的实战策略"

代码忍者

API 接口 API 测试

【ACL2024】基于动态辅助融合的大模型序列编辑

阿里云大数据AI技术

人工智能 自然语言处理 acl 论文 大模型

茶思屋直播|解锁TinyEngine无限可能,从0到1打造多领域低代码设计器实战

OpenTiny社区

开源 前端 低代码 OpenTiny

Vue3中快速简单使用CKEditor5富文本编辑器

百度搜索:蓝易云

必看!时序大模型的发展、玩家与效果对比

Apache IoTDB

社区胜于代码,我们在阿帕奇软件基金会亚洲大会聊了聊开源中间件的未来

阿里巴巴云原生

Apache 阿里云 云原生

事业-最佳实践-个人-学会说不

南山

"数据驱动增长,实时监控商品信息是关键 —— 淘宝API的实战应用"

技术冰糖葫芦

API Explorer API boy API 接口 API 测试

AI 应用实战营 - 作业 十二 - 文件翻译助手

德拉古蒂洛维奇

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