选开源报表还是商用?2018最新试用三款报表软件产品的感受

本文非本人整理,仅为搬运工!!! 转载自原文:https://blog.csdn.net/qq_41456848/article/details/83744388,仅供参考。

原文如下:

头疼啊  头疼

因后期项目需要,领导突然给安排整理报表厂商的对比,方便选型。

虽然本人搞BI项目也不计其数了,其中也涉及到了多种开源及商业的报表工具软件。说实话,还真没好好的做过对比分析,就傻傻的搞搞搞了,一时来这事,有点懵圈,不知如何下手。

不过也算是个机会,总算有时间可以静心整理这方面的对比,也算是给自己用过或了解过的报表工具来个深度剖析,当然完全是自我角度啦。

作为报表工具,对我来说首先要保证上手方便,能大大减少我的学习成本。一旦上手,那就是功能要强大,解决我报表复杂的问题;再就是保证项目的开发进度,报表多啊,如果就4/5张报表,即便代码硬写也不会很麻烦,这时候在选择个开源工具也就完事,何必选商用呢?

现在整理对比,需求不太明确的情况下,要求要比较全面了。包括安装部署、学习教程、是否容易上手(操作界面是否人性化)、能不能解决复杂的报表、是不是支持参数过滤、能否填报代替一部分form的功能、应对多变需求的应变能力、性能、是否可扩展、产品更新如何、维护成本、是否支持报表输出?,重要的如果是商用报表,价格如何?

这里选择了开源及商用的几家报表作为对比,包括:birt、jasperReport+iReport、润乾报表。

前两款开源,后者商用。为啥只选一家商用的来比较,还是钱的问题,别家商用的都太贵了。     

报表是一个非常成熟的的中间件产品,不管是开源还是商用,现在功能都差不太多,完全没必要花大价钱去再买个报表工具,所以只选了价格和开源基本上持平的一家商用报表软件。

Birt

基于Eclipse开发的开源报表工具,所以它是以java和javaEE为基础的。

Eclipse相当于报表设计器,可以设计及调试报表,另外可以将开发报表和java应用集成到应用服务器运行,浏览器可以访问。

1.安装

设计器官网下载地址:http://www.eclipse.org/birt/

直接安装即可开发。

web需手工集成,这里就不介绍了,过程和其他控件类似,网上可查到大量说明,按过程来即可。

吐槽一点:下载安装包和web包的时候,官网真的是太慢太慢了,加载半天才出来页面。

2.学习教程

官网都是英文的,对于我这个英文不咋地的使用者来说,基本和没提供一样,所以就搜前辈们整理出来的中文教程,也还算方便,毕竟birt还是有点儿用户群的。比如可搜到“birt开发入门”、“birt开发详细手册”之类的参考文档,对于入门来说也足够了,但要深入开发,可能还得去研究English文档了。

3.上手体验

需要通过eclipse创建Report工程。

进到报表的设计界面,包括报表列表、数据源设置、数据集、参数、报表体部分等等功能,导航相对清晰,用过eclipse的还是很容易找到对应功能的。

数据源方面可以连接数据库(jdbc)、webservice、xml、脚本数据集或excel等,基本常用的数据集类型也都包含在内了。

报表方面目前测试做些简单的行式、分组交叉类报表还比较容易,稍微复杂点可能做起来有点麻烦(比如多数据集取数方面有点没搞懂,还未测试),这点实际和没有完善的学习文档有关,不方面查找。

统计图方面,常用的柱图、饼图、折线都提供,但其他的种类就相对少了,另外图形有点老,看着不够高大上,只能说有此功能了。

补充一点,本人是作为一个开发人员来测试birt,对eclipse熟悉,所以上手感觉还可以,但对于只是有sql基础、简单了解java或jsp开发的就来搞birt的话,还是会有很多问题。 Ps:这个就看领导们安排什么水平的员工来开发报表了。

4.导出打印

常用的导出格式都有,如excel、word、pdf及txt,另外还能导ppt,这个对有些人来说可能有用哈,但不常见。

导出时还能选择导出全部页、部分页或当前页,该功能相对灵活。

打印支持html和pdf,鉴于现在浏览器限制applet及flash,也只能说够用,不过如果终端可以用支持applet或flash打印的IE内核的浏览器,还是比pdf或html灵活了,且效果也会更好。

 

5.常变及临时报表的应对能力

说实话,从试用感受来说,比较不方便,甚至操作不了(注意:重点是处理临时常变任务,一般都是终端或最多懂点技术的维护人员来搞)。

首先,设计器是eclipse,不是专门搞java开发的 谁知道这是个啥玩意,对普通人来说,是个高大的怪物,没法玩。

其次,一般情况下,没有人会在电脑上备份一个eclipse,所以处理任务前先得下载开发工具,再加上前面下载安装的体验,唉。。。

等你下载完还没安装就快被开除了。

建议:不是不能用,如果用birt开发了报表,要叮嘱维护人员装一套开发环境,以备不时之需。

6.性能

未查到缓存、并发控制及针对大数据的处理方式,应该要借助程序处理。

7.产品升级

好几年没有更新了,网上查的资料目前最新版4.8.0,大概也3/4年时间了,更新周期较长。

8.价格

开源嘛,免费用。

 

JasperReport+iReport

JasperReport是开源的,给开发者带来很大便利,不过文档收费(可以理解哈),另外一个相关的开源工程iReport。

iReport是一个可视化的辅助工具,JasperReport仅提供了可使用的类库,iReport正好弥补JasperReport画报表的缺陷。

1.安装

需要分别安装JasperReport和iReport。

2.学习教程

英文还得花钱买,网上可搜到的中文版相对较少。

3.上手体验

