写点什么

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

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

关注

评论

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

公司真的需要PMO吗?

PMO实践

项目管理 PMO

AI/ML如何在山林防火中大显身手?

澳鹏Appen

人工智能 工业4.0 工业 数据标注 防火

openGauss —— 智能优化器之基数估计

金奖方案 | 一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里?

openGauss企业级开源数据库荣获2022年度中国计算机学会(CCF)科技进步奖特等奖

华为云会议让企业会议想开就开

爱尚科技

华为云会议助力云上办公更加容易

爱尚科技

openGauss-graph 0.1.0版本正式发布

华为云大数据轻量级解决方案,让数据“慧”说话

科技说

欢迎航天宏图加入社区

(Java开发岗)了解大厂面试基本套路及每一轮的重点

程序知音

Java 后端 java面试 java架构 互联网大厂面试

为啥PMO困惑的起因和其他职能部门不一样?

PMO实践

项目管理 PMO

openGauss的SQL引擎在3.1.0版本中做了哪些优化?

事务

ssun

事务 JAV A 11月月更

京东云正式加入openGauss社区,共筑数据库科技服务供应链

使用 Rainbond 搭建本地开发环境

北京好雨科技有限公司

Kubernetes rainbond

助推专精特新企业数字化的低代码

力软低代码开发平台

腾讯生态大会倒计时1天!

ToB行业头条

openGauss内核荣获中国首个国际CC EAL4+级别认证

元年智答|数据洞察功能介绍

元年技术洞察

人工智能 数字化转型 智能

面试卡在多线程?那就分享几道Java多线程高频面试题,面试不用愁

钟奕礼

Java 程序员 java面试 java 编程

智慧医疗时代,如何更精准、更智能、更高品质?

澳鹏Appen

人工智能 医疗 数据标注 智慧医疗 AI医疗

海量数据 x 宝兰德 x openGauss Meetup成功举办,广州用户组正式成立!

如何拆掉跨部门的墙?

PMO实践

项目管理 企业管理 跨部门沟通

openGauss的高效数据压缩算法

RocketMQ 客户端负载均衡机制详解及最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

WebGL入门之基于WebGL的Sovit3D可视化平台

2D3D前端可视化开发

数据可视化 WebGL 三维可视化 web3d 3d绘图引擎

华为云桌面Workspace云上办公,方便得很!

科技说

Wallys/IPQ8072/IPQ8074/2x(4×4 or 8×8) 11AX/IPQ6010 (IPQ6018 FAMILY)/industrial wifi6 moudle

wallysSK

IPQ6010 ipq6018 IPQ8072 IPQ8074

面试官:介绍一下 Redis 三种集群模式

Jeremy Lai

redis集群

重磅来袭!爆肝一周整理的多线程&高并发笔记(含面试题+导图+笔记)

小小怪下士

Java 面试 多线程 高并发

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