天天看點

四大主流開源BI商業智能平台對比評測

一、文檔篇

完善的文檔對平台的學習和使用是非常有用的,也是判斷平台是否優秀的一個最直覺的方法,是以我們有理由來比較一下四個平台的文檔。

openI的文檔

openI的項目相對來說比較的小,文檔可能也少一些,

  • Installation DocumentAs Mick Jagger would say -- "Start me up"
  • User GuideInstructions on creating/modifying analysis
  • Architecture OverviewOh yeah, there was some design work
  • Java DocOh yeah, there is internal documentation

文檔雖少,主要的都有了,實際上,這也是每個項目都應該有的文檔了,java doc文檔實際還是很必要的,友善查詢API。

jaspersoft的文檔

分類 描述 數目
Books Books on JasperSoft solutions for sale. 7
Report Samples Sample reports typically include the jrxml, html, images, and/or pdf showing result. 11
Articles Technical articles from around the globe on JasperSoft products 21
JasperServer Documentation for JasperServer 10
iReport Documentation for iReport 14
JasperReports Documentation for JasperReports 8
JasperETL Documentation for JasperETL 2
JasperSource Tips and Tricks 8

Jaspersoft的文檔不可謂不多,而且集中在report上,大家也都知道,JasperSoft的jasperreport是業界領先的一種報表方式。而iReport則是jasperReport的設計器,好的report都是有自己的設計器的,因為報表的種類很多,不可能把所有的情況都考慮到,是以需要自己的設計器。相對于國内的智能平台,光報表這方面來說的話,就沒有自己的設計器,是以要想開發一些新的報表樣式就得定做,而且不容易管理、修改,是以設計器還是很必要的,無論是做成RCP還是web形式。

SpagoBI的文檔

  • How_To—1.6.doc.zip
  • How_To—1.6.pdf.zip
  • QuickStart—0.9.2.doc.zip
  • QuickStart—0.9.2.pdf.zip
  • SpagoBI_JBoss_Installation_Manual-1.4.3.doc.zip
  • SpagoBI_JBoss_Installation_Manual-1.4.3.pdf.zip
  • SpagoBI_JOnAS_Installation_Manual-1.4.3.doc.zip
  • SpagoBI_JOnAS_Installation_Manual-1.4.3.pdf.zip
  • SpagoBI_eXoTomcat_Installation_Manual_1.4.3.doc.zip
  • SpagoBI_eXoTomcat_Installation_Manual_1.4.3.pdf.zip

spagoBI的文檔隻有怎麼安裝的,關于它的元件的文檔相對就少了,可能是開發者隻有在進入他們的社群或者是在社群開發者内部才有的吧。順便說一下,spago本身還有自己的cms、 portlet、workflow,實力絕對不容小看。

Pentaho 的文檔

Pentaho的文檔也非常的豐富

  • Pentaho Getting Started Guide
  • Pentaho AJAX Guide
  • Pentaho Security Guide
  • Pentaho Subscriptions
  • Software Quality Reports for Bugzilla Getting Started Guide
  • Software Quality Reports for Bugzilla Solution Documentation
  • Pentaho Cube Designer User Guide
  • Pentaho Creating Solutions
  • Pentaho Data Mining Experimenter Tutorial
  • Pentaho Data Mining Explorer Guide
  • Pentaho SDK
  • Pentaho Advanced Installation Guide
  • Pentaho Customizing Deployments
  • Pentaho Advanced Reporting Guide
  • Pentaho Component Builder's Guide
  • Pentaho Dashboard Builder's Guide
  • Pentaho Internationalization Guide
  • Pentaho BI Design Studio User Guide
  • Pentaho Report Design Wizard User Guide
  • Pentaho Report Designer User Guide
  • Pentaho Report Bursting Guide
  • Pentaho Jasper Report and BIRT Integration
  • Pentaho Using System Actions to Control Data Access
  • Session and Global Filter Guide
  • PentahoPentaho Report Design Wizard User Guide 和

Pentaho Report Designer User Guide是針對Pentaho Report Design的,一個基于eclipse平台的報表設計器。和jaspersoft一樣,它把報表跟報表設計器飛開了,spagoBI好像是沒有單獨的報表設計器。它都是內建在一個WEB平台裡面的。

Pentaho AJAX Guide 是它自己的一個AJAX工具包的開發文檔,從Pentaho網站的漂亮程度看的出來。Pentaho對于美觀還是非常的注重的。

