BIRT 是一个基于 Eclipse 的开源报表系统,可用于 Java 和基于 JEE 的 Web 应用。它提供的特性可以让我们直观地给报表应用增加列表、图表、交叉表、文档以及复合报表。与 BIRT 在同一领域竞争的对手是开源的 JasperReports 项目及其相关的 iReport 可视化设计器。BIRT 的最新版本——功能进行了大幅增强的 BIRT 2.2 最近已经发布了,它是 Eclipse Europa 发行版的一部分。
Eclipse 商业智能和报表工具项目( BIRT )是以 Actuate 捐赠给 Eclipse 基金的初步研究工作和代码为基础的。
BIRT 有两个主要组件:
- 一个基于 Eclipse 的报表设计器,用它可以可视化地给使用 Java 和 JEE 的、基于 Web 的报表应用增加列表、图表、交叉表、文档以及复合报表。
- 一个运行时组件,它可以被增加到应用服务器以运行报表。
一张 BIRT 报表包含了如下四个主要部分:
- 数据访问:一张 BIRT 报表可以从数据库、Web 服务、Java 对象、XML 文档以及平面文件(Flat File)中访问数据。而且,单一的报表可以从多个资源中访问数据。
- 数据转换:BIRT 在把数据展现给用户之前,提供了对数据排序、过滤、分组、汇总的支持。当从 Java 对象或平面文件中访问数据时这个功能特别有用。
- 业务逻辑:BIRT 支持将报表特定的业务逻辑应用到数据上或调用应用业务逻辑。
- 展现:BIRT 可以把数据展现成列表、图表、分组或其他更多形式。
Michael Coté 与 Virgil Dodson 一起制作了一段视频放在 JavaOne 上,这段视频是关于 BIRT 的访谈和演示,其中后者(Virgil Dodson)是Actuate 的Java 报表开发传道士。
最新版本,BIRT 2.2,已经作为整理好的Eclipse2007 版—— Europa 的一部分发布了,它包括了如下一些值得注意的新特性:
- 动态交叉表及数据立方体(data cube)元素。
- 使用 Web 服务 ODA(Open Data Access)驱动程序获取数据。
- 一个新的 BIRT 标签库,一个新的图表标签库及图表观察器(Chart Viewer)Servlet。
- 支持新图表类型。
- 除已经支持的 PDF 和 HTML 格式外,新发射器(emitter)可以用XLS、Word、Power Point以及Post Script格式产生报表。
InfoQ 接触到了 Wenfeng Li,BIRT项目管理委员会的领导,请他给出最新版的更多信息。请注意他的评论是只代表其个人观点,而不代表所有委员会或所有 BIRT 项目成员。关于 BIRT 2.2 的开发过程如何受到 Europa 产品族发行版影响的话题,他回应道:
积极影响是我们有一个论坛(umbrella)来与 BIRT 所依赖的项目进行交流。BIRT 依赖于 Eclipse 社区的其他一些项目,如 platform、OSGi、EMF、GEF、DTP 和 WTP。由于共同的版本目标,我们有一个正规的地方去与那些项目讨论问题,它鼓励项目之间进行交互以加快解决问题。另一个益处是我们在发布工程中从其他 Eclipse 项目里学到了一些最佳实践(构建、源文件控制管理、打包等等)。这些益处是要付出代价的,比如我们需要调整一些里程碑周期以与其余项目保持同步。我们不得不更加频繁地使用其它项目的里程碑构建版本来更新我们的开发环境,而不是停留在使用这些项目的某个发行版本上。
InfoQ 接着问到了在他看来 2.2 中新增的哪个特性为开发者带来了最大的价值:
动态交叉表和数据立方体特性。它将分析学能力融合进了报表中,这是对现有报表工具的独特创新。它还为将 BIRT 项目的范围从纯报表工具扩展为 OLAP 铺平了道路。
最后,我们讨论了 2.3 的路线图。它是 Eclipse Ganymede 发行版的一部分。当下用户反馈的信息包括:增加一些在数据立方体及交叉表领域缺失的特性,总体上提升设计器的易用性,以及为报表设计特别是脚本提供更好的调试工具。从长期看,BIRT 团队将有更多的贡献者投入到 BIRT 项目,扩展项目以覆盖其它 BI 领域。最后,BIRT 团队将深化与其它 Eclipse 项目的集成。在报表工具领域,BIRT 团队将探索在更多平台上的更丰富可视化技术,包括 Web 平台、智能客户端以及移动设备。
查看英文原文: Eclipse Business Intelligence Reporting Tools Version 2.2 Adds MSOffice File Type Output Support
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论