将 Pentaho Reporting Web 前端与自定义 Java/JSF 应用程序集成
Posted
技术标签:
【中文标题】将 Pentaho Reporting Web 前端与自定义 Java/JSF 应用程序集成【英文标题】:Integrating Pentaho Reporting web frontend with custom Java/JSF application 【发布时间】:2011-03-26 16:17:13 【问题描述】:我有以下情况:
带有数据的 OTLP 数据库架构。数据库过程将数据泵入具有定义维度和事实表的非规范化星型模式。目标是构建 Web 应用程序,该应用程序可以对那些已定义的数据结构进行汇总和向下钻取。
我可以构建自定义 Web 界面,但我更愿意将现有工具用于报告部分。生成的应用程序必须用 java 编写并与基于 JSF 的现有解决方案集成,Pentaho 看起来可以胜任这项任务,但我找不到任何地方,如何去做,或者这是否可能。
谢谢
【问题讨论】:
【参考方案1】:目前没有显示来自mondrian 后端的OLAP 表的JSF 组件,但您可以使用JPivot,它是一个JSP 自定义标签库。
如果您最终创建了自己的 UI,您可以使用 olap4j API(see my other answer here 了解如何执行此操作)。没那么难,API支持基本的transformations,v1.0是promised to be released soon。
【讨论】:
【参考方案2】:正如 Adam 所说,如果您有 OLAP,则可以使用 Jpivot - 或者更好地使用 Saiku。 Saiku 让开发您自己的前端变得非常容易,并且完全基于 REST。它确实带有 UI,但您不必使用它,因为服务器是分开的。
【讨论】:
【参考方案3】:好吧,如果您对普通的 HTTP 调用而不是 Pentaho 提供的 JSF 感到满意,那么您可以毫无问题地连接 JPivot 或 pentaho 的报告端,因为所有功能都可以通过纯 URL 访问。 (只需双击选项卡即可查看 URL)。
【讨论】:
嗯,这是个有趣的建议。你有这方面的经验吗? report-viewer GWT 应用程序被实现为一个独立的解决方案,恰好由 BI-Server 提供服务。以上是关于将 Pentaho Reporting Web 前端与自定义 Java/JSF 应用程序集成的主要内容,如果未能解决你的问题,请参考以下文章