包含从任意多个数据源获取数据。
数据转换:报表通过对数据的分类、统计、过滤以及分组来适应用户需求。当然,数据库能实现这些功能,当遇到普通文件和 Java 对象时 BIRT 必须以 \数据源方式处理。BIRT 允许复杂的操作,比如总合分组、整体共计的百分比,等等。
业务逻辑:真实世界的数据很少提供你理想的结构良好的报表。许多报表要求用具体逻辑把原始数据转换成用户的有用信息。如果该逻辑仅仅用于该报表,你可以用 BIRT 的 JavaScript 脚本支持。如果你的程序中已包含这些逻辑,你可以调用已有的 Java 代码。
表现形式:一旦数据准备好了,你可以在很大的范围内选择表现形式。表格、图表、文字等等都可以。单一数据集可以有多种方式表现,而单一报表可以表现多个数据集。
1.2、EMF和GEF
Emf(Eclipse Modeling Framework)和Gef(Graphical Editor Framework)都是Eclipse的tools项目,在Eclipse中使用Emf对系统建模,如数据库模型、网络连接模型,甚至包括界面显示模型(JAVA的事件模型)。
Gef它是一套图像编辑框架,用于开发图形应用,如果你在Eclipse中使用过基于图形设计的应用,例如UML建模,可视化软件界面设计(VE)等,它们基本上都是基于GEF而开发出来的。
至于Emf和Gef的具体使用方法和实现效果,这里就不做重点介绍了,毕竟我们研究的主要对象是Birt。
Birt是基于Emf和Gef来实现的。
三、Birt的安装和配置
Birt的安装和Eclipse的其他插件的安装一样,但是我建议使用Link的方式,这样结构上比较清晰,如果都放在Eclipse的plugins下,一是结构不清晰,二是如果以后不用拆分也很麻烦。虽然大家都知道怎么安装Eclipse插件,但是我这里还要啰嗦一下,保持文档的完整性。
Eclipse的安装大家想必都会把,直接解压就可以了。
在Eclipse根目录下新建一个文件夹,我创建的为myplugins,把下载的GEF-runtime-3.2.zip
、
emf-sdo-runtime-2.2.3.zip
、
Birt-2.1.3.zip
和
3
NLpack1-birt-report-designer-all-in-one-2_1_3.zip解压在此文件夹下并重命名,每个文件下的下层目录都为eclipse,如图:
分别在Eclipse根目录下的links目录下创建对应的映射文件,文件格式为.link,我创建文件如图:
内容如图:
创建完成,重启Eclipse,重启前在Eclipse快捷方式的目标中加上-clean强制加载插件,如图:
在下次使用Eclipse时记得去掉-clean,因为要检查插件,所有速度会很慢。至此Brit就安装完成了,简单吧?安装成功后在视图中多了一块报表设计的视图,如图
4
万事俱备只欠东风,下一步我们就开始激动人心的使用之旅,期待了吧?
四、使用说明
这里用一个简单的例子来说明列表和图形报表的实现过程。
4.1、创建项目
创建一名为TestReports的Web项目,如图所示,文件==》新建==》项目
5
选择【Web Porject】双击
输入项目名称,点击【完成】
6
相关推荐: