安装介绍
对于扩展 Eclipse
![](/icons/56745de.gif)
功能
![](/icons/56745dou.gif)
首先当然就是去下载对应
![](/icons/56745de.gif)
plugin
![](/icons/56745dou.gif)
BIRT 也不能例外
![](/icons/56745dou2.gif)
BIRT
![](/icons/56745de.gif)
下载地址:http://download.eclipse.org/birt/downloads/
![](/icons/56745dou.gif)
当前版本是2.0
![](/icons/56745dou2.gif)
BIRT 依赖于 Eclipse
![](/icons/56745de.gif)
其它几个 plugin(GEF 和 EMF)
![](/icons/56745dou.gif)
由于我使用
![](/icons/56745de.gif)
是 Eclipse WTP(这是 Eclipse
![](/icons/56745de.gif)
WEB 开发工具)
![](/icons/56745dou.gif)
在这个工具中那些 plugin 都已预装
![](/icons/56745dou.gif)
因此直接下载 birt-report-framework-2_0_0.zip 就好了
![](/icons/56745dou2.gif)
如果没有这些 plugin
![](/icons/56745dou.gif)
请下载
![](/icons/56745dou2.gif)
下载的后
![](/icons/56745dou.gif)
安装非常简单:只需解压然后将对应
![](/icons/56745de.gif)
features和plugins目录中
![](/icons/56745de.gif)
内容复制到Eclipse对应
![](/icons/56745de.gif)
目录下即可
![](/icons/56745dou2.gif)
且慢
![](/icons/56745dou.gif)
这只是完成了对于BIRT
![](/icons/56745de.gif)
基本安装
![](/icons/56745dou2.gif)
下
![](/icons/56745yi.gif)
步就是去下载BIRT需要
![](/icons/56745de.gif)
第 3方软件Software包:
需要
![](/icons/56745de.gif)
jar文件 复制位置(都在plugins目录下)
Apache Axis axis.jar
axis-ant.jar
commons-discovery-0.2.jar
jaxrpc.jar
saaj.jar
wsdl4j-1.5.1.jar org.eclipse.birt.report.viewer_version/birt/WEB-INF/Lib
iText 1.3 itext-1.3.jar org.eclipse.birt.report.engine.emitter.pdf_version/lib
prototype.js v1.4.0 prototype.js v1.4.0 org.eclipse.birt.report.viewer_version/birt/ajax/lib
自此
![](/icons/56745dou.gif)
BIRT
![](/icons/56745de.gif)
安装大功告成
![](/icons/56745dou2.gif)
启动Eclipse
![](/icons/56745dou.gif)
在"project wizard"中会出现
![](/icons/56745yi.gif)
个BIRT
![](/icons/56745de.gif)
项目类型
![](/icons/56745dou2.gif)
典型使用
在使用的前
![](/icons/56745dou.gif)
了解
![](/icons/56745yi.gif)
些有关BIRT
![](/icons/56745de.gif)
基本概念
![](/icons/56745dou.gif)
将会对使用非常有益:
数据源:数据
![](/icons/56745de.gif)
来源
![](/icons/56745dou.gif)
或提供者
![](/icons/56745dou2.gif)
如xml数据源、jdbc数据源等
数据集:数据集合
![](/icons/56745dou.gif)
它必须和数据源关联
![](/icons/56745dou.gif)
可以理解为查询
![](/icons/56745de.gif)
结果
报表以及报表项
![](/icons/56745dou.gif)
报表可视为是针对
![](/icons/56745yi.gif)
组数据集
![](/icons/56745de.gif)
表现形式
![](/icons/56745dou.gif)
而报表项这是这个表现形式
![](/icons/56745de.gif)
某个具体
![](/icons/56745de.gif)
单元
![](/icons/56745dou2.gif)
它们的间
![](/icons/56745de.gif)
关系
![](/icons/56745dou.gif)
和窗体和Control控件
![](/icons/56745de.gif)
关系非常类似
![](/icons/56745dou2.gif)
报表、数据集、数据源 3者间
![](/icons/56745de.gif)
关系:数据源 --- 数据集 --- 报表
报表参数:查询参数
![](/icons/56745de.gif)
表现形式
![](/icons/56745dou.gif)
使用它可以构建更灵活
![](/icons/56745de.gif)
报表
模板和库:主要用于复用报表设计
![](/icons/56745dou.gif)
提高报表开发
![](/icons/56745de.gif)
效率
本文中
![](/icons/56745de.gif)
例子都采用jdbc数据源
![](/icons/56745dou.gif)
这是最常见
![](/icons/56745de.gif)
使用情形
![](/icons/56745dou.gif)
其中涉及
![](/icons/56745de.gif)
数据关系是
![](/icons/56745yi.gif)
个典型
![](/icons/56745de.gif)
多对多关系:
![](http://www.crazycoder.cn/WebFiles/20091/72e97046-0c90-4185-9316-ca8eed4fa51c.g<img src='/icons/56745if.gif' />)
不会影响报表结果
![](/icons/56745dou2.gif)
虽然
![](/icons/56745dou.gif)
此时选择"运行报表"时
![](/icons/56745dou.gif)
弹出
![](/icons/56745de.gif)
参数值已经改变
虽然本节所说
![](/icons/56745de.gif)
是针对web应用
![](/icons/56745de.gif)
集成
![](/icons/56745dou.gif)
但是这种思路方法同样也可和非web应用集成
![](/icons/56745dou2.gif)
此时
![](/icons/56745dou.gif)
我们可以采取
![](/icons/56745yi.gif)
种变通
![](/icons/56745de.gif)
思路方法:在非web应用中使用内嵌
![](/icons/56745de.gif)
web容器
![](/icons/56745dou.gif)
如jetty
![](/icons/56745dou.gif)
也可达到同样
![](/icons/56745de.gif)
效果
![](/icons/56745dou2.gif)
这种做法和Eclipse
![](/icons/56745de.gif)
做法类似
![](/icons/56745dou2.gif)
还记得在报表设计时使用"报表 -> 运行报表"吗?那个弹出
![](/icons/56745de.gif)
窗体
![](/icons/56745dou.gif)
实际就是
![](/icons/56745yi.gif)
个web页面
![](/icons/56745dou2.gif)
结论
和
![](/icons/56745yi.gif)
些老牌报表软件Software相比
![](/icons/56745dou.gif)
BIRT可能仍显稚嫩
![](/icons/56745dou2.gif)
然而
![](/icons/56745dou.gif)
它也不乏其独到的处
![](/icons/56745dou.gif)
如脚本控制、库和模板
![](/icons/56745dou2.gif)
加的有世界领先
![](/icons/56745de.gif)
报表厂商Actuate支持
![](/icons/56745dou.gif)
实际上BIRT
![](/icons/56745de.gif)
ROM(Report Object Model)就是Actuate捐献
![](/icons/56745de.gif)
![](/icons/56745dou.gif)
我们有充分
![](/icons/56745de.gif)
理由对BIRT
![](/icons/56745de.gif)
前景表示乐观