在报表行业,虽然各家软件工具使出各种手段做广告、吸引注意力,但开源报表却越来越受到程序员热烈追捧,如 Jsper report、ireport这样的免费、开源的JAVA报表工具,在一下开源的JAVA报表相关的论坛里面都是热火朝天,发问者众多。
先来了解一下Jsper report,ireport等开源报表
JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports支持PDF、HTML、XLS、CSV和XML文件输出格式。
iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。
二者都是是纯 JAVA 的报表软件,看上这两个产品的原因无非是因为:专业的报表软件、纯JAVA的、有专业论坛提供大家资源分享、免费(这是最重要的)、用起来更为灵活、。看来大部分人都意识到应该用专业的工具而不是堆代码来完成报表了,这是个进步。纯JAVA报表软件现在也有很多了,Fine report、润乾、Style report等等,他们也有相应的论坛,甚至可以提供及时服务。综上所述决定性因素只有应该:免费、灵活。
报表软件,到底免费与收费孰优孰劣?
首先,免费的Jsper report、ireport能给我们带来什么?答案显而易见:拥有了一定可用性的报表软件;开源的代码能够拥有灵活的可定制能力和完全的控制;最重要的是成本低。
Jsper report、ireport的制表能力实在一般,老外的东西,本质上就不符合咱的报表习惯,报表似乎就该这么做,做不出来的报表似乎就应该写程序、写代码,最后用工具的结果还是去写代码,还不如用呢。
另外,在论坛里,像“请教高手某某问题如何解决”这类的帖子比比皆是。首先解决问题的时效性不高,需要等待不能即时被答复,而且也不一定有人能遇到过同样的问题,并愿意热心帮你解决,这时就会干着急,希望有人技术支持一下。其实仔细算算,花在这些问题上的时间成本、人工成本,还不如买一个收费的工具?
而Jsper report、ireport的所有帮助文档是收费的,文档倒是相当细致,需要花大量的时间阅读。这才明白:所谓开源不可能真的有人那么无聊为人民服务,说白了还是要挣钱的,否则产品的后续研发怎么办?呵呵,听说文档都是英文的。
选择收费的报表软件
首先在你有问题的时候能找专业的java报表厂商支持你,不用在论坛里发些的不一定有准确答复的求问贴了,更有甚者可以叫厂商直接帮你做部分表。做事是讲究效率的,与其浪费时间去自学开源工具的文档,还不如边学边做不懂就直接问报表工具厂商。这样能更顺利高效的完成项目。
我以前的公司做项目时老板就是不肯花钱,以为是省钱,结果,由于不能及时完成折了好几个项目。所以,再碰上选择报表软件的时候,一定不要怕跟老板倾诉: 报表制作其实是很专业的的活,花钱买一个工具比用开源工具划算,一个项目分给报表厂商一小块算不上什么。
引自:
Java报表
原文链接:
开源java报表的悲哀