报表工具的考查指标与比较

  • 格式:docx
  • 大小:18.31 KB
  • 文档页数:5

报表工具的考查指标与比较国内市场上的报表工具大约有二三十种,比较活跃的也有十多种。

面对这些绘乱杂陈的产品,很难仅从某一个方面就将它们都分类阐述清楚,更无法简单地分别打分评出优劣,必须分别从多个角度把各产品放在一起加以比较讨论才能对其在市场中所处地位有较深入清晰的认识。

考虑到目前应用现状,我们主要讨论支持B/S 应用的产品,具体范围主要集中在如下16 种产品(这里是按字母次序、排名不分先后):actuate 、bo、brio 、cognos 、crystalreport 、jasperreport 、mstr 、stylereport 、博易智软、和勤、杰表、如意报表、润乾报表、数巨报表、用友华表、中创inforreport 。

这些是市场上比较活跃的产品。

其它产品或应用量太少或未采用商品化的运作模式,在程序员群体中上缺乏影响力,在讨论中不再重点陈述,只会在某些专题比对时提及。

1. 产品产地从产地上可以简单地分作国外产品和国内产品两类,这个看起来似乎没什么意思,但其实这两类产品还是有较明显的差别,而且这样分类后在以下的讨论中也能比较方便地讲述。

从产品名称上很容易就区分出这两个类别(上述列表中全英文名的是国外的),这里就不再重复罗列了。

国外产品一般都价格较为昂贵(常被称作高端产品),而国内产品则普遍比较便宜,个别报价较贵的,也能被砍得很便宜;国外产品大多数都带有BI 色彩,而国内产品则大多是纯报表产品;当然,也有个别特例,比如国外产品stylereport 的报表部分就比较便宜,比国内产品润乾报表的企业版便宜许多;而国内产品博易智软与和勤都有较强烈的BI 色彩,国外产品crystalreport (水晶报表)的BI色彩则不太浓(B0公司有更适合于主打BI的产品)。

另外,国外产品是从简单的西方报表模型抽象出来的,处理中国复杂报表的能力都较差,而且一般不会提供任何变通的手法,而国内产品中无论自创的还是抄国外的,大多数对复杂报表解决也不够好,但针对个别问题一般都会有些变通手法,因此对国内应用适应性更强一些;国外产品的历史大都很久,做工非常精细,除了模型算法不太适应国内需求外,常识性的细节都会搞得很好(如编辑器中的UND 0统计图绘制的美观度等),而国内产品历史积累较短,个别厂商技术能力也较差,导致产品较粗糙和细节不完整。

2.实现技术及原创程度目前J2EE技术在国内的B/S应用开发中占主导地位,对JAVA的支持也是报表工具的一个重要考查指标。

从这个意义上讲,报表工具可以分为纯JAVA 和非纯JAVA 两种,注意所有声称支持B/S应用的报表工具都能支持JAVA所以不必再区别这一点。

相比之下,纯JAVA产品具有明显的优势。

产品能够与J2EE应用完全无缝结合以达到最高的运行效率、安装部署很轻松简单(其机制与应用本身完全一致);同时还可充分利用J2EE应用服务器强大的集群平衡负载及共享管理的能力,适合支持用户数众多的大型应用系统;由于JAVA的跨平台能力,还能让整个应用系统轻松地从低端体系向高端体系迁移,系统容量变大时只要更换硬件、操作系统及数据库等系统部件而无需或很少需要重写软件。

而非纯JAVA产品则相反,经常只能在Windows下运行(个别国外产品宣称支持UNIX但部署极为复杂,和不能用差不多)、同样的应用在不同规模下可能需要两套解决方案,或在大型应用中除了UNIX主服务器外还必须专门部署Windows作为报表服务器,显得体系结构非常古怪;产品也不能和J2EE的应用无缝结合、沟通需要沟通额外的网络协议导致运行效率较低,而且由于不能享受应用服务器的集群机制(国外产品常常有自己的集群机制但显然没有J2EE应用服务器搞得专业),难以支持多用户的大型应用。

国外产品中stylereport 是纯JAVA的,而常见的crystalreport (水晶报表),bo, brio, cognos, mstr, actuate 都不是纯JAVA的,开源产品jasperreport 也是纯JAVA的。

国内产品中润乾报表、博易智软、和勤、杰表是纯JAVA的,而如意报表、数巨报表、中创In forReport 、用友华表都不是纯JAVA的。

除了采用的技术外,其技术的原创程度也是个较重要的指标,它能够在某种程度上体现公司的研发能力以及产品的后续升级能力。

手中不掌握原创技术的厂商无法对产品有完全的控制,其产品发展将严重受制于人,显然不适合与之长期合作。

所有国外产品都是原创技术的,国内产品中润乾报表、中创In forReport 、用友华表都有原创技术,可以放心长期应用;和勤是引进的技术,但应已消化吃透,也基本没大问题;但如意报表和数巨报表则是采用了第三方控件,长期合作则可能有技术风险。

3.绘制方案从绘制方案上分一般有网格式和控件拖拽式两种,前者采用和EXCEL类似的方案,用网格线围出报表;而后者则是用矩形框等元素拼出报表。

国内报表对样式要求非常复杂而且严格,绘制方案是报表工具相当重要的指标,它决定了报表样式的复杂度和绘制效率,以及导出EXCEL的能力(这是用户很强调的功能)。

网格式在这方面有明显的优势,能够画出样式很复杂的报表,绘制效率也比控件拖拽式高出10倍以上,而且导出EXCEL时格式上不会失真,个别产品还可以直接读入EXCEL画好的表以进一步提高效率。

相反,控件拖拽式则显得非常笨拙,表格线需要靠矩形边框重合摆放拼接出来,常见的复杂多层表头画起来非常繁琐,数据区某些纵向合并格甚至无法绘制出来,拼出的格线还与分辨率相关,屏幕上对齐的表在打印时或在WEBk显示时又可能不整齐,生成EXCEL时经常丧失格式或导致格线太多太细而无法应用,读入EXCEL格式则更是完全不可能有的功能。

国外产品中除actuate中提供的spreadsheet是采用网格式外,其它全部采用控件拖拽式(从另一侧面能反映国外产品对国内需求的不适应),开源产品jasperreport 也采用控件拖拽式。

国内产品中润乾报表、中创In forReport 、杰表、用友华表、久其报表采用网格式,而博易智软、和勤、如意报表、数巨报表则采用控件拖拽式。

4.数据统计模型数据统计模型则是报表工具最重要的指标,它决定了报表工具的制表能力和效率,一般可分作电子表格和传统工具两类,润乾报表则不属于任何一类,是新一代报表模型。

电子表格类工具完全模拟EXCEL没有真正意义的数据统计模型,数据须由程序员自行编程取出并运算后写入表格中,也就是没有任何自动化处理的能力,严格意义上讲电子表格类产品并不能称作报表工具,但有时也会混在一起讨论。

用友华表是电子表格类产品的优秀代表作,几年前还有个国外的formula1比较流行,后来被actuate收购后改造成spreadsheet后拥有了数据处理能力。

传统工具目前还是报表市场上的主流,其基本特征是单数据源、条带式编辑与统计方案,在不编码的情况下只能完成简单地行式(分组)报表和单片交叉报表,稍有复杂的中国报表都需要另行编写代码准备数据,导致报表制作效率低下甚至不能完成,这一点可参见"新- 代报表工具的标准”,其中较详细地阐述了传统工具处理中国复杂报表时遇到的困难。

除上述提到的电子表格类以及润乾报表和中创InforReport夕卜,其它产品,无论控件式还是网格式,都采用同样的数据统计模型,都是传统工具,处理中国报表时都会有类似困难。

润乾报表采用了完全不同的数据统计模型,比较彻底地解决了中国复杂报表中的多源分片、不规则分组、动态格间运算和行列对称等困难问题("新一代报表工具的标准"中有述),比传统工具的制表能力和效率有大幅度提高。

中创InforReport 要另类一些,从表面上看起来也是采用了自己独特的数据统计模型,比某些其它传统工具处理复杂报表时有优势,但仔细深究,其实是传统工具是另一种变形,并没有从根本上解决了上述中国报表的困难。

但考虑到其独特性,会专门再对此进行讨论。

5.前端展现方案在浏览器中展现一般有HTML和控件两种方案,某些产品两种方案都提供。

有时还可以EXCEL和PDF的方式嵌入在浏览器中展现,但不是重点,这里不作讨论。

HTML的优势是客户端完全无须安装程序,也不会有安全(病毒或泄密)问题,但由于HTML的先天不足,其交互操作和精确打印能力性要弱一些;控件则弥补了这方面的不足,但又需要下载从而带来安全问题(病毒等木马),而且只能支持IE,某些应用环境直接不允许安装任何控件。

HTML方案还可再分为纯标准HTML和支持IE的DHTML两种,前者可以展现在任何浏览器上(IE和Netscape,这样客户端可以是Linux ),后者则只能在IE上工作。

统计图的展示也是个需要关注的环节,一般可分为纯HTML图片和控件两种形式,有些工具虽然可以提供HTML的报表展现,但统计图部分却只能采用控件,这里需要特别关注的。

HTML 图片方式应用非常简单,但交互能力略差,控件则反之,交互能力强些但有下载等安全类问题。

另外,打印是个非常重要的展现环节,一般会有HTML打印、控件打印、JavaApplet打印和生成EXCEL/PDF打印几种方式。

HTML打印不够精确,一般用于信息输出是可以,但很难用作正式格式的文件;控件和JavaApplet都能够实现精确打印,与控件相比,JavaApplet 从协议上没有安全问题,但又不能一次下载,若不大还可接受,否则也很不方便;生成EXCEL/PDF再打印能保证精确度,但要求客户端事先安装好相应程序,解决方案也不一致,有时也不是很方便。

所有的纯JAVA产品(无论国内国外的)都提供HTML报表展现、HTML图片的统计图方案和JavaApplet打印机制;国外产品中除stylereport (纯JAVA的)都能提供HTML和控件两种形式展现和打印形式,但几乎全是仅支持IE的DHTML某些产品(如bo)的统计图还只能以控件形式提供;国内产品中,如意报表、数据报表可提供仅支持IE的DHTML和控件两种,但DHTML实际上很少用,用友华表和中创inforreport 只提供控件。

6.后台集成方案后台集成方案主要有完全嵌入、独立服务器和控件数据服务三种。

完全嵌入指报表运算服务不单独存在、而与用户应用程序结合成一体,主程序对报表服务的无缝调用,这样可以达到最高的运行效率和最深入的控制,同时可以享受应用系统的集群部署与数据连接共享能力以及不必专门处理权限门户的事务,是最经济高效的集成方案,但必须是报表工具与应用程序基于同种技术实现才可以做到。

独立服务器指报表运算在物理上独立存在(有时甚至会是一台专门的机器),用户应用程序通过网络协议调用报表服务,效率受到影响且控制力度不深,并且不能共享应用系统的集群和负载平衡能力,还迫使应用程序必须采用报表服务器的门户权限机制,导致多余的工作量。