/*
*标 题: 关于BIRT的一些认识
*作 者: xuwedo
*文章属性: 原创,部分为翻译
*时 间: 2007-03-11
*来 源: http://blog.csdn.net/xuwedo2003/
*链 接: http://blog.csdn.net/xuwedo2003/
* Copyright (c) 2007
* All rights reserved.
* 如有转载,请注明作者及本信息
* 文件名称:
* 文件标识:
* 摘    要: Sybase IQ, Data Warehouse
* 开始时间: 2007-03-11
*
* 当前版本: 1.0
* 作    者: xuwedo2001@sohu.com
* 相关信息:
* 完成日期: 2007年3月11日
*/
正文:

简介
BIRT(Business Intelligence and Reporting Tools)是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
URL: http://www.eclipse.org/birt/
优点
1、  开发方便,在Eclipse的图形编辑框架下可以在几分钟之内做出一个报表。
2、  可以很方便地在一个报表中混合展现概要数据和详细数据。
3、  操作界面友好大方,小图标都很美观。
4、  提供了强大灵活的样式定义,对于属性CSS的设计人员来说,应该可以设计出相当出色的报表样式。 CSS
5、  集成在Eclipse中,不用再开启别报表开发工具窗口。
6、  的本地化做的很好,安装以后操作界面就是中文的。BIRE
7、  开源的报表产品,降低开发成本。有源代码,可以进行深层的定制开发。
8、  生成的报表完全是XML格式,扩展性好。
9、
缺点
1、  的“所见即所得”功能不是很好。它可以较准确地生成HTML网页,但生成PDF时,效果不好。BIRT
2、  支持有限的几种文件格式,例如:HTML,PDF,CSV,RTF。不支持XLS格式。BIRT
3、  没有技术支持。
4、  针对数据库数据,BIRT只是针对表进行映射,因此在基于数据库的数据加工和处理上,BIRT可能效率低下。
功能
用BIRT可以向应用程序中加入多种报表:
1、  列表:最简单的数据罗列形式。当数据列表很长时,通过BIRT可以在列表中增加“组”功能来组织有关联的数据。如果数据是数值类型,在BIRT中也可以很简单地计算合,平均值和其他种类的统计计算。
2、  图表:数值类型的数据也可以制成图表形式。BIRT支持饼图,线图,柱形图等表现形式。BIRT的图表也支持事件,从而允许用户与之交互。
3、  交差表:交差表从两个维度表现数据。(交差表在当前版本2.1.1不还没有支持,但将来会有此功能)
4、  文本和文档:通知,套用信函和其他的本文的文件都非常容易用BIRT生成报表。
5、  复合报表:以上单种报表的联合。
BIRT中报表的分析
BIRT中报表由四大部分组成:数据,数据转换,业务逻辑和表现形式。
1、  数据:BIRT可以从数据库、web service、JAVA对象中取得数据。当前版本(2.1.1)支支持JDBC和XML,当然也支持直接编写代码取得数据。BIRT使用ODA(Open Data Access)框架,它允许任何人在它的基础上构建新的用户界面和任意形式的表列数据的运行时支持。甚至,一个报表可以包含任意个数据源的数据。通过内部和外部的联合,BIRT允许将完全异构的数据源进行结合。
2、  数据转换:报表中的数据是经过分类,统计,过滤和分组加工处理的,从而符合用户的需要。虽然数据库可以完成这一工作,但BIRT也支持纯文件或java对象诸如此类的“简单”数据源的加工处理。
3、  业务逻辑:真实世界的数据很少能像报表表现的那样规整和严密。许多报表需要特定的业务逻辑方可将原始数据转化为对用户有用的信息。如果逻辑仅针对某报表,因为BIRT支持JAVASCRIPT,可以手动写脚本来实现它。如果应用已经包含了业务逻辑,则可以将它调用到已存在的JAVA代码中。
4、  表现形式:一旦数据准备好了,还有相当广阔的选择空间去决定怎样将它呈献给用户。单个数据集可以有多种表现形式,单个报表可以表现多个数据集。
BIRT的组件:
1、  报表设计器。BIRT
2、  引擎。Design
3、  报表引擎。
4、  图形引擎。
5、  查看器。Design
6、  其他。

