第一章 BIRT简介

来源:互联网 发布:java b2b2c商城源码 编辑:程序博客网 时间:2024/06/05 19:32

1.1 BIRT初识

BIRT是一个Eclipse-based开放源代码报表系统,英文全称是Business Intelligence and Reporting Tools,商业智能和报表工具。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器BIRT Design(图1-1)和一个可以加到你应用服务的运行时组件WebViewer(图1-2)。BIRT同时也提供一个图形报表制作引擎,用于在Java源码中直接调用BIRT ReportEngine API生成,显示,导出,打印报表文件,便于系统集成(图1-3)。 BIRT设计器拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,BIRT运行时组件可以生成图片、导出Excel、WordPDFhtml分页,打印,样式比script设置简单,另外BIRT运行时环境还有OLAP导航功能(图1-4)。

图 1-1 BIRT设计器

图 1-2 BIRT运行时环境说明

图 1-3 BIRT报表引擎

图 1-4 BIRT运行时环境

BIRT 设计器和设计引擎可以设计以下的报表:

列表 - 列表是最简单的报表。当列表变长时,你可以把相关数据增加到同一分组(基于客户的订单分组,基于供应商的产品分组),如果数据是数字类型的,你可以轻松的添加到“总数”、“平均”、或其他汇总中。列表的产生和显示都可以定制,进行过滤,突出显示,排序,分组同样可以过滤,突出显示和排序。

图表 - 图表能够帮助数字型的表格形象化的理解。BIRT 提供饼状、线状以及柱状图标等。

交叉表 - 交叉表(也叫做十字表格或矩阵)用两种维度展示数据:sales per quarter or hits per web page

信函和文档 - 通知、信件、以及其他文本文档都很容易通过 BIRT 方便建立。文档包括正文、格式、列表、图表等。

混合报表 - 很多报表需要联合以上所有的报表构成单一文档。例如,一份客户声明会列出客户所需要的信息,为当前促销(promotions)提供文本,以及提供并行的出帐和入帐列表。一份财务报表将包括声明、图表、表格,所有这些都可以进行全方位的格式化,来匹配共有的配色方案。

Birt有以下几点优点:

1开发方便,BIRTEclipse一个插件可以很好的集成在Eclipse中,图形编辑框架下可以在几分钟之内做出一个报表,操作界面友好大方,MyEclipse近期的版本(8.0以上)本身包含BIRT特性

2、可以很方便地在一个报表中混合展现概要数据和详细数据。

3、提供了强大灵活的样式定义,对于熟悉CSS的设计人员来说,应该可以设计出相当出色的报表样式

4、Birt提供很好的国际化支持,支持中文本地化。

5、开源的报表产品,有源代码,可以进行深层的定制开发,免费。

6、生成的报表完全是XML格式,扩展性好。

7、容易和应用系统集成结合。

1.2 BIRT安装

1.2.1 BIRT设计器的安装

目前最新的birt版本是4.2.1,为了方便使用可以直接下载安装Myeclipse9.0,已经集成好的birt插件,安装好之后可以直接进行开发使用,比较适合程序员的开发习惯。本教材使用的是相对比较成熟稳定的版本3.7.2

下载地址:http://www.eclipse.org/birt/phoenix/

安装方式一:

可以下载birt-report-designer-all-in-one-3_7_2.zip,这是一个包含eclipse平台和全部插件的版本,下载地址:http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-3_7_2-201202141408/birt-report-designer-all-in-one-3_7_2.zip

选择上海站或者北京站下载,解压,如果已经配置好了JAVA环境变量即可运行。

图 1-5 birt-report-designer-all-in-one下载官网

安装方式二:

单独下载birt-report-designer所需要的eclipse平台和插件。

BIRT Report Designer Release Build: 3.7.2

所需的平台及插件版本:

Eclipse Version 3.7.2 RC4 SDK 

DTP Version 1.9.2 RC4 

EMF Version 2.7.x M EMF+XSD 

GEF Version 3.7.2 Release runtime 

WTP Version 3.3.2 M

插件说明:

GEFGraphical Editing Framework,图形编辑框架,是一个通过 BIRT UI 使用的Eclipse 插件。

EMFEclipse Modeling Framework,用来制作图表的框架。

DTPDataTools Platform,管理数据源驱动程序,以及访问特殊数据源实例的配置。

WTP: Web Tools Platform,用来发布BS架构的报表,预览运行效果。

另外,本书中的实例还会使用的derby数据库。

Eclipse Version 3.7.2 RC4 SDK

下载地址:http://download.eclipse.org/eclipse/downloads/

DTP Version 1.9.2 RC4

下载地址:http://221.179.130.218:81/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/download.eclipse.org/datatools/downloads/drops/N_DTP_1.9.2/dtp-1.9.2RC4-201202050500.zip

EMF Version 2.7.x M EMF+XSD

下载地址:

http://www.eclipse.org/modeling/emf/downloads/?project=emf

GEF Version 3.7.2 Release runtime

下载地址:http://www.eclipse.org/gef/downloads

WTP Version 3.3.2 M

下载地址:http://download.eclipse.org/webtools/downloads/

选择正确的版本下载,下载完成之后,解压缩到eclipse解压缩对应的插件HOME路径下,也可以采用eclipse用链接的插件安装方式安装或者用eclipse图形界面Install New Software的方式,这一点和其它安装插件的方式相同。

安装方式三:使用eclipse的更新安装

在Eclipse里按照:[Help]>[Software Updates]>[Find And Install]的路径来进行即可。

1.2.2 BIRT运行时环境的安装

运行时环境用于将BIRT设计器设计出的报表文件发布到BS架构的J2EE服务器端,这个JAVA EE服务器容器,可以是tomcatweblogicwebsphere,也可以是任意其他的JAVA EE服务器容器。用于展现报表,以便导出所需的WordExcelPDFHTML文件,导航打印。下载地址:http://download.eclipse.org/birt/downloads/index3.7.2.php

下载完成之后解压缩,把其中的WebViewerExample文件夹(图1-6)复制到tomcatTOMCAT_HOME/webapps/路径下,进行一些必要的应用发布配置,这一点和发布其他应用相同。如要发布到其他JAVA EE服务器容器,则参照各自的规范进行发布。

图 1-6 birt-runtime-3_7_2文件夹内容

如果服务器是本机,配置tomcat访问端口为8080,那么通过访问http://localhost:8080/WebViewerExample/index.jsp,看到下面的结果则证明BIRT Webviewer部署成功了。

图 1-7 BIRT Viewer发布到JAVA EE服务器成功后显示的测试页面

单击View Example超链接,显示如下的测试报表,则表示报表运行成功。

图 1-8 BIRT Viewer在服务器端运行成功之后浏览器显示的测试报表页面

1.2.3 BIRT报表引擎的安装

BIRT运行时环境压缩包解压后,birt-runtime-3_7_2文件夹下有ReportEngine文件夹,里面的lib文件夹下即为报表引擎所需要的JAVA类库(如图),

图 1-9 BIRT引擎类库

把他们全部导入到一个普通的JAVA或者JAVA EE工程中,即可参照BIRT engine API的接口规范,调用BIRT engine API提供的接口或者方法,生成报表文件,或者展示报表文件,导出WordExcelPDFhtml文件等。使用方式和其它类库相同,发布的时候同样需要复制这些类库到运行环境中。

 

原创粉丝点击