Posted on 2009-05-05 11:27
FineReport——报表技术领跑者 阅读(7076)
评论(27) 编辑 收藏 所属分类:
Java报表使用心得
1999年我毕业于国内一个211大学正规本科,先后呆过几个大型的国内软件公司,一直做政府的项目, 10年来几乎用过所有的报表软件,可以说10年来报表软件领域的创新让我不得不佩服中国软件企业的创新和推广能力,让我对中国软件业的前途还是提起了不少的信心.
下面按照从使用的时间一一做点评(独家之言).
99年到02年那会,没有什么报表工具可以使用,java报表工具只有国外的StyleReport和JReport, 最老牌的水晶报表(CrytalReport)还没有java版本,我们当时的项目这几个工具基本都用过. 先点评者几个:
水晶报表(CrystalReport): 这个老牌的报表从1988年开始开发以来,93年随着微软的VB一起发行,随着VB的流行,它几乎在一夜之间成为报表软件业的标准。
JReport: 2000年的时候, 作为java版本的水晶报表抄袭版本面世,不过打了一个时间差,由于CrystalReport没有对应的java版本,一大批以前用CrystalReport的用户迅速转向了JReport,使得JReport迅速发展起来了.
StyleReport: 这个软件采取创新的方式学习CrystalReport,有好多创新的地方,时间虽然比JReport稍稍晚几个月吧(具体的我也不清楚,估计差不多吧),但是一段时间内风头实实在在的盖过了JReport这个只会抄袭者.
以上三款软件各个方面都挺好的,他们只有一个共同的缺点,就是制作中国式复杂报表非常的麻烦,甚至很多报表都制作不出来. 没有办法,后来抄袭者,包括开源的JapserReport/Ireport, 国产的深圳的如意报表,杭州的杰表,上海的数巨报表,也有这样的问题,只是其中如意和数巨是连核心代码都抄袭了俄罗斯的开源报表软件FastReport,只是在上面加了一个外壳.
既然做不了复杂格式的中国式报表,后来有项目就开始用华表这样的类似Excel的组件来暂时解决这个问题了,之所以称它是组件,因为这类产品就是把Excel的功能完整的复制了一遍,做一张报表,需要先做一个模板,它的这个模板只负责格式,然后必须要写一段代码从数据库里面读取数据,并且填到模板的格子里面去,这样来达到显示数据库的数据的 – 这么做确实可以制作所有的中国式复杂报表,但是每个报表都需要编程。这种做法本来可以直接用Excel的,当然了实际中确实有不少公司在直接调用Excel的函数来把数据直接填入到Excel模板的格子里面去,但是使用Excel有一个最大的问题,微软的Excel不能独立出Office套件单独使用,就是每个客户端都必须安装Office, 这是一个巨大的成本(一个客户端2万人民币,大家可以去计算多大的成本),如果都用盗版,产品将是一个巨大的商业风险,所以才有了华表这样组件的生存空间。而且华表价格便宜,不到5万人民币一个项目,关键的是他的售后服务常常是1000RMB/小时,基本上就只提供论坛服务了,他的创始人唐爱平,唐总在1200万把华表卖给用友软件后,大概在05年的时候已经离开华表了(好像现在的技术总监是一个80后),导致华表长达数年没有新版本更新,最近推出的E-Cell已经不再是报表软件了,而是直接卖给最终企业/政府等用户的一个软件了,华表正在慢慢的转型到数据解决方案厂商了,这样做最直接的问题,就是将会跟购买华表软件的客户,那些软件集成商竞争,这么做不知道是该赞扬还是该感叹。所以本来应该由华表来解决的不编程制作报表模板的问题,只好留给其他人来解决了。
在04年以后,在报表软件市场开始出现,“南帆软,北润乾”,也可以说”南FR, 北RQ”(因为帆软的产品叫FineReport, 润乾产品叫RAQ),这样的局面。这两家公司很有意思,都是01, 02年那个时候开始开发报表产品的,基本是04年后才开始有成型产品问世的,帆软是由几个硅谷回国的技术人员创办的,润乾是本土从做校园管理软件转型的;跟”南金蝶,北用友”类似,金蝶越来越依靠技术沉淀,从近几年推出的金蝶中间件和BOS平台就可以看出端详,用友由于在北京依靠长期的政府关系,所以金蝶在企业里面用得比用友多,用友在政府里面用得比金蝶多。帆软和润乾也类似,由于地缘和北京的因素,帆软也是在企业用得多,润乾是在政府用得多。
这两款软件都解决了用户不用编程可以制作出中国式复杂报表的问题,都支持多数据源,也支持多数据源的关联,我们在04年到07年的项目中,部分用帆软,,部分用润乾,当然当时的选择带有很大的随机性,从08年以后,我们把这个权利交给了用户,每次都像用户推荐两款产品,由用户自己去选择,用户就基本选择FineReport,渐渐的就基本使用FineReport了,具体的原因,原来在于两家公司的产品定位不同,虽然说两家都宣称是类Excel设计器,但是类有类不同啊,主要是Excel里面有两大功能, 润乾不支持,但是FineReport支持:一个就是多sheet(工作表), 帆软的一个模板里面可以添加多个sheet, (工作表) 真正的和Excel的页面和功能做到一模一样,关键是用户很多模板是先用Excel画好的,不支持多sheet(工作表),导入导出的转换非常麻烦;另外一个就是编辑行数和列数不是无限增大的,这个让用户骂声一片,用户使用Excel习惯了,特别讨厌不停的用鼠标插入行,插入列,插入多了还得删除,我们也多次跟润乾提意见,至少到目前的最新版本都没有修改,我们拭目以待他们的最新版本能够解决这个问题吧。
下面我按照从后往前顺序列出这些报表的网站吧
http://www.finereport.com 帆软报表FineReport
http://www.runqian.com 润乾/快逸(快逸是润乾去掉最核心的制作复杂报表功能,专门制作非中国式的简单格式报表的版本,从界面到文档都一样的,这里不单独详细说了)
http://www.cellsoft.cc/ 华表组件
http://www.soft2web.com 如意报表
http://www.mxreport.com 数巨报表
http://www.jatools.com 杰表
http://www.jreport.com JReport
http://www.inetsoft.com StyleReport
http://www.jaspersoft.com JasperReport
http://www.crystalreport.com/ 水晶报表CrystalReport
原文来自:JavaEye