头疼啊  头疼

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

虽然本人搞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)了。

报表工具:开源还是商用?试用三款报表软件的感受相关推荐

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

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

  2. 国外开源报表工具和国产商用报表工具有什么不同?

    报表工具关于开源还是商用的争论一直没有消停过,其实不管两者存在哪些差异,都应该不忘初心.按需选择.正因为需求不同,选择也不一样,所以在做出选择之前,要先搞清楚自己的需求是什么,然后再去做有针对性的对比 ...

  3. 印象笔记打开错误_只会用手机自带便签?这三款笔记软件分分钟秒杀

    原创文 | 文艺旁·点击上方收听音频 正文共:2555字 16图    预计阅读时间:7分钟 手机自带便签的唯一优点在于打开迅速,但整理大量文件,多设备同步就非常不方便了. 第三方笔记软件优点: 多级 ...

  4. 迹美 java_三款图像处理软件人像美容效果大比拼

    面对电脑中超级多的个人照片,你知道该如何对它们进行后期处理,使之更加具有赏心悦目的效果吗?下面我们选择美图秀秀.iSee图片专家和光影魔术手三款图像处理软件,针对单纯的人像美容效果进行比较,看看哪一款 ...

  5. 免费配音软件有哪些?分享三款配音软件,配音娱乐两不误

    免费配音软件有哪些?分享三款配音软件,配音娱乐两不误 小时候,很多小伙伴就非常喜欢跟着电视剧的人物说话,他们的腔调.语气.台词--似乎都给我们带来了不少乐趣.长大之后,配音软件层出不穷,无论是用于娱乐 ...

  6. 三款RPA软件简单介绍

    RPA软件是指一种可代人工处理大量基于明确规则的.重复性任务的软件,可自动执行流程任务.现在越来越多的行业使用RPA软件来释放人力,代替部分人工的工作,RPA软件也被视为企业提升效率和生产力的驱动力. ...

  7. android 类似课程表,学生好帮手 Android三款课程表软件横评

    Android三款课程表软件横评二 三.课程管理,谁最优 对于手机课程表软件来说,课程查看.修改以及删除等管理功能,同样较为重要,下面我们来看看它们在课程管理方面的表现. 1.智能课程表在查看课程方面 ...

  8. 安利一款报表工具,Smartbi解决了Excel做报表的痛点

    Smartbi报表工具:https://www.smartbi.com.cn/download 众所周知,Excel是一个电子表格工具,而非数据库程序,通常用于制作报表.而一个数据库程序在数据存储和数 ...

  9. ftp登录工具,你所不知道的三款ftp登录工具

    ftp登录工具俗称来讲就是ftp工具,是我们常用的一个服务.ftp登录工具主要是网络上用来传送文件的工具.但有些ftp登录工具传输文件不是特别稳定.今天就来为大家分享3款非常好用的ftp登录工具. 第 ...

最新文章

  1. 笔记本电脑(Windows7)实现无线AP
  2. GANs中的明星StarGAN:使用单一模型执行多个域的图像转换,GAN之父点赞
  3. Android 最火的高速开发框架xUtils
  4. 借钱年利息15%,借款人将房产证抵押并公证,有无风险?
  5. Educational Codeforces Round 80 (Rated for Div. 2) E. Messenger Simulator 思维 + 树状数组
  6. eureka 集群失败的原因_Eureka集群的那些坑
  7. java nio 系列教程 四_Java NIO系列教程(四) Scatter/Gather
  8. QLayout的属性介绍
  9. 聊城a货翡翠,大同a货翡翠
  10. CDN---共享单车算啥,阿里云发布共享网络黑科技PCDN,降低视频行业75%的成本
  11. php mysql 命令行模式_phpstudy(mysql命令行的增删改查)
  12. php电脑维修店网站源码,某电脑维修网站整站打包 v1.1
  13. python弹出滑块怎么验证_python模拟哔哩哔哩滑块登入验证的实现
  14. 区块链:5、匿名性和隐私性
  15. 光纤通道交换机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. uboot 源码官方下载地址
  17. Java化小数为分数_杭电oj1717——小数化分数(java实现)
  18. android视频播放截图并制作成gif图片
  19. Windows下cmd命令—systeminfo
  20. 龙芯软件开发(6)--CPU龙芯2E

热门文章

  1. beini系列_2_beini装入虚拟机
  2. PHP契约类的作用,LOL混沌契约作用详解 LOL混沌契约是什么
  3. java调用linux进程,Java——调用Linux和Windows下命令行执行程序
  4. virtualbox guest additions update available,如何处理
  5. 制作WINPE启动光盘的方法
  6. Intellj Idea中的个别maven工程Java文件颜色不对变灰色,未被识别
  7. jQuery无法获取【runat=server】服务端控件的解决办法
  8. 6666666666
  9. 脉脉,互联网大厂最想收编的公司
  10. OpenInfra白金会员畅谈开源基础架构“白金十年”,妙!