BIRT报表深度解析之BIRT中国企业级用户流失之谜
作者:finereport
浏览:16,316
发布时间:2023.7.30
BIRT报表算是比较常用的报表开发工具,但是近年来,BIRT报表在企业中的使用率却远远低于帆软FineReport(以下简称FR),那么这是出于什么原因呢?通过对BIRT的学习途径、报表功能和技术支持等方面的各项熟悉,我们来一起探索这个问题的答案。
BIRT
百度百科对BIRT上对BIRT的解释如下:BIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出word,html分页样样齐全,样式和script设置简单。
BIRT的安装
birt project的安装分为两种,一种是下载已经安装好birt的eclipseIDE环境,配置环境变量之后使用; 另外一种是插件安装方法,需要配置环境变量,下载eclipse环境以及下载birt所需要的插件,将插件安装到eclipse中使用。安装相对复杂,相对而言,FineReport的安装包是一个exe【Mac系统为dmg格式安装包】,无需配置环境,双击即可安装。
如何学习BIRT
一般企业级用户比较多的产品都有相对丰富的产品学习资源和学习途径,反观报表工具FR、商业智能工具FineBI都是如此,有非常详细的帮助文档、教学视频,活跃度很高的技术交流论坛、以及及时响应用户需求的在线技术支持人员。 反观BIRT,在学习资源、学习途径和技术交流平台上的表现却很差强人意:谷歌搜索BIRT的学习资源,发现供国内BIRT使用者使用的资源很少,比较容易获得的资源是一个网友自己翻译成中文的BIRT开发手册【各种错漏就不必说了,关键是资料不齐全】;视频资料更少,官方视频是老外录的Flash格式的视频【由于英语不太好,又没有字幕,基本上听不懂在说什么】。国内没有BIRT的官方技术交流平台和技术支持人员,仅有的几个网友自发组建平台上,问题的更新还停留在2012年以前,活跃度很低。
BIRT具体功能解析
数据源
以FR为例,看看企业需要的数据源支持: 数据库数据集:以JDBC或者JNDI的方式来连接数据库,FR中内置了主流数据库的JDBC驱动,包括oracle,mysql,sqlserver,sybase等等。 EXCEL数据集:Excel数据集。 文本数据集:存储在文件中的数据 XML数据集:数据源是一系列的XML文件。 程序数据集:因为FR是通过AB/StractTableData接口来读取数据源的,而上述所有的数据来源都实现了该接口,因此用户只要实现了AB/StractTableData接口,也就可以用自定义类型的数据源(程序数据集),FR报表引擎就能够读取自定义的数据源作为报表数据源使用。 内置数据集:FR内置数据集 SAP数据集:通过JCO方式连接SAP系统,通过调用BAPI FUNCTION来直接取数。 多维数据库:多维数据库 BIRT支持数据源: Classic Models Inc.Sample DataBase ———BIRT样本数据库。 Flat File Data Source ———从CSV、SSV、TSV、PSV四种格式的文件获取数据源,不支持XLS格式文件 JDBC Data Source ——— 通过配置jdbc连接数据库,连接时需要添加驱动 Script Data Source ——— 通过编写脚本获取数据源。 Web Services Data Source ——— 通过web service方式获取数据源。 XML Data Source ——— 从xml文件获取数据源。 通过以上对比可知,BIRT对很多数据源支持度不够,而随着企业对于信息化的要求提高,系统中所存储的数据格式复杂度也会更加增高,对报表工具的数据源支持度要求会越来越高,BIRT在这方面远远达不到很多企业的要求。
报表具体布局对比
企业在选择报表解决方案时,不仅要考虑报表工具的功能和服务,还要考虑它是否易学、易用。国内用户都非常熟悉Excel,也经常用它做些简单的报表。 FR的报表设计如下:
FR报表的设计风格和Excel相似(当然二者本质并不一样),整个设计窗口是格子式的可视化编辑界面。用户可以借助这个界面所见即所得的设计出任意复杂的表样,免去了传统条带式设计数据对齐的繁琐。
免费试用帆软FineReport
BIRT的报表设计界面如下:
BIRT的报表设计界面是传统的条带式界面,在设计报表样式,需要的行和列需要画出;对表头比较复杂的中国式报表来说,各种行列对齐也比较复杂;不支持excel的行列无限扩展,表现之一是不支持XLS,这对习惯了excel的用户不甚友好。
权限功能模块
BIRT没有权限方面的辅助功能,想要实现权限,需要费力气自己写实现语句。一般对企业级用户来讲,出于文件机密性的考虑,在企业员工访问企业平台时,需要通过角色对员工的权限进行限制。在BIRT中,这个功能实现起来比较困难。
移动端
苹果Ipad、iphone、 Android的流行加速了移动互联网时代的到来,人们用在移动端的时间越来越多,触摸式手机、平板电脑,使用手机、平板电脑进行商务处理已经成为了一种不可阻挡的趋势,报表的移动化也成了一个必然的企业用户需求。 FR基于此提出了移动决策平台的概念,并取得了一些不俗的成果,使得报表可以在手机上进行展示,方便快捷:FR移动端采用原生渲染技术,专为移动处理器加速优化,相比传统的HTML报表,渲染的速度、交互操作的流畅度均有大幅提升。支持IOS、Android,可以进行设备管理。移动端动态效果好,美观度高,可根据不同屏幕分辨率、不同类型的设备自适应布局显示,支持数据填报和校验,支持缩放、联动、钻取、翻页等交互效果。支持二维码扫描添加服务器。 相对于FR成熟的移动端,BIRT至今为止未开发出移动端平台。
填报
FR作为国内企业最亲睐报表产品,对填报的支持度则非常高:FR支持表单补录、回填、导入自匹配、行式添加删除、非行式添加删除、批量增加删除、综合报表增删改、数据补录汇总(即时计算)等样式,支持Excel导入、数据批量导入、在线录入、离线录入。可以进行及时校验、提交校验、强制提交和js校验。 BIRT作为国外报表产品,更多的侧重点在数据的展示上面,没有填报功能。而在国内,在国内的企业级用户汇总,没有填报功能的报表产品基本上无法使用。
打印
众所周知,多数报表展现浏览之后是需要打印出来的,打印报表需要调整比例、水平对齐方式、分栏数、打印页和打印缩放等等功能。 FR提供了直接打印的功能,很好的解决了各种打印的可视化配置,让用户可以随心所欲的打印出需要的纸面报表。FR的打印功能是相当强大的,独创Flash打印,并且支持PDF、Applet、Activex等多种打印方式。其中由于目前几乎所有的网页都安装了flash插件,所以几种打印方式中,Flash显得尤为便捷。 BIRT做为开源报表工具,出于工作量等等考虑,只提供间接的pdf方式打印。这样的问题是客户端还要安装pdf软件,而且用户定制、自由配置打印的需求基本不太可能实现了,让BIRT的易用性大打折扣。
中文支持
对于报表工具,对于中文的支持不仅表现在支持中文数据库和中文报表,也表现在设计器对于中文的支持。 FR是国内厂商的产品,对中文数据、报表的支持没有任何问题,设计器对中文的支持也很完美。而BIRT做为国外开发的开源报表工具,虽然提供了中文插件的补丁包,还是难免会有细节上的瑕疵。 比如说,BIRT报表和快逸报表都提供了表达式编辑器,但是BIRT报表表达式编辑器对中文的支持却有些问题。当我们输入concat(”订单状态”,dataSetRow["STATUS"])这样的表达式,保存之后再打开表达式编辑器的时候,却变成了乱码,如下图: 这样的细节会给报表用户带来很大的不便:简单的表达式还好,复杂的表达式有上百上千个字符,面对一堆乱码如何是好?
技术服务支持
FR厂商为帆软软件有限公司,总部在南京,服务网络遍及全国,设有如下服务网点:京津区:北京、天津;东北区:沈阳、长春、哈尔滨;苏皖区:南京、无锡、苏州、合肥;华北区:济南、青岛、太原、郑州、石家庄;上海区:上海;华中区:武汉、长沙;西北区:西安、乌鲁木齐、银川;闽浙区:杭州、福州;西南区:成都、昆明、贵州;华南区:深圳、广州、南宁。线下定期还会有免费培训。 线上则有免费腾讯课堂培训、QQ技术支持、技术论坛【即帆软论坛】、报表交流群【I群370362224,Ⅱ群166295690,Ⅲ群165887890,在线培训群30515661】。 BIRT由于是国外开源产品,国内只有代理,无直接技术支持服务。
产品下载
报表工具产品更多介绍:www.finereport.com