【问题标题】:Reporting Engine Guidance (Pentaho, JasperReports, BIRT)报告引擎指南(Pentaho、JasperReports、BIRT)
【发布时间】:2010-01-11 04:47:29
【问题描述】:

我在各种论坛和他们的网站上花了 4 到 5 个小时左右的时间研究可以帮助我发展的报告工具。我不熟悉使用这样的工具,可以使用一些具体的指导。

我正在开发一个 Web 应用程序,该应用程序将托管在一台服务器上,但由多个用户通过登录访问。每个用户都将拥有自己的帐户,并且只能访问仅与其帐户关联的数据相关的报告。该网站将有大约 1,000 到 5,000 个帐户(最终可能会有 2,000 到 10,000 个用户运行不同的报告)。

我的环境是: 操作系统:FreeBSD 网络服务器:阿帕奇 数据库:MySQL 编程语言:PHP、javascript(jquery 和我自己的东西)

我大部分时间都在使用的商业智能报告工具是: 五角套房 BIRT 套件 JasperSoft 套件

我的 WebApp 必须能够在报告的输出中支持多种语言。我读到 BIRT 和 Pentaho 提供多语言报告输出,但我不记得 JasperSoft。一些评论说他们使用了 Pentaho 并包括 JasperReports(我假设这是 249 美元的专业产品......评论没有具体说明,但现在他们网站上就是这样)。

所以,这是我的问题。根据您的经验,在我的情况下您会建议哪一种?我想提出 40-50 种不同的报告,用户可以根据他们的帐户特定数据在线查看,带有多种语言的图表,然后如果他们想设置一个时间表,每周、每月通过电子邮件发送这些报告,等在 pdf、xls 或其他文件中......他们指定的任何人...... webApp 会自动执行此操作。允许我的用户动态创建他们自己的报告并保存它们会很好。我不希望系统因这些报告而陷入困境,大部分数据都很简单...会有一些聚合数据需求,但不会过于 SQL 密集型...两到三个表连接或更少。我希望学习曲线尽可能小,因为我不熟悉这些类型的报告,那么哪个套件具有最好的文档/最小的学习曲线和最有用的工具?

一些评论说 BIRT 的占用空间很大,只有 100MB,而 Pentaho 的占用空间很小,而 JasperSoft 的占用空间最小。如果我拥有将存储它的服务器并且可以在必要时添加更多存储空间,那么占用空间真的很重要,还是内存问题?我是否应该坚持使用 jasperReports 的 Pentaho 套件,因为有一篇评论说他们在这方面取得了不错的成功?

如果这个问题已经得到解答并且很烦人,请原谅我...我阅读的大多数论坛评论都是大约 2-3 岁...我希望获得更多最新意见。

感谢您的帮助

【问题讨论】:

    标签: php mysql business-intelligence


    【解决方案1】:

    多语言报表输出

    我确认 JasperServer 和 JasperReports 支持多语言报告输出。 JasperServer UI 也是国际化的。在您的应用和 JasperServer 之间实现单点登录是很常见的,然后公开 JasperServer 的某些部分,因此在这种情况下,拥有一个国际化的 GUI 很重要……但我不确定您是否对此感兴趣。

    允许我的用户动态创建他们自己的报告

    JasperServer 在免费(和免费)版本中没有。付费专业版中确实有它。

    这不是一个完整的答案,因为我无法将 Jaspersoft 解决方案与其他解决方案进行比较。但希望对您有所帮助。

    【讨论】:

    • 嘿,ronedog 在这里。我不知道发生了什么,我无法再登录到 stackflow,所以我不得不创建另一个帐户。无论如何,mdahlman,谢谢你的帮助。我喜欢 JasperReports……它似乎更“不那么复杂”,而且我倾向于使用多语言支持。我不介意现阶段 250 美元的价格标签,如果它真的能让我的用户能够动态创建自己的报告,尤其是使用他们自己的语言的用户界面。
    【解决方案2】:

    我是 BIRT Project 团队的一员,所以有点偏见,但是我公司最近完成了 BIRT、Jasper、Pentaho 报表开发工具的对比。有兴趣可以在Innovent Solutions web site查看结果(免费,无需注册)

    【讨论】:

    • iReport 将其文件存储在 JRXML 中,这是一种基于 XML 的格式,适用于存储库。编译后的 .jasper 文件是二进制文件,但暗示这是一个弱点就像声明无法对可分发的 C 编译二进制应用程序进行良好的修订控制是一个弱点。您将 JRXML 存储在存储库中并生成 .jasper 文件。
    【解决方案3】:

    我想你会发现Windward Reports 是一个很好的解决方案(免责声明,我是Windward 的创始人)。它可以无缝处理所有语言,占用空间非常小,而且速度非常快。

    最棒的是,借助 Windward,您可以在 Microsoft Office(Word、Excel 或 PowerPoint)中设计报告,这些设计工具非常强大且易于使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多