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 也不一定的 。关键还是要掌握学习的方法,学会思考问题 . 我安装的时候也遇到了很多问题,但是只要你细细的分析问题的原因,总是可以找出解决的办法的.