开源XMLA客户端访问组件介绍
2013-07-19 12:10
281 查看
XMLA已经成为访问OLAP多维数据的事实标准,几年前本人曾对SSAS的XMLA做过系统介绍。在定制开发的BI商业智能项目或使用部分OLAP特性的项目中,客户端通过XMLA访问OLAP多维数据是一种较为方便的做法,尤其当应用系统的技术架构与OLAP的技术环境差异较大时,比如:在J2EE的应用程序里访问微软SSAS。作为本博客里涉及XMLA的最后一篇文章,本文将介绍几种比较好用的开源XMLA客户端访问组件实现,以供参考。
1、 Rex
Rex是Java 语言编写的GUI客户端程序,可以通过XMLA访问并浏览OLAP数据源(包括微软SSAS 2005/2008/2008R2/2012,以及Mondrian、Essbase等),展示Cube及维度结构,编辑并查询MDX语句。严格的说Rex是个完整的客户端,而不是访问组件。但其内部的XMLA数据访问层却可以被J2EE体系用来方便的访问XMLA数据源。在2009年构建的一个大型商业智能系统中,在J2EE体系的商业智能平台中通过对http层协议进行会话池等并发优化改进后,随着系统不断演进,至今承载的数据及用户规模不断扩大,已经容纳了1000多家营销终端的所有数据,超过6000多个用户,每一个角色的用户每日使用频率极高。
网址:http://sourceforge.net/projects/whex/
2、 Olap4j
Olap4j是一种通用的OLAP访问接口,采取类似jdbc的访问过程访问XMLA数据源(也具有DriverManager、Connection、Statement等对象,以及类似的使用方式)。Olap4j目前支持的OLAP服务有Mondrian, Microsoft SQL Server Analysis Services, Palo and SAP BW等。根据经验,Olap4j在访问组件的层面优于Rex,实现简洁且访问效率较高。 olap4j-xmlaserver是其中包含的一个有用的部件。
网址:http://www.olap4j.org/
3、 Jdbc4olap
Jdbc4olap通过XMLA访问OLAP数据源,并向上对应用程序提供Type 4的JDBC API,目前支持的OLAP服务有SAP® BW, Microsoft Analysis Services®, Mondrian等。另外,不同于其他组件仅支持MDX语句,Jdbc4olap支持客户端通过SQL、MDX两种命令语言访问OLAP。
网址:http://www.jdbc4olap.org/
4、 Xmla4js
Xmla4js是一个访问XMLA数据源的javascript库,通过它可以在网页或服务器的js环境中访问OLAP服务器中的数据及元数据。它却别于其他XMLA访问组件的地方就在于它是唯一用js编写的库。
网址:https://github.com/rpbouman/xmla4js
本文更新维护地址:http://jbean.org/1483.html
相关文章推荐
- Java免费开源快速报表组件DynamicReports介绍
- 企业IM-4 InIOCP组件介绍-客户端 连接与认证管理
- zookeeper -- 第八章 zk开源客户端 Curator介绍 (上)
- 客户端负载均衡Ribbon之一:Spring Cloud Netflix负载均衡组件Ribbon介绍
- zookeeper -- 第八章 zk开源客户端 Curator介绍 (下)
- CocoaPods管理第三方开源组件,入门介绍
- 开源Word读写组件DocX介绍与入门
- 开源的第三方MSN客户端项目介绍
- 通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍
- 开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)
- ESFramework介绍之(32)―― Tcp客户端核心组件关系图
- 开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析
- 开源客户端和组件
- 最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)
- (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
- .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
- [.Net开源分享]DataProvider便捷数据访问组件
- 详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)
- 开源数据访问组件DAC
- libcurl客户端开源库组件