Pentaho Cube Designer、Pentaho Data Mining、 Pentaho Dashboard Builder's、Pentaho Internationalization、 Pentaho BI Design Studio 則是它的各個元件的開發文檔。對于國際化還有專門的文檔,看來Pentaho在開發的一開始就沒打算之針對英語市場,spagoBI也有國際化,cms和portlet都應該有吧,jaspersoft有沒有我就不知道了,Pentaho也和另外的報表有內建,Jasper Report and BIRT Integration ,也算是業界主流的報表吧,spagoBI也跟其他有內建。

二、示範篇

OpenI的demo

OpenI提供下載下傳的demo隻有一個,線上示範的有兩個,下載下傳的一個是叫foodmart。需要mysql,部署起來相對比較麻煩,至少花了我十分鐘,然而在實際的生産環境中,部署openI是最快的,因為它的元件相對較少,貼兩張線上示範的圖檔。

四大主流開源BI商業智能平台對比評測

下面的灰色比較難看的表格就是JPivot的,的确是很牛的一個項目,不光是技術,關鍵是界面的顔色,後面介紹Pentaho的時候也會提到的。

JasperSoft的Demo

JasperSoft的Demo要先注冊才能下載下傳。做成VMware的,那Demo部署起來就不用一分鐘了,隻要你裝好了VMware.放就是了。它自己本身還有一個宣傳片,是做成Flash的,貼幾張圖(Ad Hoc是點對點的意思)。

四大主流開源BI商業智能平台對比評測

jaspersoft的VMware的Demo 讓我很奇怪,848M的東西,裡面的隻有一個SugarCRM的Report的Demo, 跟我看他們宣傳的Flash那個版本不一樣。相信JasperSoft本身的能力絕對不是這個Demo裡面的這樣。

spagoBI的Demo

spagoBI的Demo部署起來也非常之快。下載下傳spagoBI demo和eXoPortal-tomcat-1.1.3,别先啟動tomcat,把一個往另一個覆寫,啟動sbidata裡面的HSQL,啟動eXoPortal,按照Readme裡面的網址打開浏覽器就夠了,我個人部署的時候是沒問題。可是OLAP進去就報錯,其他的都沒問題,幸好它還有一個線上的Demo。

而且難能可貴的是它還有十個tutorials,是Flash的,而且還是分階段介紹的。

不得不說這給我留下了太深的印象了,一千個字也許沒有一個圖檔更能介紹清楚的,一百個圖檔也許沒有一個Flash更能介紹清楚的了,也許SpagoBI的平台知名度比JasperSoft的和Pentaho的要少的多,但是這十個Flash的确證明了他們團隊對于平台的推廣下了很多的功夫的。

技術再好,也要讓别人知道才有用。

JPivot的多元查詢,SpagoBI也拿界面沒辦法。

四大主流開源BI商業智能平台對比評測

jfreereport和jaspersoft報表,也有BIRT的。

四大主流開源BI商業智能平台對比評測

DashBoard

四大主流開源BI商業智能平台對比評測

Pentaho的Demo:

首頁

四大主流開源BI商業智能平台對比評測

點左邊餅狀圖,右邊的資料會跟着變,Pentaho認為這個就是它們的DashBoard了,跟SpagoBI的比差了一些。

本次的主角登場了。Pentaho裡面的JPivot,一樣的灰色,一樣的菜單。

四大主流開源BI商業智能平台對比評測

JFreeReport

四大主流開源BI商業智能平台對比評測

GEO的搜尋,spagoBI也有,不過好像沒有這麼強大。還跟google map的API結合了,易用性又高了一點,

四大主流開源BI商業智能平台對比評測

各種不同的報表,畢竟報表是BI的最初也是最重要的一環。

四大主流開源BI商業智能平台對比評測

Pentaho的殺手應用,Mondrian + JFreeReport .數字沒對好。要扣分的。

四大主流開源BI商業智能平台對比評測

Demo的BI Platform是在JBoss Portal上的。不過要說明的是Pentaho本身是平台無關的,無論你是在tomcat、jboss、weblogic,你選用哪種portal都一樣,資料庫支援的很多,Hibernate做的,隻要你有JDBC驅動。

運作報表時的sql,Demo是在HSQL平台。SQL也是中規中矩的SQL 。

四大主流開源BI商業智能平台對比評測

三、體系結構篇

