eclipse enropa 即將發布 birt 的新功能一覽
最新的eclipse enropa 即將在6月29號發布了.官方說會有21個項目同時發布.其中我只關心三個項目.一個是WTP , 一個是TPTP 最后一個是BIRT .
我看了一下BIRT 所增加的新功能,從2.2M4 開始
http://www.eclipse.org/birt/phoenix/project/notable2.2M4.php
http://www.eclipse.org/birt/phoenix/project/notable2.2M5.php
http://www.eclipse.org/birt/phoenix/project/notable2.2M6.php
http://www.eclipse.org/birt/phoenix/project/notable2.2RC0.php
2.2 M4
1 . 和WTP集成的BIRT Tag .
2 . Word Emitter 支持WORD 的 emitter . (emitter 翻譯是發射,我想應該是可以預覽和打印的輸出格式吧)
3 . XML Source Editor 支持xml 格式的編輯器
4 . Property Editor Changes
5 . Highlight Style 對于特定條件的Item 進行高亮顯示.
2.2 M5
1 . BIRT Chart Improvements
2 . Viewer Improvements
3 . Emitters 增強了PDF 的emitters
4 . Advanced Properties 現在可以顯示所有的屬性了.
2.2 M6
1 . BIRT Chart Improvements 新增加了一種chart tag library 和chart view servlet
2 . XLS Emitter Prototype 新增加了一種XLS 輸出的格式
3 . Linking Cascading Style Sheets 情理之中的事情
4 . BIRT Viewer Changes
5 . Report Examples View 新提供了一些example,提供給初學者和想了解birt新功能的愛好者.
6 . Dynamic Connection Profiles 動態的數據源鏈接
7 . Report Parameter Changes 增加了一種組合框的parameter view.類似與選省份和城市的那種雙選框.
2.2 RC0
1 . Web Service ODA 新增加的Web Service 的數據源.可以支持像ebay , amazon的那種Web Service 的數據了.
2 . Charting Improvements 新增加使用script 來處理chart的事件.好像是用的javascript.
3 . PPT Emitter 新增加對Power Point 的emitter.
4 . Dynamic Crosstab Support
這是最讓我激動的功能.完全就是OLAP的功能的一部分.Palo的demo中,是通過一個Excel 的Plug-in,是excel 支持olap的,不過它不能跨平臺,甚至連excel 都跨不出去,
而birt提供的這個功能更加的強大.而且很容易就能夠實現,定制化也比較強(就是說它提供API ,讓你自己編程實現這些功能).
一下子看到BIRT太多的功能了,希望能夠正式發布的時候birt能夠比較穩定吧.
沒有找到WTP2.0 和 TPTP 4.3 的新功能列表.
其中我只關心在TPTP 4.2.2 Callisto 中的TPTP經常性的Block 的Issue 解決了沒有.
同樣希望TPTP也能夠穩定吧。功能倒是其次. java 中profiler 工具倒是不少,可是大多好的都是商業的,難得有一個這么好的開源的版本,要是bug問題不解決就不好了.
聽說eclipse 的SOA 建模工具第一次發布.我倒是不關心,目前還是把精力focus birt上了,覺得eclipse 本身可能已經沒有太多新功能發展了,主要就是把plugin 做好,
然后想辦法能夠解決plugin 之間版本的兼容性問題就夠了. 最近也試用了一下NetBean ,沒有深入用,還是有點失望的,希望NetBean 的堅定擁護者不要扁我. 字體丑,界面丑
也就算了,但是跑出來嚇人就是你的不對了嘛! 丑也就算了,速度也稍微慢一點(我說的是稍微).本來想看一下它的Porfiler 功能怎么樣的,后來還是算了,畢竟自己沒打算
用.就算是自己沒有深入用過,不懂吧,亂說了話,希望不要引起Netbean 支持者的海扁.
最近在collab下載svn 的時候無意中看到了它的svn enterprise 版的.其中有一個是支持eclipse 的 Mylyn 插件的(21個項目其中一個),做項目管理的.不知道eclipse 搞
Mylyn 是不是有打算進入項目管理領域 . 它居然還是2.0版.不知道有哪位用過.
最近使用firefox的時候 ,有時候打開一個網頁莫名其妙的就firefox 掛掉了,也不是真的掛了,就是有時候等個2分鐘它又好了,有時候firefox整個不見了,但是進程里面
它還在,你點開一個新的firefox 然后兩個人就手拉手的都跑出來了. 不知道是不是大家也有遇到過相同情況的. 裝了Opera , firefox 掛掉的時候就用Opera , 里面有一個
打電話的功能我覺得倒是非常的有意思,創意呀! 不希望firefox 獨大 , 也不希望eclipse 獨大 ,更不希望Microsoft 獨大 , 同樣不希望 Intel 獨大(AMD hold on) .
有競爭才能推動發展嘛.
最近在msn 上認識了許多朋友. 有一位跟我聊起了JBoss , 我對JBoss 的認識還停留在JBoss 服務器上.后來聽他說才知道JBoss 已經發展了一套完整的J2EE 框架了,包括很多
方面,才恍然大悟 原來現在中間件這么重要. Red Hat 跟exadel 結盟要推新的SOA 工具,好像SOA是很火的,不過還是認為如果公司不是做SOA 的,學SOA 沒有什么用.
SOA 要在中國成熟還要很多年的.那時候都不知道是個什么樣子了.不過將來一個公司面對使用多種操作系統,多種數據庫,多種軟件平臺,多種編程語言,總會需要一個框架
來解決這些問題的,就算SOA 成功了也好,SOA 失敗了也好,需求總是會有的.還是等SOA 成熟了再觀望一下吧, 廣告看看還可以,要真掏錢出來還是要謹慎的。
純屬個人認識,說的不對還請高手指點.
寫的比較雜,就當是看八卦吧.
最近學習Birt ,主要是它的新功能.然后還是準備學會如何在pentaho里面集成 birt 吧.希望能夠和birt 愛好者,尤其是高手一起交流.
最近一直在做mondrian的foodmart的實驗,有位朋友的公司要部署一個pentaho的demo來做演示,我跟他說直接運行demo就可以
了,但是他們公司非要自己從頭配一個,所以我就自己做了一下實驗基于最新的1.5.3的,其實步驟都差不多,其他版本也應該可以,希望能給喜歡
pentaho的朋友一點幫助。
1 . 首先需要下載pentaho-j2ee-deployment- , pentaho-data- 和 pentaho-solution- 三個包,分別解壓到三個不同的地方
2 . 從命令行進入pentaho-j2ee-deployment 目錄,運行ant -p 會列出所有的ant
任務,執行war-pentaho-tomcat-hypersonic任務,成功之后會生成4個war包,pentaho-portal-
layout.war , pentaho-style.war 和 sw-style.war ,(sw-style.war
是steel-wheel-style
,是可選項,可能是pentaho的一個例子或者是pentaho的一種style風格),還有多出一個tomcat目錄下的hsqldb目錄下有一個
pentaho.war
,如果你執行的是war-pentaho-mysql就是在tomcat目錄下有個mysql5目錄,里面一樣是pentaho.war.我選用的是
hsqldb .
3 . 在你的tomcat的安裝目錄下找到conf / server.xml 文件,在其中的host 元素下加上如下這一段,這一段是從pentaho的文檔里面抄來的,manual-deployment-pentaho- ,其中它列出來的有些多余,這個文檔應該使用confluence 用pdf 方式導出的,抄的時候注意檢查一下xml 元素排版上的問題.它列出的resource 元素太多了,你查看pentaho-data- 包里面,應該只有四個數據庫hibernate,sampledata,shark,quartz ,把不用的resource元素都刪掉,(應該是最上面的四個).如果你的tomcat啟動不了了,檢查一下你添加的部分是不是有錯。
1
2 <Context path="/pentaho" docbase="webapps/pentaho/">
3 <Resource name="jdbc/SampleData" auth="Container"
4 type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000"
5 username="pentaho_user" password="password"
6 factory="org.apache.commons.dbcp.BasicDataSourceFactory"
7 driverClassName="org.hsqldb.jdbcDriver"
8 url="jdbc:hsqldb:hsql://localhost/sampledata" />
9 <Resource name="jdbc/Hibernate" auth="Container"
10 type="javax.sql.DataSource"
11 factory="org.apache.commons.dbcp.BasicDataSourceFactory"
12 maxActive="20" maxIdle="5" maxWait="10000" username="hibuser"
13 password="password" driverClassName="org.hsqldb.jdbcDriver"
14 url="jdbc:hsqldb:hsql://localhost/hibernate" />
15 <Resource name="jdbc/Quartz" auth="Container"
16 type="javax.sql.DataSource"
17 factory="org.apache.commons.dbcp.BasicDataSourceFactory"
18 maxActive="20" maxIdle="5" maxWait="10000" username="pentaho_user"
19 password="password" driverClassName="org.hsqldb.jdbcDriver"
20 url="jdbc:hsqldb:hsql://localhost/quartz" />
21 <Resource name="jdbc/Shark" auth="Container"
22 type="javax.sql.DataSource"
23 factory="org.apache.commons.dbcp.BasicDataSourceFactory"
24 maxActive="20" maxIdle="5" maxWait="10000" username="sa" password=""
25 driverClassName="org.hsqldb.jdbcDriver"
26 url="jdbc:hsqldb:hsql://localhost/shark" />
27 </Context>
28
4 . 把pentaho.war copy到tomcat 的webapps目錄下,它會自動解壓的,然后關閉tomcat ,
找到pentaho/WEB-INF/web.xml 文件,找到solution-path元素,指向你解壓后的pentaho-solution- 目錄,注意java里面是用正斜杠 / ,如果你從windows的地址欄copy的話注意把反斜杠改一下.
5 . 修改pentaho/WEB-INF/classes 目錄下的log4j.xml文件,把
里面的value改成INFO,或者更高,這一步是可選項,主要是啟動的時候出現很多不必要的debug
信息.如果你啟動的時候出錯了,再改回來。(一般都是solution-path沒有找對,我用7-zip解壓的時候老是解壓到一個新的目錄,所以后來指
定 solution-path 的時候,目錄地址高了一級.)
6 . 啟動pentaho-data- 目錄里面的hsqldb數據庫.
7 . 這個時候啟動tomcat ,應該是不報任何錯誤的.你把瀏覽器指向http://localhost:8080/pentaho ,會看到pentaho的界面的,只不過是沒有什么顏色的那種.
8 . 把編譯後的三個war文件copy到tomcat 的webapps目錄下,等它們自動解壓之后,再進去看,發現有了樣式了。安裝就完成了.
貼幾張圖:
pentaho成功啟動后應該有 Pentaho BI 平臺服務器就緒 這句話.

