本文评测了三大顶级开源商业智能和报表工具。在大数据和开放数据经济中,我们应该求助于谁来分析我们的数据,并以精确且易读的格式呈现?此列表涵盖了这些类型的工具。该列表并非详尽无遗——我选择了广泛使用且也能满足企业需求的工具。而且,此列表并非旨在进行比较——这只是对现有工具的评测。
BIRT
BIRT 是开源 Eclipse 项目的一部分,于 2004 年首次发布。BIRT 由 Actuate 赞助,并接受来自 IBM 和 Innovent Solutions 的贡献。
BIRT 由多个组件组成。主要组件是报表设计器和 BIRT 运行时。BIRT 还提供三个额外的组件:图表引擎、图表设计器和查看器。借助这些组件,您可以开发和发布报表作为独立解决方案。但是,通过使用设计引擎 API(您可以将其包含在任何 Java/Java EE 应用程序中),您可以在自己的应用程序中添加报表功能。有关其架构的完整描述和概述,请参阅此概述。
BIRT 报表设计器具有丰富的功能集,功能强大且性能良好。其直观的用户界面使其在可用性方面得分很高。与其他工具的一个重要区别是,它主要向 Web 呈现报表。它缺少真正的报表服务器,但通过在 Java 应用程序服务器上使用查看器,您可以为最终用户提供一个 Web 界面来呈现和查看报表。
如果您正在寻求支持,您可以查看 BIRT 社区或 Actuate 的 开发者中心。该项目还提供丰富的文档和一个 Wiki。
BIRT 在 Eclipse 公共许可证下获得许可。它的最新版本 4.3.2 可在 Windows、Linux 和 Mac 上运行,可以在此处下载。当前开发通过其最新的项目计划共享。
JasperReport
TIBCO 最近收购了 JasperSoft,即之前 JasperReport 背后的公司。JasperReport 是最流行和广泛使用的开源报表工具。它在成千上万的生产环境中使用。JasperReport 以企业版和社区版发布。
与 BIRT 类似,JasperReport 由多个组件组成,例如 JasperReport 库、iReport 报表设计器、JasperReport Studio 和 JasperReport 服务器。库是 Java 类和 API 的库,是 JasperReport 的核心。iReport 设计器和 Studio 作为报表设计器,其中 iReport 是 Netbeans 插件和独立客户端,而 Studio 是 Eclipse 插件。注意:iReport 将于 2015 年 12 月停用,Studio 将成为主要的设计器组件。有关组件的完整概述和描述,请访问 JasperReport 社区的主页。
JasperSoft (Studio) 的完整功能列表可以在此处查看。与 BIRT 不同,JasperReport 在查看和打印其报表时使用像素完美的处理方法。ETL、OLAP 和服务器组件为 JasperReport 在企业环境中提供了有价值的功能,使其更容易与组织的 IT 架构集成。
JasperReport 拥有出色的文档、Wiki、问答论坛和用户组的支持。JasperReport 基于 Java,可在 Windows、Linux 和 Mac 上运行。它的最新版本 5.5 发布于 2013 年 10 月,并在 GPL 下获得许可。
Pentaho
与前两个工具不同,Pentaho 是一个完整的商业智能 (BI) 套件,涵盖从报表到数据挖掘的各个方面。Pentaho BI 套件包含多个开源项目,其中 Pentaho Reporting 是其中之一。
与其他工具一样,Pentaho Reporting 具有丰富的功能集,可供企业组织使用。从可视化报表编辑器到 Web 平台,再到向最终用户呈现和查看报表。以及 PDF、HTML 等报表格式、安全性和角色管理,以及通过电子邮件将报表发送给用户的能力。
Pentaho BI 套件还包含 Pentaho BI 服务器。这是一个 J2EE 应用程序,提供了一个基础架构,用于通过基于 Web 的用户界面运行和查看报表。该套件的其他组件不在本文的讨论范围之内。可以在 Pentaho 网站的“项目”菜单下查看它们。Pentaho 以企业版和社区版发布。
Pentaho 项目为其社区提供了一个论坛、Jira 错误跟踪器和一些其他协作选项。它的文档可以在 Wiki 上找到。
Pentaho 在 Java Enterprise Edition 上运行,可在 Windows、Linux 和 Mac 上使用。它的最新版本是 2014 年 5 月发布的 5.0.7 版,并在 GPL 下获得许可。
总结
所有这三种开源商业智能和报表工具都提供了丰富的功能集,可供企业使用。最终用户需要进行彻底的比较,并选择其中一种工具。主要区别可以在报表呈现方式中找到,重点是在 Web 或打印方面,或者在报表服务器的可用性方面。Pentaho 的与众不同之处在于,它不仅仅是一个报表工具,而是一个包含完整组件(数据挖掘和集成)的套件。
您是否使用过这些工具中的任何一种?您的体验如何?或者,您是否使用过此处未列出的类似工具,并且您想分享?
30 条评论