近在論證java領域的開源BI前端框架,把隨手記得東西和大家分享下.
因為只看了幾天,有沒時間整理所以看起來比較亂,也不是很深入。

目前在java領域較常見的BI前端框架(商業(yè)智能項目)主要有以下幾個Pentaho,spagoBi, OpenI, JASPER intelligence等開源框架。

 他們都有自己的強項和不足,下面簡要介紹下:

輕量級的:

OpenI使用Mondrian和Jpivot框架,報表引擎是jasper report,數(shù)據(jù)挖掘接口是R-Project,

相對來說開發(fā)和學習比較簡單,而且OpenI支持使用MS的數(shù)據(jù)倉庫(xmla),但是其國際化比較失敗(中文亂碼),要深入改造。

 JASPER intelligence也是個輕型項目,對jasper report的支持最好,所以報表部分比較好。

 重量級的:

PentahospagoBi是兩個比較大的框架了,集成了相當多的開源項目,JfreeReport、Mondrian、Kettle、Weka基本都使用了。特別適合大型復雜項目的開發(fā)。

      Pentaho在中國使用的比較多,文檔什么的也多一點。尤其值得一提的是網(wǎng)絡上對他的中文支持做的相當好,很多志愿者翻譯了它的文檔。這給我們開發(fā)帶來很大便利。

 

      Pentaho的模塊工作流引擎、中心資源庫、審計組件、報表設計工具、ETL工具、OLAP Server、多維展示、數(shù)據(jù)挖掘組件各種組建都有。

而且Pentaho得到了很大的投資,開發(fā)后勁很大,而且會有付費的官方發(fā)售版本。 

http://blog.csdn.net/dust_bug/archive/2006/09/18/1240753.aspx

這個是Pentaho源代碼閱讀報告》,介紹Pentaho構(gòu)架相當?shù)娜妗?O:P> 

Pentaho的中文論壇在http://www.bipub.org/ 

Pentaho相對spagoBi來說功能較強,尤其是工作流一塊做的相當不錯。

官方站的demos在http://www.pentaho.com/products/demos/

 spagoBi功能也很強,尤其是最近發(fā)布的1。9版本,在http://spagobi.eng.it:8080/sbiportal/faces/public/exo(或http://spagobi.eng.it:8080/sbiportal

的demos里展現(xiàn)了spagoBi很多功能。

 后記
這幾款BI框架因為都是開源的前端框架,所以核心部分使用的還是一些開源項目,

Mondrian,Jpivot,JfreeReport,所以在使用的時候搭建合適的框架會占用項目很大一部分時間,但是一旦框架搭建好了,基本就可以象流水線一樣出報表了。

但是期望在原始功能上添加性能功能是比較麻煩的,為了一個新加的功能可能需要相當長的時間來實現(xiàn)。

另外這些開源框架的權(quán)限管理都不怎么強,可能需要改造。

另外,全球話的問題也是問題。象OpenI完全不支持中文,必須改造。