2020-05-27
fastreport和finereport是常见的两款报表工具(名称有些相似,不要搞混乱)。今天闲聊一下两者的区别。自己在专案中两者都用过。
报表架构
fastreport是FastReports, Inc.公司的旗舰产品,也是Delphi平台最优秀的报表控制项,可以为.NET应用程序添加报表的支持,是C/S报表。随着B/S架构的发展,C/S将渐渐告别历史舞台。
FineReport是纯java报表工具,支援B/S报表生成。在这一点上,fastreport稍逊色。
资料源整合能力
fastreport使用ADO.NET数据源,官方讲可以连接到任何资料库,如直连到ADO、SQL、和xml数据,并可以对数据分析排序、数据过滤。实际使用的时候发现,fastreport不支援程序数据源,只支援资料库单连,没有办法支援多资料源,对于有BI多维资料库需求的,无力支撑。
帆软的finereport的资料连接功能强大太多了,支持Oracle、SQLServer、MySQL、DB2、Sybase、Access、Derby、Postgre、支持SAP数据集、存储过程、BI多维资料库等,还有内置数据,方便开发者测试。
报表设计
fastreport的设计界面是面板式、条带式的,非常不适宜设计交叉报表或者有複杂表头的报表。而且在设计的时候需要编写大量的脚本程式。
举个例子:一个简单报表中需要用红色来显示负数,这个处理需要在Delphi中的事件处理中编写代码,但并不通用,因为它不允许在Delphi外创建报表而无需重新编译,这就是为什幺要在fastreport中要写脚本语言。
FineReport报表工具主打零程式码+拖拽操作,在设计报表的效率上,实现的功能複杂性上则更好。用fastreport製作报表需要高级程式设计师,而finereport可能只要懂点SQL懂资料库就很快可以上手。
报表展现
fastreport只是一个简单的报表控制项,所以能展现的报表样式也是有限的。以图表製作展示为例,fastreport支援几乎所有报表工具都支援的柱形图、饼图、面积图、条形图、折线图和散点图,且样式很少,实现效果不够美观。
FineReport则在报表展现方面处于佼佼者地位,支援各种图表类型和样式,比如地图、雷达图、股价图、圆环图等图表製作;支持图表动态效果展现,比如数据点提示、坐标轴提示、坐标轴缩放,图表动画效果。良好的报表展现和数据分析,如页面即时分析,数据钻取分析。
行动端体验
行动互联时代已经来临,行动端查看报表的呼声越来越高。通过行动端,人们可以在出差时、在碎片时间查阅报表,处理公司事务,遗憾的是fastreport并不支援製作行动端报表。
FineReport的行动端功能支援集成到用户APP中,而自己原生的APP支持IOS和Android两种系统。利用组件式设计、响应式布局,简单製作符合行动端属性的报表,一次设计,多种行动终端上完美展现。
资料採集功能
之所以国外报表工具在国内水土不服,是因为无法满足複杂格式的报表需求,更不理解不支援资料採集的功能,国情决定成败。老外认为,报表工具是用来展示的,怎幺要用来收集资料,Crystal Report(水晶报表)、fastreport都是这个思维。
finereport有着强大的资料採集功能,叫做填报功能,製作简单,风格样式丰富,可实现多种上报流程业务和离线填报业务。实现对资料库的增删改。
学习成本
报表工具的使命是提高项目进度,节约项目成本,fastreport也是如此,但他只做到了一点点。首先fastreport对程式码的依赖,屏蔽掉了一大批人,只有技术高超的程式设计师才会使用,其次fastreport的设计器和资料多是英文,对使用者的英文水平是个很大的考验,再次fastreport学习资料匮乏,没有技术支援,一旦遇到问题叫天天不应叫地地不灵。总之,fastreport的学习成本极高。相比之下,finereport却易学易用易集成,丰富的学习资料,多样的答疑渠道,完善的售后支援,学习成本极低。
总结一下
专案基本上用finereport替代了原来所有的fastreport。相对fastreport,finereport报表工具无论在实现语言、报表设计和处理、展现的多样性,还是集成应用方面,都有着明显的优势。fastreport功能点少、学习成本高的特徵将渐渐被时代所淘汰,以finereport为代表的新一代报表工具越来越夯。
FineReport提供免费版可以试用,官网可下载
上一篇:[闲聊] DIY猫咪暖暖睡垫
下一篇:[闲聊] Google Maps 又看到令人害羞的画面了,那
作者:陈又津等待叫号,等待救赎,等待康复——然后等待死亡。每一次红色数字跳转,就有一个人起立,领走他
生活中,卧室是我们停留时间最长的,差不多有三分之一的时间都在卧室当中,如今社会中,很多人都会在卧室的
老年人皮肤退化、皮脂腺、汗腺分泌不足,皮下脂肪及皮肤含水量减少,防範外界不良刺激的能力也下降,通常是
中华遗嘱库昨天(21日)发布的《中华遗嘱库白皮书(2013-2017)》,引发了热议。5年间,该遗嘱