2008-12-01 46 views
1

设计问题。针对Java webapp的Reporting Services设计

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

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

该应用程序已经发展到一个阶段,我不想将更多的代码放入其中,并希望隔离核心模块并围绕此核心开发未来需求。

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

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

回答

1

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

我只听到关于BIRT的好消息,但从未实现过它。

3

虽然碧玉是一个相当不错的选择,如果你有相当先进的要求,如:

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

但如果你只需要以HTML/PDF/XLS等流行格式显示表格报告,那么只需要diplaytag就可以走很长的路,而且比Jasper少得多需要。

一个简单的表格报告使用displaytag需要约20行JSP代码,但同一报表需要使用Jasper的大约500行XML。我会调查displaytag是否能满足您的要求,然后才能提交“BIRT/Jasper等重量级报告解决方案”。

0

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