彩票走势图

报表开发应该如何选择:购买工具vs.自行创建

原创|对比评测|编辑:郝浩|2013-08-19 11:53:33.000|阅读 182 次

概述:为应用程序嵌入一个报表工具,通常开发者一面临两个选项:购买或者自行创建。慧都想提供几个参考要点,希望在该问题的决策时能帮助到您。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  为应用程序嵌入一个报表工具,这是报表开发的最基础的需求,而通常开发者一面临两个选项:基于开源产品开发一个完全定制的报表产品,或者采用现成的商业解决方案OEM到应用产品中。这个选择题已经困扰了报表开发者很多年,当然它的答案也是见仁见智的,但是慧都想提供几个参考要点,希望在该问题的决策时能帮助到您。

只考虑展现上的需求

  大多数软件开发商都认为,一个成功的软件应用产品应该是一开始就能够让最终用户看到它的效果,这样用户才会觉得这个产品是有用的。对于报表应用而言,那就是需要事先可视化的报表仪表盘,所以很多报表开发商选择一开始就着手表格和图表的创建。这种时候,部分开发者和程序员就会有两个选项:1)采用一些简单的表格、图表创建相关的开源工具;2)完全从头开始开发。

  就报表可视化需求而言,商业化的开发工具与开源工具相比,有明显优势,大多数开源工具只能说勉强满足客户需求,而商业报表控件将带给最终用户的是眼前一亮的全新体验,商业报表控件的表格、图表效果拥有更加明显的竞争力。

商业报表工具Fastreport的报表效果      开源报表工具Pentaho的报表效果

 商业报表工具Fastreport的报表效果                       开源报表工具Pentaho的报表效果

开发经验无法积累

  无论采用以上哪个选项作为报表框架,开发完成后,开发者接下来遇到的问题就是:一直被要求定制报表!这个问题相信是所有中国报表开发都不断遇到的问题,通常最终用户会要求开发者一个接着一个的制作报表,按不同的报表需求定制不同的报表查看器,所以开发者大部分的时间花费在一个接一个的解决用户需求问题上。

  最重要的是那些报表需求一般不太具有常规意义,而且常常是通过硬编码在JSP页面实现的,对开发商而言完全没有益处,只是一次又一次的重复性劳动而已,无法通过项目积累下产品。

   商业报表控件在报表设计器上花了不少功夫,在这里以Fastreport的报表设计器为例,它是众多报表设计器的原型蓝本,市面上大多数的报表工具的设 计器都和Fastreport类似。一个简单易用的设计器,让非程序员也能快速设计制作报表,可能是解决大量定制报表开发需求的唯一方法了。

商业报表工具Fastreport的设计器      开源报表工具Pentaho的设计器

商业报表工具Fastreport的设计器                       开源报表工具Pentaho的设计器

扩展困难

   当然,客户还是会提一些比较常规的需求,比如计划报表、数据导出等,常规需求会越来越多,让报表系统变得越来越庞大,而开源的解决方案在可扩展性上是远 远不能适应这些需求的,如果继续在原来的框架上进行定制开发,会得到的将是一个冗杂、功能不统一、难于利用、难于管理的报表系统,对其的维护将会是一个噩 梦。

  我们不能说所有商业报表控件的扩展性都比开源工具要出色,我们一般比较推荐经验丰富、经常升级的商业报表控件。水晶报表虽然是商业化的,但处于半放弃状态多年不升级,测试过水晶报表的就知道,其几乎是完全不能进行任何扩展开发的,只能进行完整的封装。

  所以在选择购买或创建报表系统时,我们建议开发者考虑一下几点:

  1. 开发进度要求及可用资源
  2. 功能设置
  3. 可嵌入性
  4. 报表功能在整个项目系统中的重要性
  5. 开发风险
  6. 可扩展性
  7. 长期成本和维护成本

Fastreport 

开源报表工具Pentaho 

水晶报表 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP