主流报表工具比较之心得

  作者:DoubleVision
2009/9/2 15:46:24
报表工具的使用者与驾驶者有一个共通的地方,一辆好的车子是驾驶者的延伸,一个好的报表工具是使用者的延伸。

    3.可扩展性

    所有企业都希望能购买到一套功能可满足所有需要的报表工具。但几乎没有人能完全预知企业未来的扩展需求。这就涉及到了报表功能、性能的可扩展性问题。

    Crystal Report在功能扩展方面的特点是与.net平台的“联手”,除其自带功能外,用户还可以利用.net平台上的其它功能。不过,除.net平台外,用户基本上不能将其它应用软件中的报表功能补充到Crystal Report之中,而Crystal Report的功能本身也没有可扩展性,这点不足在中式报表应用上尤为突出。

    安讯百灵报表BIRT的前身是开源的Eclipse BIRT,它具备了一个可扩展性非常强的架构,预置了很多扩展接口(Extension Point),且支持脚本语言。用户可以根据需要通过扩展接口和脚本向BIRT添加功能。这点对于OEM厂商以及项目开发者是非常有吸引力的,因为BIRT有很好的“可塑性”。

    除功能可扩展性外,报表产品性能的可扩展性也是很重要的一方面。报表系统必须能够应付不断增加的使用人数和报表。理想情况下,报表只需增加硬件设备就能完成对其性能的提升。但不是所有的工具都能做到这点,大部分的报表工具能用上两、三个CPU就已很不错了。

    安讯的报表平台iServer是业内公认的最具有可扩展性的平台。根据权威机构IBM Innovation Center的测试数据:“安讯iServer报表平台能够从1台扩展到16台服务器(共64个CPU),做到近乎线性的扩展。”目前在业内还没有第二个产品能够交出这样的成绩单。

    Crystal Report Enterprise和润乾报表都支持集群,也能扩展到数千用户的大级别的应用,但由于扩展的效率不如安讯平台,所以需要更多服务器和CPU。Jasper Report作为一个免费的软件,在性能方面没有太多的优势,能够支持共线用户已经足够让人满意了。

    4.安全性/可靠性

    安全性指的是信息不会丢失、不会落到没有授权的人手里,这点在企业应用中尤为重要,因为报表平台上的信息必须要做到有控制的共享。

    安全性存在于用户终端和报表后台系统。前者往往易被忽略,因而也最容易出现问题。在用户终端,安装浏览器插件和改变浏览器安全配置都会对用户端的安全性产生很大影响,因为它们都存在潜在的风险,会为“恶意程序”提供可乘之机。换句话说,不安装插件、不改变用户的安全设置,对用户才是安全的。另一方面,报表后台系统的安全性主要体现在对用户的权限管理、对数据的加密及对数据访问的控制。数据访问控制涉及一个的宽窄度问题,指的是访问权的授权单位的大小,比如说,最“宽”的权限管理可能是控制用户能否登录系统;略窄一些则可能是控制用户能否访问特定目录和文件;权限再窄一点就可能是控制用户能否访问特定的数据行和报表页了。

    Crystal Report Enterprise和Actuate iServer平台的安全机制是基于“用户与角色的安全模型”,通过该安全模型控制系统内部的各种报表、程序、资源等的访问权。此外,它们也提供与外部安全系统结合的接口,能把报表系统与环境的安全机制融为一体。而两个产品最大的差别在于Crystal Report的数据访问控制是基于数据行,而Actuate是基于报表页或电子表格的单元,而基于页的控制对用户来讲可能更直观易用。

    润乾报表的安全机制是基于用户的,访问权一般授予用户,不支持更细化的数据访问控制。Jasper Report的安全控制由部署环境实现。

    与安全性相比,可靠性的含义就更为直观了。对用户而言,可靠性就是系统能让人更放心地使用。目前的计算机系统还不能保证100%不出问题,但一个好的系统应该很少出问题,就算有问题也不会是那种“恶性事故”,导致信息丢失、系统崩溃等难以挽回的局面。所以,系统出问题后,能够尽快恢复才是最实际的。报表应用的可靠性不仅是一个软件质量问题,还是一个架构问题。有的架构对环境和第三方依赖很大,“命运”不掌握在自己手上,就会存在不少外在的可靠性风险。

    Crystal Report与Actuate都已发展多年,在产品的研发方面都有极大的投入,两个品牌在国际上也各自拥有很多大客户。它们的产品经受住了时间的考验,在可靠性方面是令人放心的。Crystal与Actuate都支持故障转移,并能通过配备后备服务器、硬盘的方式增加系统可靠性。相比之下,润乾报表和Jasper Report还没有太长的历史,难以对它们的可靠性作出总结。而从系统架构来讲,Jasper Report的部署需要第三方的应用服务器,系统的可靠性有赖于所选的应用服务器的可靠性。此外,Jasper Report 和润乾报表都没有自主的故障转移能力,它们这部分的能力是依赖部署环境的,存在很大的局限性,发生问题时,很难辨别是报表系统本身的问题还是部署环境问题。

    5.完整性

    报表工具的完整性主要体现在它是否具有强大的信息展现功能;能否覆盖不同类型的数据源和格式;能否部署、集成在不同的运行平台和环境。大多数的主流报表工具都具有相当出色的完整性,因而才能够在激烈的竞争中占有一席之地。他们共通的方面,就不在此赘述,只就它们的差异,做一些说明:

    对Excel的支持:微软Excel是最常用的数据分析、展现工具,因此兼容Excel成为了很多报表工具的追求。从兼容的效果来看,Actuate e.Spreadsheet可谓接近完美,除不能输出静态图片外,几乎能100%地支持Excel的功能。与之相比,其它系统对Excel的支持,只能做到数据层面,输出的是一张“看上去像Excel”的表格,却不能像e.Spreadsheet那样做到输出带公式图表的XLS文件。比如,润乾报表的编辑界面看似Excel,但润乾报表却不真正兼容Excel。

    对Flash Object的支持:Flash Object能给报表页面带来生气,在很多场合都能够用得上。Crystal Report是最先实现Flash Object的,而较晚起步的Actuate BIRT支持的种类、式样更多更全,大有青出于蓝胜于蓝的势头。其他的两个工具还不具备对Flash Object的支持。

    对仪表盘的支持:仪表盘式的应用非常广泛,市面上也已有许多专用仪表盘软件。面对专用仪表盘软件造成的冲击,报表工具厂商也不得不加强对仪表盘的支持。经过努力,报表工具所支持的仪表盘仍然具有灵活性上的优势。在这方面Crystal Xcelsius做的最为出色,能轻松的产生仪表盘报表。Actuate BIRT也具备了相当不错的仪表盘支持,它拥有了最接近专用仪表盘软件的功能设计。

    对脚本的支持:脚本是补充报表工具自带功能不足的有效手段。高级报表设计人员往往能利用脚本,编制出一些富有创意的报表。对脚本的支持也是Actuate的传统优势,Actuate e.Report支持Basic作为脚本语言;Actuate BIRT支持Java Script/Java作为脚本语言。而目前其它几个报表工具对脚本的支持均远没有Actuate做得那么完善。

    对集成的支持:润乾报表,Jasper Report和Actuate的BIRT/e.Spreadsheet报表都能以“引擎”方式嵌入到第三方应用。在单独部署时,他们都有J2EE的展现层,有基于标准的调用接口,能方便地集成到其它网络应用中,Actuate更是支持Web 2.0,使其能更为方便地集成到网页上。相比之下,Crystal Report是个比较封闭的系统,它自成一体,必须整块使用,集成非常有限而且没有太多可个性化的东西供用户应用。

    以上是笔者对国内市场上热门报表应用产品:BO Crystal Report、Actuate、润乾报表和Jasper Report之间比较的一点心得。虽然,这四个产品的很多功能是重叠的,但经过较为深入的比较可以看出,它们功能的实现质量和达到的效果还是存在着明显的差别。如果读者能从中领会到这些产品相异的地方,对选择合适的报表工具必定会有帮助。正如笔者在文章开头所提到的“一个好的报表工具是使用者的延伸”,符合自身需要的产品才是最好的。

    来源:商业智能社区

共2页: [1]2 下一页
责编:姜玲
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918