关于BIRT的一些认识相关推荐

  1. MyEclipse图表工具Birt的使用技巧(三)--连接webservice数据源

    Web Services 技术是一套标准.它定义了应用程序怎样在Web上实现互操作. 用户能够使用不论什么语言.在不同的平台下编写Web Services.然后通过Web Services 的标准来对 ...

  2. eclipse安装birt插件

    方法一: 到Eclipse的官方网站[download.eclipse.org]去下载 BIRT 插件(birt-report-designer-all-in-one-2_1_1),解压后,它就是一个 ...

  3. BIRT:基于 Eclipse 的报表

      胡键 , 西安交通大学硕士 2006 年 3 月 22 日 几乎在各种应用中,报表都具有其不可替代的作用.各类报表软件也是争奇斗艳,如今Eclipse也推出了自己的报表框架:BIRT.现在,让我们 ...

  4. birt报表数据只有一条_企业构建大数据分析体系的4个层级

    关于企业的大数据体系构建,可以分为4个层级,每个层级之间可以是递进的关系,虽然业务主导不同,但构建思路相通. 一.数据基础平台 二.数据报表与可视化 在第一层级中,进行数据指标体系规范,统一定义,统一 ...

  5. 【BIRT】使用rptlibrary设置统一数据源

    在使用birt开发报表的过程中我们通常会发现,如果直接在报表中写死数据源的话,那么之后如果数据库服务器发生变更,那么所有的报表都得一一去修改数据源 这是一个相当耗时间的过程. 1.首先新建librar ...

  6. bird 报表_轻松完成Birt报告

    bird 报表 这是使用Birt插件在Eclipse中构建报告的完整指南. Birt或Business Intelligence and Reporting工具是一种无需编写太多Java代码即可生成报 ...

  7. 轻松完成Birt报告

    这是使用Birt插件在Eclipse中构建报告的完整指南. Birt或Business Intelligence and Reporting工具是一种无需编写太多Java代码即可生成报告的工具. 如果 ...

  8. birt报表与现有系统的集成

    与现有的系统结合有两种常见方式(其一) 1.使用Birt自带的runtime 把Birt-runtime-2.1.3.zip解压,把WebViewerExample 拷贝到% tomcat-Home% ...

  9. birt插件 web_Maven方式集成BIRT 4.6 Webviewer

    平生从未见过如此糟糕的官方maven发布质量,窃以为是公司只想卖商业版本,对应的开源版本BIRT简直就是抱来养的. 为了顺利集成BIRT,采用两步走方式:以eclipse的能运行版本为比较基础,再使用 ...

  10. php使用jasperreport,php-报表引擎指南(Pentaho,JasperReports,BIRT)

    我在各种论坛和他们的网站上花费了大约4-5个小时,研究可以帮助我发展的报告工具.我是使用这种工具的新手,可以使用一些特定的指导. 我正在开发一个Web应用程序,该应用程序将托管在一台服务器上,但是多个 ...

最新文章

  1. 机器人编程语言python-机器人行业,10大流行编程语言对比
  2. 关于java中死锁的总结
  3. C++11 运行时变量类型判断
  4. PMCAFF脉脉:原京东副总裁任鑫教你小团队如何挑战大巨头
  5. 【程序猿猴年金牌福利包】让你远离Bug,紧跟春天的脚步
  6. thinkphp5.0 cache数据缓存机制
  7. 部署Spring Boot Angular App(Maven和Tomcat)的4种方法
  8. IntelliJ IDEA for Mac的快速切换当前主题方案(Quick switch current scheme)
  9. 4.8-全栈Java笔记:包机制
  10. 通过NavMeshObstacle解决NavMesh防卡
  11. sklearn之Multioutput 估计器
  12. 传感器网络与物联网-1.射频识别技术
  13. 【知识图谱系列】清华大学基于对比学习的图谱预训练模型GCC
  14. 博图注册表删除方法_【博图+仿真+授权】西门子软件安装指南及注意事项
  15. 【SoDiaoEditor电子病历编辑器】阶段性更新--新增复选框、日期控件、表格排版支持等--B/S架构...
  16. 用数组统计字符串中26个大写字母的个数
  17. FPGA|VGA的8色彩条的实现
  18. win10计算机睡眠 隔几分钟就唤醒,Win10电脑睡眠时经常被自动唤醒如何解决
  19. 虚拟机安装Linux系列教材 (二)- 关闭Hiper-V
  20. 河南省第五届ACM程序设计竞赛总结

热门文章

  1. 关于 web cam 使用自家的摄像头实现 视频捕捉技术 高级篇
  2. Java 集合 --- String, StringBuilder, StringBuffer
  3. 利用Java计算一光年的距离
  4. 第157章 SQL函数 WEEK
  5. 在mt4模拟黄金的两个主要止损方法
  6. 基于matlab的SMO实现
  7. 电脑怎么进入linux系统,Linux系统怎么进入终端?三种方法帮你搞定!
  8. eslint plugins与extends的区别
  9. Android入门教程 Android开发环境搭建【详细教程】
  10. App.config提示错误“配置系统未能初始化”