存档

‘未分类’ 分类的存档

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)

 

阅读全文…

分类: 未分类 标签: , ,

使用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 的展现功力非常的不到家. 基础问题都没有被解决.

 

阅读全文…

分类: 未分类 标签: , ,

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 繁体

分类: 未分类 标签: