了解杰表

概述
杰表是一款针对中国式报表需求特点,融合多项先进创新技术,打造的新一代企业级web 报表平台。杰表报表平台经过多年研发,多次改版,已经是一个功能完备,成熟稳定的产品。不仅如此,杰表坚持在报表平台的性能,和易用性上做出特色,努力为您---尊敬的客户和伙伴提供性能优,上手快,功能强的报表平台产品。
使用杰表报表平台可以快速构建基于web的统计、查询、分析应用系统,大大加快开发周期,节约预算,是各政府机关,金融,保险,电力,制造等用户搭建web报表系统的理想选择。
杰表采用纯java实现,具有很强的二次开发能力,是j2ee应用开发商理想的报表开发工具。

(图一) 杰表构成

开发背景
由于互联网应用的持续增长,越来越多基于web的报表工具产品被推向市场。这些报表开发工具为企业缩短报表系统开发周期,降低报表系统的设计、维护成本发挥了巨大作用。但同时,由于国内报表工具产品大多强调制作复杂报表的能力,而忽视了性能易用性的问题,使得报表工具似乎功能越来越强,但性能越来越差,学习越来越难,以类excel报表为例,这些问题具体表现在:

  • 性能不佳: 类excel报表工具试图降低布局颗粒度,放弃行,列对象,直接以单元格作为布局单位,来提高布局的灵活性,结果是布局能力确实提高了,但性能下来了。另外,类excel报表工具的数据访问依赖布局,降低了报表执行效率。
  • 缺乏模型独立思想:excel最初被用来做静态报表,如帮助财务人员代替手工作填报任务,采用Excel是首选,但报表开发工具的任务,是展现动态获得的数据,动态的数据采用静态的模型来访问,就会象用十字螺丝刀开启一字螺帽一样困难。
  • 模型抽象难以可视化:类excel报表工具采用离散结构定义各个报表数据,不能可视化地描述数据之间相互关系,对报表设计人员来说,报表工具中的数据变得不可捉摸。
  • 数据访问困难:类excel报表工具将数据与布局纠集在一起,常常借助 A4、B6单元格位置(布局信息)来访问数据,而单元格在报表运行时经常被扩展,这时不得不借助一些轴、格集、层次座标等抽象概念来弥补访问能力的不足。
  • 嵌套布局困难:表面上来看,布局能力是类excel报表工具的亮点,类excel报表工具采用从单元格跟随主单元格,向下、向右扩展来形成版面,好比是师傅带着徒弟铺地砖,师傅铺一层,徒弟跟着铺一层。因为各单元格的关系是平等的(flat),不存在谁包含谁的关系,这样的布局模型去做嵌套布局的报表,难度是可以想象的。
  • 分页功能受限:类Excel报表工具采用先印后分的原则进行分页,打印对分页是不敏感的,必然使与分页相关的计算功能受限,比如,每页小计、每页累计、按组分页、按行分页、每页显示表头、每页显示表脚等。


(图二) 杰表的j2ee架构

杰表特点
  • 性能优:采用独立的报表数据模型,符合mvc技术架构,降低了报表引擎的复杂度,提高了数据的可重用性。布局颗粒度可按行,按列,按单元格进行,既增加了灵活性,也提高了效率。
  • 上手快:杰表采用dom树方式表示报表数据,使数据可视化更接近问题域,从而使报表数据的设置,引用,导航更加亲切自然,从根本上减低了学习难度。
  • 面向复杂报表需求:经过多年的技术积累,和对国内报表用户复杂报表需求特点的长期研究,杰表引入改进的dom数据模型,从根本上解决了复杂数据源,复杂布局的问题。


(图三) 杰表引擎组件