此前,有篇文章我们已经基本上了解市面上的几款Java报表工具,此篇我们共同讨论Java报表工具通用的一些功能,不尽之处,还望大家补充。
通行的Java报表工具能够在J2EE环境下提供很好的集成性,而且运行环境比较简单,只有配备JDK即可运行,另外具有高集成性,能够轻松部署在各种操作系统中。它们都包含以下几个功能块:
- 数据连接、模型生成:灵活开放的ODBC技术确保报表展现以及设计端能够与多种数据源的实现安全性高速度极快的读取及连通性。另外,数据模型的生成和灵活搭建却因不同的开发商不同给出的解决方案不同,例如Style Report有独立的数据建模器,润乾报表有自己专利的非线性数据模型。
- 报表服务器:一般情况下,报表服务器是个逻辑概念,并没有一个物理的服务器在运行。它是作为应用服务器上的一个应用提交的,或者直接面向应用程序员提交的JAR包。例如Style Report、润乾都有报表服务器端对报表日志、查询、权限管理等统一统筹。
- 报表设计器:报表开发人员以及设计人员面对的直接操作平台,主要分为流式报表布局以及类Excel的表格式布局方式。不同的Java报表软件采用不同的设计模式,例如style Report采用流式报表布局,润乾主要采用的表格式布局方式,各有优劣,暂且不表。
- Web报表端:HTML语言的流行,加之Java本身的交互性特性促成了web报表应用成为必然趋势。
- OLAP多维数据分析:随着数据分析的需求逐渐增加,报表的需求不仅仅是静态的展现,当然这只是java报表的发展趋势,不并不是所有的java报表都能做到,即使产品在宣传中生成实现,而实际应用起来相当粗浅。
- 报表输出、打印:java报表数据需要各类表格样式(交叉表、嵌套表、列表);支持各种图表(如柱图、饼图等等);各种导出格式(包括excel、csv、pdf、xml等)
- 二次开发、集成:提供开放的API借口,根据客户的个性化需求进行个性化定制和开发、并且支持各种功能块扩展。
此外,随着终端用户对报表交互的需求,即席报表成为作为Java报表工具里不可或缺的一部分应用。当然对于大型的企业级用户,报表安全、监控、计划任务、集群等等企业级应用的特殊需求也让Java报表的功能逐渐完善。