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、Word、PDF、html分页,打印,样式比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、开发方便,BIRT是Eclipse的一个插件可以很好的集成在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

插件说明:

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

EMF:Eclipse Modeling Framework,用来制作图表的框架。

DTP:DataTools 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服务器容器,可以是tomcat,weblogic,websphere,也可以是任意其他的JAVA EE服务器容器。用于展现报表,以便导出所需的Word,Excel,PDF,HTML文件,导航打印。下载地址:http://download.eclipse.org/birt/downloads/index3.7.2.php

下载完成之后解压缩,把其中的WebViewerExample文件夹(图1-6)复制到tomcat的TOMCAT_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提供的接口或者方法,生成报表文件,或者展示报表文件,导出Word,Excel,PDF,html文件等。使用方式和其它类库相同,发布的时候同样需要复制这些类库到运行环境中。

第一章 BIRT简介相关推荐

  1. hls fifo_【正点原子FPGA连载】第一章HLS简介--领航者ZYNQ之HLS 开发指南

    1)摘自[正点原子]领航者ZYNQ之HLS 开发指南 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手 ...

  2. 《RabbitMQ 实战指南》第一章 RabbitMQ 简介

    <RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...

  3. 第一章 WebGL简介 Introduction

    第一章 WebGL简介 Introduction 概述 webGL是一组用于在web html上下文中绘制3D图像的web接口 html Canvas对象所有绘制图像的舞台,通过使用CanvasRen ...

  4. 【正点原子FPGA连载】第一章 ZYNQ简介 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  5. 第一章:Google简介

    第一章:Google简介 Google(www.Google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于 ...

  6. 自考02323《操作系统概论》第一章操作系统简介——思维导图

    备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...

  7. LLVM 极简教程: 第一章 教程简介与词法分析器

    第一章 教程简介与词法分析器¶ 原文: Tutorial Introduction and the Lexer 教程介绍 欢迎走进"LLVM开发新语言"教程.本教程详细介绍了一门简 ...

  8. 第一章 huggingface简介

    HuggingFace/transformers系列文章 第一章 huggingface简介 文章目录 HuggingFace/transformers系列文章 前言 一.Bert简介 二.Huggi ...

  9. 第一章 Centos 简介与安装

    第一章 Centos 简介与安装 第一节 :Centos 简介 Centos作为主流的一种Linux操作系统,以后java1234课程中,比如后期讲Redis,以及部署一些项目,会把Centos作为服 ...

最新文章

  1. 第七课 环境变量PATH,cp、mv及查看文档cat/more/less/head/tail命令
  2. iOS中容易混淆的知识点(持续更新中)
  3. mysql 子查询添加索引_mysql – 你能索引子查询吗?
  4. HashMap源码浅析
  5. C++链表linked list(附完整源码)
  6. 时光机穿梭---工作区和暂存区
  7. 超全!一文看懂 9 种Transformer结构!
  8. SQL SERVER性能优化综述(转载)
  9. java 中生成文档_在Java中生成专业的公文文档
  10. 一文速览!多模态预训练中的 Prompt 范式
  11. [Ext JS 7]的开发模式
  12. javascript 数组去重 unique
  13. logistics regression 线性不可分转换成线性可分
  14. Flask--jinjia2模板
  15. Adobe Photoshop CS5 12.0 Extend 绿色免安装版
  16. 基于历史使用数据的虚拟机动态整合研究( 文献阅读与问题理解)
  17. Mac电脑如何查看本机网卡mac地址
  18. Ubuntu / Python / Mega自动同步监控照片
  19. 网络参数和Flops计算
  20. 关于HTML的相关标签

热门文章

  1. PIGCMS 关闭聊天机器人(小黄鸡)
  2. 因式分解补充:分组分解法
  3. Linux下终端解压文件命令总结
  4. dw表单存入mysql_将表单添加到表单数据库
  5. Promise不会??看这里!!!史上最通俗易懂的Promise!!!
  6. 数字识别--图像预处理之准备(归一化)
  7. 参考文献格式修改[3-5]形式(连续多项引用)
  8. 全球及中国胶原蛋白行业发展现状及趋势分析,应用领域进一步扩大「图」
  9. php修护提拉蛋白精华,胶原蛋白雕塑精华_修复精华_抗老紧致精华液-珀莱雅官方网站网站...
  10. 被八股文害惨了...