存档

‘未分类’ 分类的存档

Birt 在eclipsecon 大会上的ppt 下载

2009年4月14日 没有评论

birt 在eclipsecon 大会上算是最耀眼的了,所涉及到的演讲题目从最基本的简单介绍开始到高级的定制报表在到用户案例介绍, 算是最全面的介绍了. 关于birt 在2009 年全部的演讲题目你可以到下面地址查看:

http://www.eclipsecon.org/2009/sessions?category=Frameworks%20-%20Reporting

所有的演讲稿基本都已上传到了birt-exchange 上, 如果你有兴趣的话,可以自行下载:

EclipseCon 2009 Integrating BIRT

 

EclipseCon 2009 BIRT Mashup with JSP Tags

 

EclipseCon 2009 – Who is BIRT? Solving Your Data Visualization Needs with Open Source Reporting

 

EclipseCon 2009 – Using and Extending Eclipse Data Tools (DTP)

 

 

 

http://www.birt-exchange.com/devshare/deploying-birt-reports/811-eclipsecon-2009-give-users-a-web-portal-for-creating-ad-hoc-reports/?WT.mc_id=10019#description

EclipseCon 2009 Give Users a Web Portal for Creating Ad-hoc Reports

 

 

http://www.birt-exchange.com/devshare/designing-birt-reports/810-eclipsecon-2009-advanced-birt-report-customization/?WT.mc_id=10019#description

EclipseCon 2009 Advanced BIRT Report Customization

 

讲dtp 的也不错,如果你打算使用birt 做类似ad-hoc query 的话,这可以算是一个很好的参考范例(可惜没有代码demo )

birt 2.5 应该会有一个全新的dtp query builder 集成, 算是一个桌面版的ad-hoc query 吧,birt 2.3 版没来的急集成进去,毕竟IBM 07 年才把query builder 捐给dtp. 期待呀.

 

如果你喜欢观看eclipsecon 大会其他的演讲, 你可以到

http://www.gpublication.com/

分类: 未分类 标签: , ,

使用Birt制作Dashboard 和Mashup

2009年4月14日 没有评论

在eclipsecon 大会上 Rob Murphy 介绍了一个 Mashing up Data in Web Applications with BIRT 的小技巧 , 真的是很老的一个小技巧了,主要是用birt 2.2 的jsp tag 将页面HTML元素固定在某一区域,从而使一个页面可以嵌入多个birt reportletbirtmashup

上图就是一个典型的四reportlet组成的dashboard. reportlet , 每个reportlet 可以通过交互事件与其他reportlet 进行互动(基于birt 里面的bookmark , 也就是html 里面的id), 并且可以控制UI元素大小.

另外每一部分都有html 里面的iframe 组成,你也可以部分刷新某一区域,这个演讲里面有个示例,所以不多废话了.

 

顺便ggyy 一句,很多其他BI “领导厂商”的dashboard 总喜欢用flash 来做, 一个是学习起来成本比html 要高(等于是完全学习一个新的报表制作方式),一个是交互性很复杂和难以控制 ( 不要只看到外表的帅), 其实深层的技术原因是html 的展现功力非常的不到家. 基础问题都没有被解决.

 

当你要使用这种方式制作很多dashboard , 尤其可能要重用很多UI ,甚至是要让用户自己选择组建他自己想要看的页面,别用这种方式,使用java porlet 技术,那个才是重用UI 和用户完全动态的解决方案.

普通的用户需求慢慢提高,提供用户完全的动态性才是王道 . datacenter 里面系统监控图可能会比较想要这种技术.(啥时oracle grid control 搞个这个版本就好了)

 

 

Actuate Mashboard 简介

之所以说java portal 技术是解决report  重用和用户完全动态性的根本,就在于java portal 里面可以让用户完全自己选择, 关于java portal 你可以随便下个jboss portal 或liferay portal all-in-one 包自己体验一下就懂了.

Actuate Mashboard 是基于Actuate 商业产品, Mashboard 本身暂时是免费的(估计以后会直接打进iServer Express 包里面), 基本方式跟java portal 里面集成birt 差不多. 由于要让用户自己选择,所以必须要有一个repository 的概念,选用Actuate 的商业产品也就是一定的了.  如果你想自己开发类似的东西,你可以自己选个java portal 来开发. 免费的,就是看你开发的功力了(pentaho 以前的版本就是这样, gwt 化之后就不搞这个了)

看图说话吧

DASHBLURB 

利用仪表盘图表来表现参数页面一直都是一件很有意思的展现方式,不是吗?

DASH_DEMOLETTE_bg

以前这两个都是flash 演示的,我看到现在有gif 的版本,随便就放在自己站点上好让更多人了解

上面演示的mashboard 其实还算是轻量级的, Actuate 其实还有一个performance scordcard 商业产品,演示中好像比这个更强,不知道什么时候能有机会见见.

 

 

你想下载eclipsecon2008 全部的演讲ppt 在eclipsecon.org/2008 站点下载那个all-in-one 包,一般人我不告诉他. 2009 年的他们估计还要整理一下.

 

参考资料:

http://www.birt-exchange.com/devshare/deploying-birt-reports/798-eclipsecon-2009-birt-mashup-with-jsp-tags/#description