JasperReport需要编程或编辑xml来生成报表,xml也是相对最好的方法了,汗。。。

Ireport是可视化的报表设计界面,但并非是格子化的编辑模式,对于复杂报表来说操作复杂度有点大了,比如格子对齐就不好处理,多数功能还需借助代码实现,不过也算弥补了JasperReport单靠硬写的做法。

虽然网上查到ireport可以支持多类数据源,但实际上设计器只能看到mysql和odbc两种,其他的都要自己安装驱动,通过接口来设置数据连接。另外不支持多源,只能是单源报表(一张报表数据只能来自一个数据源),实际上也就只能做些简单的报表了。

统计图方面,好像是集成的第三方jFreeChart,虽然是第三方,和birt有同样的毛病,效果比较差且制作麻烦。

4.应常变及临时报表的应对能力

对于本人来说,上手比birt复杂,安装上还需要准备两套内容,应对能力不敢想象。

5.性能

未查到与性能管理相关的内容。

6.产品升级

与birt类似,开源的软件更新周期长,遇到bug类问题,几乎只能选择绕,花时间去研究代码解决貌似不太现实。

7.价格

产品免费,可以花钱买看不懂的英文文档。

 

润乾报表:

1.安装

设计器官网下载地址:

http://www.raqsoft.com.cn/download/download-jsbb

包括wins安装版及linux绿色版,试用授权也可以直接下载。

一般开发都是在wins下,所以安装过程简单,运行exe,选择安装目录,其他都是默认安装就可以了。

Ps:整个下载安装过程非常顺利。

2.学习教程

作为一款商用的报表工具,学习教程当然是很完善的,不然还咋玩。关键是多种语言版本的教程,使用就方便多了,我这个english白痴终于有文档可以看了,哈哈。

教程在设计器帮助内即可在线打开,另外不能联网的也不用担心,安装目录下有离线的文档。包括初级、高级、程序员参考等等各种文档,各种例子形式介绍,很完善。

还有产品的论坛(乾学院?):

http://c.raqsoft.com.cn/,有各种可参考的问题解答及功能说明文章。

另外在网站上也看到过完整的教程视频,挺详细,愿意看视频的可以参考。Ps:因本人个人习惯,更偏向看文档。

3.上手体验

类excel的操作界面,虽本人是开发人员(也不是只熟悉码代码的IDE),但也常用excel,设计窗口是格子式可视化编辑界面,托拉拽即可生成报表。

报表列表,行列、单元格属性清晰,按照教程分别测试了下简单的行式、分组、交叉以及复杂的多源分片报表,整体感觉容易上手。

数据源方面,关系数据库、多维、文本、excel都可以支持,另外还有自定义数据集的接口,也就是说不管数据源是啥,只要稍花点时间写点代码,基本啥类型的来源都能处理。同时看到数据源列表中有脚本和集算器,这个有点模糊,通过电话咨询,是润乾公司推出的数据计算中间件产品,专门用来做数据处理,借助它的话,不管啥类型多源都能做到混算,这个就厉害了,一般情况只能程序处理(比如excel的数据要和数据库的数据join),当然不止多源混算,其他的也介绍很多,但没太重点关注哈,也就没记住太多。

作为国内的报表厂商,解决中国式复杂报表肯定是必须要做的,不然真活不了,润乾报表是自创的非线性报表模型,专门应对此类报表,已成友商的抄袭对象。

统计图呢,可以用单元格或数据集直接设置图形数值,方便快捷。文档显示可以做柱状图、饼图、折线图、甘特图、仪表盘等20多种类型的统计图。另外发现润乾报表把第三方Echarts、D3也集成到产品了,丰富了炫酷的动态统计图,也支持导出打印。

4.导出打印

界面会生成导出打印的按钮,可以自定义样式,方法调用内置函数。像常用word、excel、pdf、txt、mht都可以直接导出,速度可以。

因为打印方式在页面上都有生成,测试了下applet、flash和pdf打印,相应都挺快,有直接打印的选择。

5.常变及临时报表的应对能力

一个百十兆的安装包,开发授权可以随时下载,这点还是比较方便的,网速好的,基本可以忽略准备开发环境的时间。

类excel的开发界面还是有许多便利之处,终端或维护人员只要熟知excel再加上点简单培训学习,对于临时的报表需求几乎都可应付。

当然,作为商业软件,这也是厂家要考虑到的。

不过个人感觉也有不太好的地方,比如能做成好多控件(时间、下拉等等)来拖拉选择就更好了。Ps:表达式的生成保留了拖拉方式,也算人性化了。

总的来说,应对临时任务或常变的需求,基本可轻松应用。

注:修改或增加报表,不需要重启服务,扔到服务器就能访问,这点必须给个赞。

6.性能

目前选型产品,未到性能测试阶段。

根据文档内介绍,有完善的缓存管理、静态/动态并发控制、集群同步等技术支撑,以及对大数据报表的展现、导出及打印功能。

7.产品升级

本土化的公司,做报表接近20年。咨询过公司售前、销售及售后,持续维护及升级,服务期内不收取任何费用。

针对开源的好处,比如一旦发现产品bug,可以联系厂家及时解决,用开源可能就有点束手无策。

8.价格

官网可查,¥5000块钱( “好多乾”系统网上下单还有折扣。。。)就能买一套,包含一年服务,好像不用说啥了。

 

最后

从上手体验看,个人倾向于birt和润乾报表。从价格上,完全取决于项目的预算人员,5000块钱愿不愿意花? 花了,能买一套成熟稳定,能及时升级维护,完善技术服务的产品。不花,那就省5000块钱喽,对我这个码农来说,就得多花(jia)时间(ban)了。

猜你喜欢

转载自blog.csdn.net/cainiao_M/article/details/83508054