曾几何时,中国大地上报表工具群雄并起,为了挣得一席之地,各报表厂商使出浑身解数,广告到处是,价格各种低,拼的血肉横飞。但奇怪的是,受市场欢迎的竟然是Jasperreport+ireport、birt报表这样开源的java报表工具。究其原因,无非是这两个词“开源”、“免费”。
时间转到2014年第4季度,当年炙手可热的开源报表软件是否还那么受欢迎,是否还拥有那么多的粉丝?经典的、较知名的开源报表工具有“JasperReports”、“ireport”、“JFreeReport”、“BIRT”、 “Openreports”、“DataVision”、“Fourfive”和“Jmagallanes”这几款,下面我们一一述说他们的境况。
JasperReports
JasperReports是程序员最受欢迎、最常用的开源报表工具,常和ireport一起搭配使用。JasperReports可以在Java环境下制作报表,支持PDF、HTML、XLS、CSV和XML文件输出格式。
百度搜索“JasperReports”,结果有988000条,但内容多是2012年以前的,排名第一位的官网,更新时间竟然是2008年,可以看出jasperreports的关注度、搜索量已经不比往年。
Ireport
Ireport和jasperreports是天生一对,是转为后者开发的纯java的可视化报表设计器。Ireport允许用户可视化编辑包含charts、图片、子报表等的复杂报表。iReport 还集成了JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文件。
百度搜索ireport,返回2240000条结果,内容同样没有多少更新,毋庸置疑,ireport也丧失掉了人们的宠爱。
JFreeReport
JFreeReport是一个用来生成报表的Java类库,现在改名为Pentaho Reporting。作为开源报表工具的它为Java应用程序提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
百度搜索JfreeReport返回了19100条结果,搜索Pentaho Reporting返回了35600条结果,相比ireport更加寒碜,而且可悲的是,笔者试图找到最新的源码包和使用教程,竟然没有找到,资源还都是2009年以前的。
BIRT
BIRT是一个Eclipse-based开源报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
BIRT报表由数据连接、数据转换、业务逻辑设计、表现四个组成逻辑构成,可以设计制作简单的列表报表、交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。
BIRT报表的搜索结果还是很多的,达到了163万,这得益于与Eclipse强大的支持。但是网络舆论是怎么样的呢?大家是热捧还是棒杀?经过一番资料收集加上个人经验,BIRT的优劣大概有这么几点。优点是免费,操作界面清晰直观,布局比较科学,图表还是比较漂亮的,而且本地化做的还好,安装之后操作界面是中文的(最新版是4.4.1,可以下载测试下),这些优点在开源报表工具中也算是比较突出的。同样,缺点也很明显,条带状的报表模型,很多中国式复杂报表做不了,没有填报,若项目中遇到填报需要花费大量时间开发,最麻烦的就是问题找不到技术支持,学习资料也是很少。下图是一个网友对Birt报表的心声和态度。
Openreports
OpenReports提供基于web的开源报表解决方案,通过浏览器自动生成动态PDF,XLS,HTMLCSV和Chart报表。利用到的开源技术有Hibernate,Veloctiy,Webwork。
百度搜索Openreports返回了78400条数据,打开其官网,发现真是简陋至极, 不愧是开源报表工具!请问帮助文档在哪?请问可以交流的人在哪?请问可以在那里交流问题。
DataVision
DataVison 是一个类似于 Crystal Reports 的开源报表工具。通过它可以使用一个拖放的 GUI 设计报告并从应用程序中运行、查看和打印报告,或者将报告导出为 HTML、XML、PDF、LaTeX2e、DocBook 或以制表符或逗号分隔的文本文件,这些文件又可以用于生成 PDF、文本、HTML、PostScript 格式的报告。
DataVison的热度似乎要好一些,百度搜索结果达到70多万,但版本一直停留在2008年的V1.2.0,这就是一个致命缺陷了。翻遍各大IT论坛和问答网,也不见DataVison的讨论,可以判断,DataVison就是昨日辉煌。
Fourfive、Jmagallanes等
之所以把他们放在一起,是因为这些开源报表工具实在是人气太低了,没有必要去单独介绍分析。笔者只能说,fourfive和jmagallanes已经over了。
经过上面的分析,可以看出开源报表工具风光大不如以前,日薄西山了,形成前后如此巨大差异的原因是是什么?
数年前,人力成本低,所开发的系统难度也不高,相对于昂贵的商业报表工具,开源的报表工具成了最好的选择,虽然开源报表工具都很难,但投入人力研究是可行的。而现在,一方面人力成本成了项目的主要成本,另一方面系统难度逐渐升级,要求的稳定性、功能、美观度和交互效果已远非开源工具能解决的,对整个项目而言,商业报表工具带来的效益以远高于投入。简单总结一下,开源报表工具的致命缺点有:
1、功能整体比较弱,若是项目需求有变更,项目开发者将陷于进退两难境地,此外开源报表功能薄弱,所实现的效果、展现的功能较收费软件差距较大。
2、技术服务没有保障,若是项目中遇到难题或出现bug,开发者只能叹息了,总之项目风险很大。
3、对人员能力要求高,一般是程序员才能胜任使用开源报表,但须知这类人员的人力成本。
4、学习成本高,全英文的帮助文档、产品说明书和产品使用界面,让多少英雄泪流满面。当然也有学习资料好的,但那收费!
那么,社会潮流已经抛弃开源报表软件,需要什么样的商业报表软件呢?
对应开源报表软件的4大致命缺点,需要的商业报表需要满足如下条件:
1、功能强大,可以解决中国式复杂报表,支持多数据源报表、html5图表、移动端、填报功能。
2、强大的技术支持团队,覆盖到全国的服务体系,多种多样的服务渠道和服务响应策略。
3、报表产品易学易用易集成,0编码即可制作报表,最好支持业务人员自己DIY报表并分析。
4、事实证明类excel设计模式是最适合中国的报表设计模式,需要类excel的设计界面,多种多样的学习资料,如帮助文档、视频教程、线下线上培训课程。
当然满足这一条件的国产报表软件并不多(国外报表软件水土不服,这里直接pass掉),而FineReport便是翘楚,是中国报表软件第一品牌!
原文转载自:FineReport官网:http://www.finereport.com/knowledge/acquire/opensourcereport.html
了解Java报表工具就从这里开始
posted on 2014-12-11 13:32
season 阅读(428)
评论(1) 编辑 收藏 所属分类:
Java报表—技术知识 、
Java报表—使用心得