birt maskup eclipsecon 演讲的下载

 

http://www.actuate.com/democenter/mashboard-overview/mb_overview.htm

actuate 上flash 演示的mashboard

 

http://www.birt-exchange.com/devshare/deploying-birt-reports/801-mashboard/?WT.mc_id=10019#description

actuate mashboard 简介

 

http://www.birt-exchange.com/devshare/deploying-birt-reports/802-actuate-javascript-api-tutorial/?WT.mc_id=10019#description

actuate jsapi ,看看那个flash 演示就够了.

 

http://www.birt-exchange.com/devshare/deploying-birt-reports/792-eclipsecon-2009-integrating-birt/#description

如何在任何环境下集成birt 是今后birt 永恒的主题.

分类: 未分类 标签: , ,

appfuse 2.0.2 在eclipse 上的配置

2008年12月22日 没有评论

appfuse 是什么以及有哪些好处我就废话少说了,直接看配置.

 

  • 环境

        JDK1.6, eclipse 3.4 JEE, maven 2.0.9, m2eclipse, mysql

        我个人总是使用eclipse 的那个birt all in one 包, 版本是3.4.1的那个.

 


  • 安装appfuse

  1. mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.appdemo -DartifactId=appdemo
  2. cd appdemo
  3. mvn -Dmaven.test.skip=true
  4. mvn war:inplace
  5. mvn appfuse:full-source
  6. mvn eclipse:eclipse -Dmaven.test.skip=true
  7. rd /s /q web\src\main\webapp\WEB-INF\classes
  8. rd /s /q web\src\main\webapp\WEB-INF\lib
  9. cd web
  10. mvn jetty:run

          依次运行上面10个步骤,保证你最后得到一个可以运行的appfuse , 打开浏览器http://localhost:8080/ 就可以看到

如果你maven 报outofmemory 错,在maven 第一行加上set MAVEN_OPTS=-Xmx384m -XX:PermSize=48m

如果你mysql 密码不为空的话,在第一部之后记得修改pom.xml 里面的password 的值.

如果你不需要在命令行下启动jetty 的话, 7,8,9,10 都可以不运行.直接在eclipse 里面导入整个项目.一个core 和一个web 项目. 如果你喜欢maven 的话, 你可以安装m2eclipse , 然后导入maven 项目,里面设置maven 的repository 位置, 如果你不喜欢maven 的话,直接导入项目,然后配置M2_REPO 这个变量只想你的maven repository 的目录.

 

  • 加入eclipse  的WTP

你最后应该是看到2个错误,是web 项目下的App.java 文件和它的测试文件放错了文件夹,你可以直接删除它, 如果你想要在WTP 中启动你还要做下列步骤.

  1. 修改 .setting\org.eclipse.wst.common.component
  2. 刪除 <wb-resource deploy-path="/" source-path="src/main/webapp"/>
  3. 刪除 <wb-resource deploy-path="/" source-path="src/main/resource"/>
  4. 增加 <wb-resource deploy-path="/" source-path="target/appdemo-1.0-SNAPSHOT"/>
  5. 修改 .classpath
  6. 刪除 <classpathentry kind="src" path="src/main/resources" excluding="ApplicationResources_de.properties|ApplicationResources_fr.properties|ApplicationResources_ko.properties|ApplicationResources_nl.properties|ApplicationResources_no.properties|ApplicationResources_pt*.properties|ApplicationResources_tr.properties|ApplicationResources_zh*.properties|applicationContext- resources.xml|**/*.java"/>
  7. 增加 <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0"/>
  8. 增加 <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

         (注意上面的大于小于符号不是英文的大于小于号,copy 的时候注意)

         里面第4 步注意后面的值,最后是指向你的<web>/target/xxx-snapshot 文件夹的,你前面创建的什么项目可能有所不同, 可能后面是xxx-webapp-1.0-snapshot 也可能,注意自己目录指定是对的.

上面默认是创建的Tomcat 6.0 的版本,如果你下载的是其他版本的容器或不同版本,自己修改(你可以手工创建一个dynamic web project 自己部署这看一下这个文件)

 

  • 注意事项

          如果你是要在myeclipse 或者wtp 下开发这个,记得你修改的java 代码可以正确部署,但是你修改jsp 和配置文件,记得是在target/xxx-snapshot 目录下的这个文件,它没有默认加入源代码文件夹.

          如果你真的想在myeclipse 或者wtp 环境下开发,其实最好是自己建一个dynamic web project, 然后把它的生成的war 文件解压到web 目录下,然后手工copy 所有的java 文件和test 到源代码目录.

          如果你不一定非要myeclipse 或者wtp 环境,普通的eclipse + m2eclipse 插件其实更方便,打包,测试,生成代码(appgen) , 启动jetty ,

           主要是看个人习惯, 个人觉得eclipse + m2eclipse 这种方式真的很方便,主要是看你喜不喜欢maven 了.

           如果开发过程再配以javarebel , 速度真的很快.

 

参考资料

          appfuse  的quick start

         appfuse 在eclipse  的wtp 配置

          appfuse  在eclipse 的配置, 繁体的

          appfuse + jpa 的配置, 繁体

          appfuse + netbean ,繁体

          appfuse + eclipse 繁体

分类: 未分类 标签: