0

一个设计问题。

今年早些时候,我开发了一个在线测试引擎网络应用程序。我使用了 Java servlet 和 Freemarker 模板,并且完全按照 MVC 范式完成了它。

该应用程序中的一大缺失功能是它不提供报告。由于各种限制,不一定是技术限制,应用程序的初始设计并未将报告视为核心的一部分。现在需要的报告服务应该使用户能够随时在线获取他们的报告并以预定义的格式下载它们。

应用程序已经发展到一个阶段,我不想往里面放更多的代码,想把核心模块隔离出来,围绕这个核心开发未来的需求。

我想听听一些关于如何围绕核心应用程序继续开发此报告服务的想法。

我还可以使用哪些报告工具?我过去使用过 Jasper,但听说 BIRT 也不错。提出你的建议。

4

3 回答 3

3

如果您有相当高级的要求,那么 Jasper 是一个不错的选择,例如:

  • 支持深奥的格式
  • 亲子报告
  • 图表和图形

但是,如果您真的只需要以 HTML/PDF/XLS 等流行格式显示表格报告,那么只需使用diplaytag就可以走很长的路,比 Jasper 所需的工作量要少得多。

一个简单的表格报表使用 displaytag 需要大约 20 行 JSP 代码,但使用 Jasper 的同一个报表需要大约 500 行 XML。在承诺使用 BIRT/Jasper 等“重量级报告解决方案”之前,我会调查 displaytag 是否可以满足您的要求。

于 2008-12-01T18:23:25.787 回答
1

我会推荐 Jasper,因为我过去使用过它,并且发现它很容易配置和使用。可以将其集成到您的应用程序中而不会带来太多麻烦。

我只听说过关于BIRT的好消息,但我自己从未实施过。

于 2008-12-01T18:08:31.823 回答
0

我会推荐艺术:http ://art.sourceforge.net/ 。我们使用这个工具没有任何问题。它仍然是活动项目,因此如果您添加新功能,您可以添加对它的请求。

于 2013-04-22T08:30:12.310 回答