安裝了style 和 portal 包之后的登錄界面

在pentaho-data- 目錄的lib 目錄下執行java -cp hsqldb.jar org.hsqldb.util.DatabaseManager 出現的hsqldb 的manager 登錄畫面
用戶名和密碼都在相應目錄的數據庫文件里面,hsqldb的數據庫文件是可以用
文本編輯器打開的,搜索password就可以找到用戶名和密碼了

sampledata 里面的數據

我在安裝的時候也碰到了諸多的問題,
1 . 一開始編譯的時候使用的ant war-pentaho-tomcat
任務,它直接報錯,說找不到rdbms目錄,后來猜想這個任務應該是留給其他數據庫編譯的時候擴展的.直接就換了war-pentaho-tomcat-
hypersonic 任務重新編譯了一次
2 .
后來從文檔里copy出數據源的那句話出錯了,導致tomcat啟動不了,因為從pdf文件copy的那段話排版有問題,后來把它粘貼到eclipse
(裝了WTP插件的)里面,一格式化就看出來了,context 元素和后面的屬性path中間的空格沒了,還有多出來了幾個resource元素.
3 . 指定solution-path的時候目錄高了一級.
4 . 啟動tomcat的時候出現了很多不必要的debug信息,修改log4j文件就可以了,它在tomcat/bin 目錄下還會生成幾個log文件,像是server.log 和ReportEngine_.log 文件。
寫這篇文章的目的更多的是希望喜歡pentaho的朋友在用pentaho做實驗的時候能夠學會思考,出現了問題先在網上找資料,而不是無論遇到什么問題都求別人來回答你,知識是長期積累的過程,新技術總是不斷的出現,比如最近火的不得了的JavaFX,
也許將來pentaho可能會用JavaFX 來做OLAP 和 DashBoard 也不一定的 。關鍵還是要掌握學習的方法,學會思考問題 . 我安裝的時候也遇到了很多問題,但是只要你細細的分析問題的原因,總是可以找出解決的辦法的.