`
java_frog
  • 浏览: 245539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

主流Java报表工具的比较

阅读更多

从部署、展示、设计等方面,全面比较Java报表工具,如润乾,杰表,Style Report,Jasper等,以及声称支持Java的Crystal Report,数巨等。

Java报表工具,首先可以分成两大类:纯Java报表工具,和"支持"Java的报表工具.

"支持"Java的报表工具:

我们所说的"支持"Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用.这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/Crystal Report,Brio,Cognos,和勤等;另一大类是在前端有控件的,如数巨报表等。

独立报表服务器的问题在于:

独立的报表服务器,直接限制了报表的性能瓶颈
无法共享web服务器的集群能力
无法共享web服务器的连接池管理能力
无法统一部署,实施人员既要部署自己的web应用,还需要部署报表服务器
独立报表服务器往往有一套自己的用户角色管理机制,与用户的应用衔接起来问题多多
  

前端控件方式的问题在于:

用户部署起来非常麻烦,每台机器都要安装控件。(为解决这个问题,有些厂商把原来控件所做的报表计算工作移到服务器上做,但只能在Windows下运行,因为它不是纯Java的)
控件会对大报表产生性能问题,因为其报表生成与计算工作是在控件中实现的。 
应用系统无法灵活地通过API对报表进行控制 - 因为是在控件里。
产品升级 - 将会是一大麻烦,客户端都要重新下载新的控件。
这一比较,并不是说其他方式不可以用,但显然对Java环境下的报表应用,纯Java的报表产品应该有先天的优势。事实上这一点是不需要讨论的,以前之所以还会有独立服务器的产品勉强在用,还会出现一批基于控件的产品,其原因是在于当时基于纯Java的报表产品还没怎么出现。如果有合适的Java平台下的产品(前提是要好用),当然是用纯Java的产品了。

纯Java报表工具

纯Java的报表工具,主要的有:

润乾 润乾是一个功能非常强大的Web报表产品,各方面都很出色,尤其其新一代报表模型采用了革命性的多源分片、不规则分组、动态格间运算、行列对称等技术,能将很多原来传统报表工具中很复杂甚至很难实现的报表轻松完成。最初润乾是集中于高端市场,但现在已经开始采用更全面的市场策略,提供全线的多个版本,为不同需求的用户提供全面的选择。润乾的问题在于目前没有什么盗版的可用。
Style Report 它有影响是因为在国外它是比较有名的Java报表。从部署角度,应该说它也具有JAVA报表的共性,容易部署与集成。展现角度它也支持HTML方式,同时可以导出到PDF,EXCEL等(但是它导出到EXCEL是找出那些矩形框的最细的粒度,再去用合并格搞,会弄出非常多的格,再用这个文件做后续操作很困难)。但在设计方面它只是传统的方式,面对许多复杂的报表工作量会很大,有些甚至会非常困难。
开源的产品,如Jasper,以及准开源的产品(只卖设计器,服务器免费的)。这些产品的功能上要弱很多。开源的更没有支持,当然有很多讨论区,但这和可靠的厂商的商业支持是没法比的。准开源虽然支持稍好一点,但有限的收入对于其长期支撑、产品提升都是不利的,对用户则是一个长期的风险。
比较上述几类产品,应该说润乾在各个方面都是比较优秀的,在设计方面的优势更是极为突出。而开源或准开源的产品则毕竟有其成本优势(如果不考虑使用成本的话)。至于Style Report,则好象其实没什么优势了吧?
分享到:
评论

相关推荐

    java报表API源代码(程序数据集、自定义函数和导出API)

    本代码主要开源了java报表工具中程序数据集和自定义函数部分的代码,通过该开源代码,你可以了解报表工具的内部原理,掌握国内主流java报表工具的各类接口使用方法,并运用该接口对软件产品或项目中的个性化的需求...

    FineReport报表API源代码(报表调用)

    本代码主要开源了java报表工具中报表调用部分的代码,通过该开源代码,你可以了解报表工具的内部原理,掌握国内主流java报表工具的各类接口使用方法,并运用该接口对软件产品或项目中的个性化的需求进行二次开发。...

    基于网页的报表设计器,是一款高性能的架构在Spring之上纯Java报表引擎

    是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器...

    Grid++Report5.5报表工具

    Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, JSP(Java), ASP, PHP 等,支持所有操作系统与WEB服务器。开发C/S报表...

    UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表

    UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表。在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE...

    Grid++Report5报表工具 版本5.5.0.8

    Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于C#, VB.NET, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, JSP(Java), ASP, PHP 等,支持所有操作系统与WEB服务器。开发C/S报表...

    智能且多功能的 SQL 客户端和报表工具,适用于各种数据库,Chat2DB3.1.9项目java语言代码

    Chat2DB 是一款有开源免费的多数据库客户端工具,支持 windows、mac 本地安装,也支持服务器端部署,web 网页访问。和传统的数据库客户端软件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力,能够将自然语言...

    Grid++Report5.6报表开发工具

    Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于C#, VB.NET, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, JSP(Java), ASP, PHP 等,支持所有操作系统与WEB服务器。开发C/S报表...

    帆软报表软件FineReport帮助文档

    FineReport报表工具提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表模板;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理;具有完备的报表填报功能,支持...

    Java企业微信SCRM系统源码

    基于人工智能的企业微信 SCRM ,不仅集成了企微基础的客户管理和后台管理功能,而且通过...采用主流 Java 架构,具备高拓展性、灵活性,避免 PHP 架构的缺点 对外提供内部 API,低成本二次开发 基于 NLP 智能语义分析

    java开源框架的集合

    详细介绍java主流开源框架,包j2ee、报表、开放工具、Portal、搜索引擎等

    锐浪报表Grid++Report5.3

    Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, ASP, PHP, JSP(Java)等,支持所有操作系统服务器与WEB服务器。开发C/...

    java SSM 商户管理系统

    Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码 本商品卖的是源码,合适的地方直接拿来使用,不合适的根据自己的需求二次开发 系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC...

    FineReport报表软件技术指南

    FineReport报表工具提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理;具有完备的报表填报功能,支持多级...

    finereport6.2图例

    利用这一报表工具,用户即可把企业的业务模型,数据分析变成实际可操作的信息系统。利用报表展现、填报、汇总、统计分析、打印输出等功能搭建出轻量级企业报表平台。特别是采用主流的数据双向扩展,多源分片,纯拖拽...

    Java毕业设计-JAVA SMART系统-系统框架设计与开发(源代码+论文)(1).rar

    5. **报表生成**:系统内置了丰富的报表生成工具,可以根据用户需求生成各种复杂的报表,为决策提供有力支持。 6. **二次开发定制**:系统提供了完善的开发文档和API接口,方便开发者进行二次开发和定制,满足特定...

    Grid++Report6 报表开发者安装包

    Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, ASP, PHP, JSP(Java)等,支持所有操作系统服务器与WEB服务器。开发C/...

Global site tag (gtag.js) - Google Analytics