9

我目前正在实习,我必须创建一个完整的 BI 应用程序。我想我会使用 pentaho,而且我必须只使用开源组件。

我知道 Pentaho Analyzer 不是免费的 我的问题是:saiku 是否等同于分析器?如果是,我可以将它与 pentaho 一起使用而不是分析仪吗?

谢谢

4

3 回答 3

12

我是 Pivot4J 项目的开发人员,想分享我对这个主题的(主观)意见。

首先,虽然您正确地认为 Pivot4J 更像是一个 API 而不是应用程序,但这并不总是意味着您需要编写大量代码才能使用它。

我们还有一个 Pentaho BI 插件,它不需要任何编码并且具有与 Saiku 插件相当的功能,尽管它针对尚未发布的 Pentaho 5.0 平台。

我们的示例应用程序提供了 JPivot Web 应用程序所具有的大部分功能,尽管它缺少即将修复的数据源配置功能。

相比Saiku,我觉得每个项目在不同的场景下都有自己的优势。

Saiku 在客户端的架构比我们的示例应用程序和插件轻得多,因此它几乎可以在任何地方部署和嵌入。

虽然使用 Pivot4J 创建一个完整的 REST 风格的分析应用程序并不难,但我们当前的示例和插件应用程序至少需要一个 Servlet 容器才能运行,并且在某些环境中比 Saiku 更难嵌入。

另一方面,由于 Pivot4J 从一开始就被设计为独立于 UI 的 API,因此在我看来,当开发人员想要在其上构建自己的应用程序或打算自定义其核心行为时,它可以为开发人员提供比 Saiku 更大的灵活性。 API。

例如,如果您想将 Pivot4J 与您自己的使用 ExtJS、DhtmlX 或任何其他 UI 工具包构建的应用程序一起使用,那么实现与 Pivot4J 的无缝集成会容易得多,因为它为您提供了方便的抽象扩展点要做到这一点。

最后,如果您熟悉 Javascript,您可能会发现使用 Saiku 更容易,因为它将大部分与 UI 相关的工作委托给客户端。

另一方面,如果您是像我这样的老派 Java 开发人员 :) 您可能会发现我们的示例应用程序更易于理解和使用,因为几乎不涉及自定义脚本,并且一切都使用 JSF 在服务器端完成组件模型。

最后,我想说的是,Pivot4J 不仅仅是一个不编写大量代码就无法使用的 API,因为它已经包含了功能完备的 Pentaho BI 插件,用于即将发布的平台 5.0 版本。由于 Pivot4J 和 Saiku 采取了截然不同的方法,因此每个都有自己的优势和优势,可以利用它们来适应特定的用例。

于 2013-03-07T06:46:58.700 回答
7

是的当然。这两种工具都使用相同的底层 OLAP 引擎 - Mondrian。Saiku 本质上与提供许多相同功能的分析器相同 - 但是它具有不同的架构,这也使其非常可嵌入和可插拔。此外,如果您愿意,Saiku 也可以单独使用。

查看 dev.analytical-labs.com 上的演示,看看它可以做什么。

此外,在这样一个伟大的社区中,您不会找到很多工具来寻求帮助 - 根据您的问题,在 ##Pentaho 或 ##Saiku 的 Freenode IRC 上与他们联系!

Pentaho 也是 OS BI 的正确选择 - 假设您也看过 Jaspersoft?值得一看,但您无疑会意识到 Pentaho 的功能更好。

于 2013-02-23T18:52:40.830 回答
2

您是否考虑过使用纯 JavaScript UI 来旋转您的 olap 立方体?在http://webpivottable.com上有一个这样的组件调用 WebPivotTable

Jpivot、saiku 和 pentaho 都是基于 olap4j API 的,所以它们都需要一个 java 服务器端服务。WebPivotTable 直接使用 AJAX 调用 xmla 服务,因此它可以用于旋转任何 xmla OLAP 服务器,如 mondrian、SSAS、iccube。由于它不与任何 java 后端绑定,而且它是纯基于 javascript 的,因此您可以轻松地将其集成到任何网站或 Web 应用程序中。

于 2013-08-30T02:11:22.823 回答