从后端数据库(特别是连接到Web应用程序的数据库)按需生成专业报告,仍然是Web开发中的棘手问题之一。商业产品很少,而且它们令人瞠目结舌的成本可能会成为独立开发人员或小型IT企业进入市场的障碍。
例如,在撰写本文时,Microsoft SQL Server Reporting Services的单核服务器许可成本超过3,000美元,而SAP Crystal Reports服务器的五并发访问许可包的成本超过8,000美元。幸运的是,一些免费的、功能强大的开源产品填补了这一空白。
我们测试了三种流行的报告工具的社区/开源版本:Eclipse BIRT 4.6.0、JasperReports 6.3和Pentaho 7.1。这三个报表设计器都包含完整的功能,类似于在商业产品中发现的功能,您可以使用它们创建和发布功能强大的报表。JasperReports和Pentaho为需要在线存储库的用户提供了一个优势,因为它们提供了一个服务器组件,允许您生成更全面的在线报告(应用过滤器、更改排序等)。Eclipse BIRT也是一个非常好的报表设计器,但它没有提供用于发布目的的独立服务器。