littlesail 2008-3-21 10:50
[分享]比较几款主流的JAVA报表工具
[font=宋体][size=10pt]我们所说的"支持"[/size][/font][font=Arial][size=10pt]Java[/size][/font][font=宋体][size=10pt]的报表工具.其实就是非[/size][/font][font=Arial][size=10pt]Java[/size][/font][font=宋体][size=10pt]的报表工具,但是可以在[/size][/font][font=Arial][size=10pt]Java[/size][/font][font=宋体][size=10pt]程序中调用.这样的产品很多,总的讲一大类是采用独立报表服务器[/size][/font]
[font=宋体][size=10pt]的,如[/size][/font][font=Arial][size=10pt]Bo/Crystal Report[/size][/font][font=宋体][size=10pt],[/size][/font][font=Arial][size=10pt]Brio[/size][/font][font=宋体][size=10pt],[/size][/font][font=Arial][size=10pt]Cognos[/size][/font][font=宋体][size=10pt]等;另一大类是在前端有控件的,如数巨报表等。[/size][/font]
[font=宋体][size=10pt]独立报表服务器的问题在于:[/size][/font]
[font=宋体][size=10pt]独立的报表服务器,直接限制了报表的性能瓶颈[/size][/font]
[font=宋体][size=10pt]无法共享[/size][/font][font=Arial][size=10pt]web[/size][/font][font=宋体][size=10pt]服务器的集群能力[/size][/font]
[font=宋体][size=10pt]无法共享[/size][/font][font=Arial][size=10pt]web[/size][/font][font=宋体][size=10pt]服务器的连接池管理能力[/size][/font]
[font=宋体][size=10pt]无法统一部署,实施人员既要部署自己的[/size][/font][font=Arial][size=10pt]web[/size][/font][font=宋体][size=10pt]应用,还需要部署报表服务器[/size][/font]
[font=宋体][size=10pt]独立报表服务器往往有一套自己的用户角色管理机制,与用户的应用衔接起来问题多多[/size][/font][font=Arial][size=10pt][/size][/font]
[font=宋体][size=10pt]但显然在[/size][/font][font=Arial][size=10pt]Java[/size][/font][font=宋体][size=10pt]环境下的报表应用,纯[/size][/font][font=Arial][size=10pt]Java[/size][/font][font=宋体][size=10pt]的报表产品有先天的优势。[/size][/font][font=Arial][size=10pt][/size][/font]
[font=宋体][size=10pt]纯[/size][/font][font=Arial][size=10pt]Java[/size][/font][font=宋体][size=10pt]的报表工具,主要的有:[/size][/font][font=Arial][size=10pt][/size][/font]
[font=宋体][size=10pt]开源的产品,如[/size][/font][font=Arial][size=10pt]JasperReport[/size][/font][font=宋体][size=10pt]([/size][/font][font=Arial][size=10pt][url=http://www.jasperreport.com/]http://www.jasperreport.com[/url] [/size][/font][font=宋体][size=10pt]),以及准开源的产品(只卖设计器,服务器免费的)。这些产品的功能上要弱很多。开源的更没有支持,虽然有很多讨论区,但这和可靠的厂商的商业支持是没法比的。准开源虽然支持稍好一点,但有限的收入对于其长期支撑、产品提升都是不利的,对用户则是一个长期的风险。[/size][/font][font=Arial][size=10pt]
FineReport [/size][/font][font=宋体][size=10pt]([/size][/font][font=Arial][size=10pt][url=http://www.finereport.com/][color=#800080]http://www.finereport.com[/color][/url] [/size][/font][font=宋体][size=10pt])功能完善的[/size][/font][font=Arial][size=10pt]web[/size][/font][font=宋体][size=10pt]报表产品,支持中国式报表设计:多源分片,扩展后数据的格间运算,行列对称等等。并且对于报表设计人员来说,[/size][/font][font=Arial][size=10pt]FineReport[/size][/font][font=宋体][size=10pt]有一个优势就是可以仅通过鼠标操作就设计出复杂的报表,这增强了工具的易学和易用性。没有加密狗。[/size][/font]
[font=宋体][size=10pt]润乾 ([/size][/font][font=Arial][size=10pt][url=http://www.runqian.com/]http://www.runqian.com[/url] [/size][/font][font=宋体][size=10pt])润钱是一个功能非常强大的[/size][/font][font=Arial][size=10pt]Web[/size][/font][font=宋体][size=10pt]报表产品,支持中国式报表。但是由于其报表设计方式完全依赖手写表达式,对于没有技术基础的用户来说,学习难度比较大。其最初是定位于高端用户,[/size][/font][font=Arial][size=10pt]06[/size][/font][font=宋体][size=10pt]年在普及版的基础上推出了快逸报表,去掉了最核心的多数据源线性报表功能,保留的功能只相当开源的[/size][/font][font=Arial][size=10pt]jasperreport[/size][/font][font=宋体][size=10pt]的所具备的功能,主打低端路线。虽然快意同样也是一个纯[/size][/font][font=Arial][size=10pt]JAVA[/size][/font][font=宋体][size=10pt]产品,但是由于其限制非线性报表功能,不能设计中国式复杂报表,所以在面对复杂报表的时候,就无能为力了[/size][/font][font=Arial][size=10pt],[/size][/font][font=宋体][size=10pt]个人觉得市场宣传的噱头远远大于实际功能的作用。二者都有加密狗。[/size][/font][font=Arial][size=10pt][/size][/font]
[font=宋体][size=10pt]以上只是我对于报表工具的一些见解,难免有不全面的地方,欢迎大家补充。[/size][/font][font=Arial][size=10pt][/size][/font]
forreport 2008-4-14 10:31
支持下~呵呵