`
yanick
  • 浏览: 22038 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多

BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
    1.典型的Eclipse插件,可以方便的在BIRT perspective中进行可视化数据编辑、图表生成和报表生成。
    2.支持java应用和J2EE WEB应用程序。
    3.众多的数据处理函数。
    4.图表生成格式有PNG,JPG,BMP,GIF,SVG.生成SVG格式的图表的时候,可支持事件,给用户更多交互。
    5.数据源
    数据的来源,可以是xml数据源、jdbc数据源、脚本化的数据源、平面文件的数据源。
    6.报表参数
    查询参数的表现形式,使用它可以构建更灵活的报表。
    7.XML格式的报表
    不管是通过Eclipse BIRT可视化界面生成的报表文件,还是调用Design API生成的报表文件,其本质都是一个XML格式的配置文件,其中配置有数据源、数据集、报表信息、图表信息等信息,这些都可以方便在配置文件中修改。
比如数据集的sql都写在了配置文件中,以后可以方便的修改。如果数据集是存储过程,更方便修改。
    9.库和模板
    除了脚本使开发者可以自定义报表的行为外,BIRT还提供了库和模板机制来重用设计,加快报表的开发,提高重用性。
    10.三种整和方法
    运行时整合(Runtime Integration)
    设计时整合(Design-Time Integration)
    扩展BIRT

 

了解了BIRT,让我们来部署一个工程吧。

首先到http://www.eclipse.org/birt/phoenix/下载个eclipse开发birt完全版。(这是最简洁的办法)

下载开发版birt-report-designer-all-in-one-2_3_1.zip

      发布版birt-runtime-2_3_2.zip

发布的包直接解压到你的发布服务器里,例如tomcat的webapps目录下

环境搞定后就设计报表了,怎么设计这里就不多说了,网上一大堆资料,感觉这活不像是程序员干的事。:)

设计完成发布后下面的问题必须引起重视:

1.brit报表运行速度太慢
答:

1)birt 厂商那个是挺慢的,这样写可提高性能

    Platform.startup( birtConfig );  
    IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );

    engine = factory.createReportEngine( birtConfig ); 

并且只是第一次慢一点,以后就快多了.

2):第一次的确是必较慢,需要初始化很多东西,比如startup OSGI platform, create report engine instance, load 其它plugin等等。可以考虑把初始化工作放到ViewerServletContextListener类里,在启动web应用的时候,就初始化好,这样第一次访问就会快很多了。

2.大量数据问题,当数据量大的时候例如3万条,每页显示25条,那么打开报表就非常的慢,久了还会超时报错,应该是缓存到本地的时候,怎么才能让它快点?
答:->在报表编辑环境   

    ->选取 数据集(Data Sets)
    -> 鼠标右键 编辑数据集,
    -> 在"设置"选项 
    -> 选项 Data Fetch Setting 中
    -> 取消 Fetch all rows from data source
    -> 在 Max number of rows to fetch from data source 中设置 数值,如100
建议不要针对大的数据集使用table 上定义的filter等功能。通过定义不同的dataset来处理。dataset 是data base engine 级别的效率,table上定义的是birt自己内部运行的,肯定不如db engien 快。
  
3.在frameset运行的时候,如何去掉BIRT Report Viewer字样?如何去掉BIRT Report Viewer下面的toc按钮。
答:1).可以在URL上加参数进行控制,"&__showtitle=false&__toolbar=false"。
2).修改 JSP Tag, 路径类似  \tomcat\webapps\birt\webcontent\birt\pages\layout\FramesetFragment.jsp

 

分享到:
评论

相关推荐

    thunderbird 邮件备份

    Thunderbird是一款由Mozilla开发的开源电子邮件客户端,它提供了丰富的功能,包括邮件管理、新闻组、聊天和RSS阅读等。在日常使用中,为了防止数据丢失或进行迁移,定期备份Thunderbird的邮件设置和数据是非常重要的...

    flappy_bird 素材资源

    《Flappy Bird游戏素材资源详解》 在游戏开发领域,Flappy Bird是一款极其经典且具有极高人气的小游戏,它的简洁设计和挑战性吸引了无数玩家。本资源包是针对这款热门游戏——Flappy Bird的素材资源集合,包含了...

    ThunderBird常用组件

    ThunderBird是一款开源、免费的电子邮件客户端,由Mozilla基金会开发,其设计目标是提供一个安全、稳定且可定制的邮件管理工具。在ThunderBird中,有许多常用组件和扩展可以帮助用户提升邮件处理的效率和体验。以下...

    FlappyBird游戏源码

    《FlappyBird游戏源码解析》 FlappyBird是一款风靡全球的休闲小游戏,以其简单易上手的操作和高难度的挑战性吸引了大量玩家。本文将深入探讨cocos2dx和Unity两个版本的游戏源码,解析其背后的编程原理和技术实现。 ...

    flappyBird素材包

    《Flappy Bird游戏素材解析与应用》 Flappy Bird是一款风靡全球的休闲游戏,以其简单易上手的操作和极具挑战性的玩法深受玩家喜爱。在本文中,我们将深入探讨这款游戏中的一些关键素材,并通过提供的压缩包文件,...

    flappybird图像音频资源包

    《Flappy Bird 图像音频资源解析》 在游戏开发领域,资源是构成游戏世界的基础,它们赋予游戏视觉和听觉的生动性。本资源包“flappybird图像音频资源包”便是针对经典游戏《Flappy Bird》而设计的,旨在为开发者...

    flappybird全套图片+音效

    《Flappy Bird游戏素材解析:图像与音效的全方位探讨》 Flappy Bird,这款曾经风靡全球的小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。在学习游戏开发的过程中,掌握并理解游戏素材——尤其是图像和音效——...

    FlappyBird素材.zip

    《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式...

    Flappy bird资源.zip

    《Flappy Bird游戏资源与开发解析》 在游戏开发领域,Unity引擎因其强大的功能和易用性而备受青睐,尤其对于初学者来说,它是一个极好的起点。本篇将深入探讨利用Unity进行游戏开发,以Flappy Bird为案例,同时延伸...

    OpenCv制作的FlappyBird

    在这个名为“OpenCv制作的FlappyBird”的项目中,开发者利用OpenCV技术实现了一个经典游戏FlappyBird的版本。下面我们将详细探讨OpenCV在该项目中的应用以及相关知识点。 首先,我们要理解OpenCV的基本概念。OpenCV...

    flappy bird素材及源码

    《Flappy Bird游戏素材与源码解析》 Flappy Bird是一款简单却极具挑战性的移动平台游戏,由越南开发者Dong Nguyen开发。它以其独特的游戏机制和极高的难度在全球范围内引起了热潮。在这里,我们拥有的是自己制作的...

    flappy bird制作资源素材

    《Flappy Bird游戏制作资源素材详解》 Flappy Bird,这款简单却又极具挑战性的手机游戏,在全球范围内引发了一股热潮。对于游戏开发者来说,了解并掌握其制作资源和素材是至关重要的一步。本资源包主要包含了Flappy...

    FlyBird资源文件图片加音效

    【FlyBird资源文件图片加音效】是一款深受国内外玩家喜爱的游戏资源包,它包含了用于创建类似"FlappyBird"游戏的素材,包括视觉元素和音频效果。这些资源为开发者提供了便利,使他们能够快速构建一个与原版Flappy...

    FlappyBird素材包

    《Flappy Bird游戏素材解析与应用》 Flappy Bird,这款曾经风靡全球的休闲小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。本素材包是根据某博主在CSDN上的分享(链接:...

    Flappy Bird 源代码 贴图 以及 音效

    《Flappy Bird源代码、贴图与音效详解——Unity游戏开发深度剖析》 Flappy Bird,这款在2014年风靡全球的小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。对于长安大学的学生,尤其是那些正在学习游戏动画开发...

    Flybird创作,源代码见博客主页!

    【标题】"Flybird创作,源代码见博客主页!" 提示我们这是一份与Flybird相关的创作项目,其中可能包含编程源代码。Flybird可能是该项目的名称或开发者昵称,而“源代码见博客主页”意味着我们可以在这个项目的博客...

    flappybird图片+音效

    flappybird游戏资源,图片+音效

    FlappyBird 素材

    《Flappy Bird游戏开发:深度解析素材与学习资源》 Flappy Bird,这款看似简单却让人上瘾的小游戏,自2013年发布以来,就吸引了无数玩家和开发者的眼球。它的成功在于其直观的操作方式和极具挑战性的游戏机制。本篇...

    FlappyBird美术及音频资源

    经典网红游戏FlappyBird美术及音频素材下载,包含音频和图片素材,仅用于学习和交流。Godot版FlappyBird开发教程CSDN地址:https://blog.csdn.net/ttm2d/article/details/104516098

    FlappyBird_C++_bird_

    《Flappy Bird》是一款在2013年底由越南独立开发者Dong Nguyen推出的休闲游戏,因其独特的玩法和挑战性在全球范围内迅速走红。这款游戏的核心机制是控制一只小鸟飞行,穿越由一系列不同长度的绿色水管构成的障碍。在...

Global site tag (gtag.js) - Google Analytics