目前在java领域较常见的BI前端框架(商业智能项目)主要有以下几个Pentaho,spagoBi, OpenI, JASPER intelligence等开源框架。
他们都有自己的强项和不足,下面简要介绍下:
轻量级的:
OpenI使用Mondrian和Jpivot框架,报表引擎是jasper report,数据挖掘接口是R-Project,
相对来说开发和学习比较简单,而且OpenI支持使用MS的数据仓库(xmla),但是其国际化比较失败(中文乱码),要深入改造。
JASPER intelligence也是个轻型项目,对jasper report的支持最好,所以报表部分比较好。
重量级的:
Pentaho,spagoBi是两个比较大的框架了,集成了相当多的开源项目,JfreeReport、Mondrian、Kettle、Weka基本都使用了。特别适合大型复杂项目的开发。
Pentaho在中国使用的比较多,文档什么的也多一点。尤其值得一提的是网络上对他的中文支持做的相当好,很多志愿者翻译了它的文档。这给我们开发带来很大便利。
Pentaho的模块工作流引擎、中心资源库、审计组件、报表设计工具、ETL工具、OLAP Server、多维展示、数据挖掘组件各种组建都有。
而且Pentaho得到了很大的投资,开发后劲很大,而且会有付费的官方发售版本。
http://blog.csdn.net/dust_bug/archive/2006/09/18/1240753.aspx
这个是《Pentaho源代码阅读报告》,介绍Pentaho构架相当的全面。
Pentaho的中文论坛在http://www.bipub.org/
Pentaho相对spagoBi来说功能较强,尤其是工作流一块做的相当不错。
官方站的demos在http://www.pentaho.com/products/demos/
spagoBi功能也很强,尤其是最近发布的1。9版本,在http://spagobi.eng.it:8080/sbiportal/faces/public/exo(或http://spagobi.eng.it:8080/sbiportal)
的demos里展现了spagoBi很多功能。
后记
这几款BI框架因为都是开源的前端框架,所以核心部分使用的还是一些开源项目,
Mondrian,Jpivot,JfreeReport,所以在使用的时候搭建合适的框架会占用项目很大一部分时间,但是一旦框架搭建好了,基本就可以象流水线一样出报表了。
但是期望在原始功能上添加性能功能是比较麻烦的,为了一个新加的功能可能需要相当长的时间来实现。
另外这些开源框架的权限管理都不怎么强,可能需要改造。
另外,全球话的问题也是问题。象OpenI完全不支持中文,必须改造。