我应该如何设计一个PHP前端+后端系统的JasperReports

问题描述:

我们的系统完全用PHP编写。
由于各种商业原因(这是给定的)我需要使用JasperReports构建系统的报告。
我应该使用什么架构?我应该把Jasper作为一个独立的服务器(如果可能的话),并让PHP查询来对付它,我是否应该让它使用cron生成报告,然后让PHP舀起文件并将它们发送到Web客户端/浏览器...我应该如何设计一个PHP前端+后端系统的JasperReports

JasperServer似乎是最好的选择,它具有:

全面的Web服务,Java和HTTP的API,以及从非Java环境如.NET Web服务的支持(C#),C++和PHP

另一种选择是自己实现类似的东西,只有函数你需要的。制作一个单独的java web-app来生成报告,使用web服务或REST与之通信。

如果你喜欢让事情变得简单和“*”,那么我建议:

  • 构建自己的小型的Java Web应用程序。
  • 使用DynamicJasper构建自定义报告。
  • 从Java应用程序公开Web服务,并从您的PHP中调用它。
  • Java应用程序将回复PDF文件。
+0

而不是web服务,我假设我也可以使用一个简单的iframe,是否正确? – 2010-03-18 12:51:53

您可以使用php java扩展并编译并从php生成报告。示例代码和说明:here