MSTR CrytalReport 数巨报表 用友华表 StyleReport 润乾报表 杰表 专业报 FastReport 如意报表 l表软件 JasperReport FineReport JReport 中创inforReport 表2-I报表工具产地分类o被Hyperion收购。
o也称水晶报表。
⑨ 硕士学位论文 MASTER,S THESIS 从产品名称上很容易就区分出这两个类别(上述列表中除FineReport外全英文名的是国外的)。
国外产品一般都价格较为昂贵(常被称作高端产品),而国内产品则普遍比较便宜,只有个别象润乾报表开发出高端产品,报价较贵;国外产品大多数都带有BI色彩,而国内产品则大多是纯报表工具产品;当然,也有个别特例,比如国外产品StyleReport的报表部分就比较便宜,比国内产品润乾报表的企业版便宜许多:而国内产品博易智软与和勤软件都有较强烈的BI色彩,国外产品CrytalReport的BI色彩则不太浓(BO公司有更适合于主打BI的产品)。
此外,在国内市场上国外报表软件主要还包括StyleRepon、Fas氓eport、JasperReport+iReport以及JReport等产品。
其中,除了FastReport是一家前苏联的公司以外,其他均为美国公司的产品,并各有特色。
StyleReport可以说是最早出现的Java报表工具。
FastReport是一个快速生成报表的第三方控件报表,纯Delphi代码编制。
JasperReport+iReport也是一个纯Java的报表工具,并且是一个免费开源的产品,开源除了灵活的可定制能力和完全的控制外,最重要的是成本低的优点,但开源软件产品往往不能得到很好的技术支持,一旦出了问题就要自己想办法解决。
虽然JasperReport+iReport具有很详细的帮助文档,但却是全英文的,而且要收费这也说明所谓开源其实还是要挣钱的,目前国内也没有机构将其翻译成中文,其实开源不可能真的就是免费,否则产品的后续研发如何进行下去? 2.1 2实现技术及原创程度 目前J2EE技术在国内的B/S应用开发中占主导地位,对Java的支持也是报表工具的一个重要考查指标。
从这个意义上讲,报表工具可以分为纯Java和非纯Java两种,并且所有声称支持B/S应用的报表工具都能支持Java。
相比之下,纯Java产品具有明显的优势。
产品能够与J2EE应用完全无缝结合以达到最高的运行效率,直接安装部署到如WebLogic Server、WebSphere、饵OSS等应用服务器上,轻松简单(其机制与应用本身完全一致):同时还可充分利用J2EE应用服务器强大的集群平衡负载及共享管理的能力,适合支持用户数众多的大型应用系统;由于Java的跨平台能力,还能让整个应用系统轻松地从低端体系向高端体系迁移,系统容量变大时只要更换硬件、操作系统及数据库等系统部件而无需或很少需要重写软件。
而非纯Java产品则相反,经常只能在Windows下运行,虽然个别国外报表产品宣称支持UNIX但部署极为复杂,出现问题也很难发现错误所在,等同于不能用: 4 ⑨ 硕士学位论文 MA¥TERI S THE¥1S同样的应用在不同规模下可能需要两套解决方案,或在大型应用中除了UNIX主服务器外还必须专门部署Windows作为报表服务器,显得体系结构非常臃肿;产品也不能和J2EE的应用无缝结合、沟通需要额外的网络协议进行,导致运行效率较低,而且由于不能享受应用服务器的集群机制(国外产品常常有自己的集群机制但显然没有J2EE应用服务器专业),难以支持多用户的大型应用。
国外产品中JReport、开源产品JasperReport+iReport、StyleReport是纯Java的,而常见的Actume、CrytalReport、BO、Brio、Cognos、MSTR都不是纯Java的。
国内产品中润乾报表、博易智软、和勤软件、杰表是纯Java的,而如意报表、数巨报表、中创inforRepon、用友华表都不是纯Java的。
除了采用的技术外,其技术的原创程度也是个较重要的指标,它能够在某种程度上体现公司的研发能力以及产品的后续升级能力。
手中不掌握原创技术的厂商无法对产品有完全的控制,其产品发展将严重受制于人,显然不适合与之长期合作。
所有国外产品都是原创技术的,国内产品中润乾报表、中创inforReport、用友华表都有原创技术,可以放心长期应用;和勤是引进的技术,但应已将技术掌握吃透,也基本没大问题;但如意报表和数巨报表则是采用了第三方控件,长期合作可能有技术风险s 2.1.3绘制方案 从绘制方案上分一般有单元格式和控件拖拽式两种,前者采用和类ExCEL的方案,用网格线围出报表;而后者则是用矩形框等可视化控件元素拼出报表。
国内中国式报表对样式要求非常复杂而且严格,绘制方案是报表工具相当重要的指标,它决定了报表样式的复杂度和绘制效率,以及导出EXCEL的能力,一般用户都会有此需求。
单元格式在这方面有明显的优势,能够画出样式很复杂的报表,而且导出EXCEL时格式上不会失真,个别产品还可以直接读入EXCEL画好的表以进一步提高效率。
而控件拖拽式在操作上则显得相对复杂些,表格线需要靠矩形边框重合摆放拼接出来,常见的复杂多层表头画起来非常繁琐,数据区某些纵向合并格甚至无法绘制出来,拼出的格线还与分辨率相关,屏幕上对齐的表在打印时或在web上显示时又可能不整齐,生成EXCEL时经常丧失格式或导致格线太多太细而无法应用,读入EXCEL格式则更是完全不可能有的功能。
国外的报表样式非常规整,很少有分层分组,即使没有格线,如果表层数不多,数据对的整齐就行了,表头非常简单,并且没有斜线表头,不容易看花眼,由于国外产品是从简单的西方报表模型抽象出来的,所以处理中国式复杂报表的能力都较差,而且一般不会提供任何变通的手法,而国内产品中无论自创的还是抄国外的, ⑨ 硕士学位论文 MASTER’S THESIS大多数对复杂报表解决也不够好,但针对个别问题一般都会有些变通手法,因此对国内应用适应性更强一些;而中国式报表很少没有格线的,不仅有格线,表层嵌套也很繁杂,大格套小格,并且有国外报表没有的斜线表头。
国外产品的历史大都很久,做工非常精细,除了模型算法不太适应国内需求外,常识性的细节都会搞得很好(如编辑器中的UNDO、统计图绘制的美观度等),而国内产品历史积累较短,个别厂商技术能力也较差,导致产品较粗糙和细节不够完整。
国外产品中除Acmate中提供的SpreadSheet是采用单元格式,其它全部采用控件拖拽式,开源产品JasperReport也采用控件拖拽式。
国内产品中润乾报表、中刨inforReport、杰表、用友华表、久其报表采用单元格式,而博易智软、和勤、如意报表、数巨报表则采用控件拖拽式。
JReport是控件拖拽式报表,在此人力资源管理系统中,人事部门并没有专门生成EXCEL格式的需求,良好的数据展示和打印输出功更加能满足我们的需要,JReport自带的报表控件能很好地满足这一需求,并且控件拖拽式的可视化报表在制作非多层表头的报表中具有非常明显的优势。
2.1.4数据统计模型 数据统计模型则是报表工具最重要的指标,它决定了报表工具的制表能力和效率,一般可分作电子表格和传统工具两类。
电子表格类工具完全模拟EXCEL,没有真正意义的数据统计模型,数据须由程序员自行编程取出并运算后写入
上一篇:
程序员纲要
下一篇:
法律专业开题报告范文