openI的體系結構

四大主流開源BI商業智能平台對比評測

RDL是Report Define Language 。

openI具有一個BI應有的大部分特性了。

report : jasperreport ,JFreeChart

olap : mondrian + JPivot

data mining: weka

它的各層銜接的非常的緊,好像用了eigenbase做資料管理,不是很清楚這部分,openI在做資料挖掘的時候它沒有排程器,它的Portlet Interface 主要是指在用JPivot的時候JPivot可以到處使用。

openI沒有自己的開發專屬工具,入門門檻也相對較低。

JasperSoft的體系結構

四大主流開源BI商業智能平台對比評測

JasperSoft最重要的就是它的報表,但是它支援輸出的格式很多,管理的方式也很多,也用了eigenbase做資料管理。有比較完善的權限控制,用的acegi,支援多種資料源,隻要有JDBC驅動。它的産品已經形成了一個産品線,最著名當然還是它的JasperReport。

你可以看到它為了更好的管理各種報表和資料,有自己專屬的展現平台JasperServer,這個平台是06/26/2006建立的,完全是JasperSoft為了實作BI而邁出的重要一步。jasper沒有資料挖掘。有任務排程器,用了quartz。有自己專屬的ETL: JasperETL 。它有自己的OLAP SERVER : jasperAnalysis 。展示層用到了AJAX和applet, 也有DashBoard。查詢語句支援SQL, Hibernate (HQL), XPath (XML), EJBQL, MDX(多元查詢語言,OLAP專用,SQLSERVER用的是XMLA)

SpagoBI的體系結構

四大主流開源BI商業智能平台對比評測

spagoBI平台厲害很多,也複雜了很多。它的各個元件之間子產品化很好,Plugin加載,來看一下它的各個元件:

  • report : BirtReportDriver , BirtReportEngine , JasperReportDriver ,JasperReportEngine
  • GEO : GeoDriver , GeoEngine(用地圖顯示資料和查詢的)
  • OLAP : JPivotDriver , JPivotEngine
  • QBE : QbeDriver, QbeEngine
  • Data Mining : WekaDriver , WekaEngine
  • Security : ExoPortalSecurityProvider
  • Booklet (小冊子) : BookletsComponent: it is a component for booklets generation.主要包括檔案上傳,工作流,OpenOffice支援。

它還有文檔管理,用的是apache的JackRabbit,有搜尋功能,用的lucene。不愧是做cms、portlet、workflow出身的,技術就是牛。

spagoBI的使用的工具也比較多:

  • Report : Bird , JasperReport
  • ETL : Octupus 和 talend (talend是官方合作夥伴)
  • OLAP : Mondrian 和 JPivot
  • Data Mining : Weka
  • Portal : eXoPortal

它的展現層也使用了AJAX特性,另外它在DashBoard也使用了openlaszlo,(一個用Java code 生成Flash的架構,首頁是http://www.openlaszlo.org/。新版的4.0好像也要支援生成DHTML) 是以spagoBI的DashBoard看上去很爽。spagoBI的ETL是非常之牛的。還有一些很細節的東西,想BIPortlet,BIMessage , Notify ,Schedule , Workflow ,Rule Engine ,Profiling ,Analytical Document 我會在後面盡量把我知道的說一下。

Pentaho的體系結構

四大主流開源BI商業智能平台對比評測

Pentaho的體系結構跟spagoBI非常相像,我甚至都沒看出來有上面很大的差別,不過Pentaho喜歡把自己的東西稱作 solution,以下引用自Pentaho的whitepaper: “Pentaho BI 平台不同于傳統的BI産品。它是一個以流程為中心的,面向解決方案的(Solution)的架構,具有商業智能(BI)元件,使得公司可以開發商業智能問題的完整解決方案。

Pentaho一樣把資料處理層看的很重要,多種資料顯示方式,甚至有RSS輸出。Pentaho是有各種開源元件組成的。

  • ETL : Kettle (界面上顯示的是Pentaho Data Integration ,previously Kettle)
  • Report : Pentaho Report (它也支援Birt 和 JasperReport 的內建 ,還有專門的文檔)
  • OLAP : Mondrian 和 JPivot (Mondrian已經加入了Pentaho )
  • Platform : Pentaho Planform
  • Data Mining: Weka (Weka也加入了Pentaho)

更多BI工具及控件教育訓練,請關注慧都學院。

繼續閱讀