BIRT
什么是BIRT
BIRT全称是Business Intelligence Reporting Tool,是一款报表打印工具,用户可以通过Eclipse进行报表设计,然后通过java进行调用。
BIRT满足了大部分的报告需求,最主要的是他是开源的。
为什么是用它
在开始学习BIRT之前,我们要明白为什么使用该报表而不是其他开源报表,它有什么优缺点。
报表打印控件对比
-
JsperReport
它对应的报表设计器为iReport,不过iReport使用的是JDK1.7,而且功能比较简单,无法在报表设计器中进行代码开发,而且目前iRpoert已经淘汰。
-
pentaho-reporting
界面太小,控件也很丰富不过操作起来不如Eclipse习惯(先尝试BIRT,再如果需求无法实现,再试试pentaho-reporting)。
目前最新版本的支持到了JDK11+,由于版本问题如果想使用JDK1.8进行源码编译,只能下载pentaho-reporting-9.2.0.4版本。由于pom更新时有些包一直缺失,感觉应该是maven已经停止提供了,所以一直没有源码编译成功(好尴尬),因此后续的就没有再进行。
-
其他商业版本
目前都未考虑。
BIRT优势
- BIRT基于Eclipse,很方便,而且下载时有两种版本,一种仅基于设计,另一种是设计+编码,感觉对于开发者而言,很方便,上手快。
- BIRT报表可以直接绑定数据库,并且自带字段过滤和排序功能,数据库驱动只需要自己引用即可。
- 提供了公共库,大量报表可以绑定统一个公共库;公共库包含了数据库、数据集、样式集等,通过更改一处就可以多处修改,十分便捷。
- 开源的报表工具,可通过二次开发进行。
- 支持JS和CSS样式的扩展。
BIRT劣势
- 细节不够好,例如文字无法竖排,而且文字换行很麻烦
- 帮助文档很难找,因此想变学习编写文档,将自己的需求完成的同时记录下相关的学习文档。
BIRT在哪
目前版本为4.13.0,创建日期为:2023-07-15
各文件说明
下载地址:https://download.eclipse.org/birt/updates/release/latest/
-
birt-rcp-report-designer-4.13.0
仅报表设计,只能在Navigator中创建项目,建议只针对设计的使用该版本。
-
birt-report-designer-all-in-one-4.13.0
功能较全,建议开发人员使用该版本。
-
birt-runtime-4.13.0
birt.war:可放到Tomcat中运行的实例
ReportEngine:界面版本的实例
WebViewerExample:同birt.war
由于之后会使用spring-boot进行集成,且设计软件已经不需要再独立部署,因此birt-runtime就没有仔细去尝试,在Tomcat7和Tomcat8中,会报错,还未解决。
-
birt-report-framework,birt-report-framework-sdk
Framework 插件和SDK
-
birt-runtime,birt-runtime-osgi
非OSGI规范和OSGI规范开发的运行程序。
设计版和全版的区别
-
birt-rcp-report-designer
着重在于设计,如果想创建项目或添加java代码,无法在菜单中创建,类似于Eclipse的严格版。
-
birt-report-designer-all
Eclipse中的BIRT插件,依然还是以项目为主,插件集成到了Eclipse中。