【发布时间】:2009-11-10 23:10:13
【问题描述】:
我们目前正在评估不同的 Java 报告引擎,并且需要一个基于 Web 的临时报告设计器。
我们不需要太花哨的东西,但我们需要用户能够定义包含 X 列、按 Y 分组、按 Z 排序等的报表... 我们发现许多开源工具确实有图形报表设计器,但这些设计器通常不是基于 Web 的。 (例如,JasperReports 的 iReport 似乎是一个应用程序,而不是 Web 工具)
谁能推荐一个满足这种基于网络的要求的报告工具?
【问题讨论】:
-
我希望你能得到一个好的答案。
-
理想情况下,他们将使用基于 Web 的工具定义报告,并将报告定义保存到服务器。然后,他们只需在线运行报告并以 HTML 格式查看,或以 XLS/PDF/等格式下载。
-
问题:您想在哪里存储报告?在服务器上还是在客户端的硬盘上?您会编写存储代码还是希望设计人员这样做?最终用户是否需要能够从头开始创建报告?他们会知道 SQL 吗?他们可以访问整个数据库吗?您想要什么样的安全/权限功能?例如,用户可以上传任何报告并且任何其他用户都可以看到它吗?你还有什么其他要求吗?它只需要在客户端是 HTML 吗? flash/silverlight/JavaFX/ClickOnce 可以接受吗?必须是服务器上的java吗?
-
报告将存储在服务器端,并由用户下载。我们希望设计者有存储代码,但如果需要也愿意自己编写。用户确实需要能够在没有 SQL 的情况下从头开始创建报告——我们不需要 SQL 中的所有功能,我们只需要用户从大约 100 个列表中选择他们的列,然后选择排序/聚合标准.对于安全性/权限,我们假设我们必须自行开发以集成它,但用户可以选择与其他人共享他们的报告。
-
客户端需要能够选择在屏幕上以 HTML 格式查看已执行的报告,但还必须选择以 PDF/XLS 格式下载。 Flash/AJAX 是首选,但我们也愿意考虑其他技术。服务器上的 JAva 对我们来说是最容易集成的,因为应用程序是用 Java 编写的,但我们会考虑其他技术。真的,我知道我们正在寻找很多东西,我只是想看看是否有一个现有的库可以让我们大部分时间到达那里,如果需要,我们可以自己实现其余的。