相比桌面程序,Web项目有着使用方便、易维护、对客户端要求不高等优势,越来越受到客户的重视。由于自主开发的web界面上的风格不统一、展现不好看等原因,造成对许多人对web项目的有一些误解。
同时,中国人喜欢弄报表且对报表的的显示样式、打印样式等要求太对,一个报表我用JSP展示的时候手工需要写很多的代码且费事费力。虽说JS能够对我们的报表进行修饰但工作量太多。对于快速开发报表缩短工作时间来说很不利,对推广JEECG开源项目也带来了一点障碍。
JEECG开源项目能够解决web项目界面开发的一些难度但对报表这一个我认为一个短板。用jeecg项目做的一些基础、简单且要求不要求导出、打印的报表嵌套到jsp里面使用起来是没有。但客户对报表的要求慢慢复杂一些的时候,这些困难就慢慢的会显现出来。
我们可以考虑在JEECG的优势上面将报表的短板补齐。目前我们在web项目开发的过程中广泛采用开源的报表工具以及一些收费的报表工具。这些工具都能够快速的开发报表,也能够对报表进行很快的开发、部署,满足客户的一些个性化的需求。
从网上查找一些优秀的报表工具如下:
1、 JasperReports
首页:http://www.jaspersoft.com/
一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。
2、 FreeReport
首页: http://www.jfree.org/jfreechart/index.html
一个用来生成报表的Java类库。它为Java应用程序提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
3、 JXLS
地址:http://www.oschina.net/p/jxls/
基于Jakarta POI API的Excel报表生成工具,可以生成精美的Excel格式报表。它采用标签的方式,类似JSP标签,写一个Excel模板,然后生成报表,非常灵活,简单!
4、 BIRT
首页:http://www.eclipse.org/birt/phoenix/
一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
5、 FineReport
首页:http://www.finereport.com/
一款集数据展示(报表)、数据查询(参数)和数据录入(填报)功能于一身,用来辅助开发基于B/S软件系统的纯Java的B/S报表软件。
有了FineReport报表,可实现零编码的软件开发,运用其设计器进行简单拖拽即可制作模板;通过浏览器远程访问数据完成表单的操作,能够革命性地加快软件开发速度,提高软件稳定性;其易用性使得软件交付后,维护难度大大降低,做到随需应变,提高最终用户的满意度。
6、 JavaScript组件报表
网上这样的组件很多。

报表整合的可行性分析
上述报表工具在网络上都有很高的评价,客户的满意度也很高。由于我们的项目是开源的,我们需要提供对这些报表的支持,或者说我们的项目可以整合或者访问这个工具开发报表并能够快速的访问这些工具自带的功能按钮。
上述报表工具自身都能够与web项目进行很好的整合。我们在网上也可以找到很多文档(除finereport项目外)。
JEECG本身就是一个很好的web项目,对于整合这些报表工具应该问题不大。都是JAVA语言编写。Java项目可以对外部插件进行集成足以使我们的项目可以无缝兼容这些工具所开发的报表并得到很好的展示。
报表整合的思路:
1、 JEECG项目提供报表展示所需要的JAR包,项目本身不提供开发工具。报表开发所需的工具包,项目使用人自行搭建新环境进行报表的开发工作、调试,将调试完成的报表文件上传到JEECG项目中,JEECG项目所做的就是调用、展示报表工作。
2、 JEECG项目对这些报表所涉及的数据源以及连接方式开发出更可用、方便的的方式。
3、 对于使用收费的报表工具我们不涉及软件的版权。我们提供更方便快捷的方式。
4、 我们将JEECG所支持的报表工具的展现的JAR进行整合,汇总分析。验证相互之间是否有冲突。
JEECG报表整合路线:
1、 对JavaSript报表组件的集成。目前该框架已经支持,在此不赘述。
2、 对开源报表的报表组件的支持。因为开源的报表工具能够很好的融合到web项目中。该框架将对报表组件的所需的JAR包以及集成方式做成文档、示例供开发者参考使用。
3、 对收费报表工具的集成,在此我们主要讲述对FineReport的支持。我们提供对FineReport开发的报表的展现,但不将工具集成进来以免造成框架的臃肿。同时我们也不需要购买fineReport的license。

JEECG报表整合方案相关推荐

  1. 数据库:数据库水平切分?垂直切分?整合方案?可能存在的问题?

    前言 通过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.这时候,我们就必须许 ...

  2. nacos oaut服务地址_spring-boot+nacos+spring-oauth2整合方案

    spring-boot+nacos+spring-oauth2整合方案 介绍 微服务spring-boot和nacos的整合,结合开源项目若依前后端分离项目.以及自己研发的一些通用组件等等.项目包含z ...

  3. 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇

    为什么80%的码农都做不了架构师?>>>    开篇 系统架构的文章,准备在这段时间好好的梳理和整理一下,然后发布基于AgileEAS.NET平台之上的企业级应用架构实践,结合具体的 ...

  4. 几种web报表打印方案的比较

    web报表打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了.下面来分析分析目前的几种常见的web报表打印方案. 一. 浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问 ...

  5. 基于 SPICE 协议的硬编推流整合方案在云游戏中的应用

    背景 随着虚拟化技术如模拟器,容器化等技术等发展,在安卓云游戏/云手机场景中,可以在服务宿主侧虚拟出更多更小颗粒度的 Android 实例.其中比较核心的技术是图形虚拟化技术,如何最大限度利用宿主侧的 ...

  6. 地形因子分类整合方案

    1. 根据描述尺度范围的地形因子分类整合方案 微观:描述一个微分点单元的信息,其量值大小一般只受它所在点的点位高程及微小邻域范围内高程信息的影响.微观地形因子具有空间矢量特征.基于DEM的微观地形因子 ...

  7. mysql 数据库拆分与整合方案

    文章整理自:http://www.linuxidc.com/Linux/2011-08/40601p2.htm 1.数据切分方案 当数据库比较庞大,读写操作特别是写入操作过于频繁,很难由一台服务器支撑 ...

  8. 四路服务器 虚拟机 推荐整合比,三套服务器虚拟化整合方案特色对比

    [IT168 专稿]目前服务器领域,哪些技术或产品正在流行?虚拟化和云计算是当仁不让的焦点了.服务器虚拟化技术之所以如此流行,是因为它能够帮助用户降低成本,同时也可起到简化对资源以及对资源管理访问的目 ...

  9. web开发6种必备报表图形方案

    highcharts echarts opencharts fusioncharts破解 案例集合下载地址 http://download.csdn.net/detail/tianyi9703/819 ...

最新文章

  1. navicat - Transaction numbers are only allowed on a replica set member or mongos
  2. 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
  3. linux交叉编译tile环境搭建,g ++ - 在Ubuntu中在32位上交叉编译64位程序时,缺少包含“bits / c ++ config.h”...
  4. 连通域标记——实现硬币自动计件
  5. Linux 下的帮助命令
  6. 可展开的UITableViewCell
  7. 类垂直站点插件实现与分享
  8. opencv火焰检测小项目
  9. CRC冗余校验的真正原理之模2除法
  10. 苹果CMSv10系统标签,仿站必备
  11. 一小心删除了系统文件NTDETECT.COM怎么办
  12. 免费版xshell下载地址
  13. window屏幕录制
  14. 2022最新oneNav导航系统源码全开源版本下载总裁导航
  15. linux 强制重启 sysrq,用Magic SysRq键实现Linux安全重启
  16. Android 监听wifi总结
  17. C语言练习(一球从M米高度自由下落,每次落地后返回原高度的一半,再落下,它在第N次落地时共经过多少米?反弹多高?)
  18. 使用python的wordcloud包实现中文标签云制作
  19. and 和or的执行优先级问题
  20. 比尔总动员》座驾改装材料收集攻略

热门文章

  1. python解析MNIST数据集(IDX格式)
  2. 计算机操作员试题2018,计算机操作员初级试题及答案(精选).doc
  3. 使用自定义RRT*全局规划器建图导航
  4. CA认证的原理和流程以及https完整通信过程
  5. C/C++的左值和右值
  6. String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类
  7. padding在css中是什么意思,padding
  8. 方差的概念及其计算公式
  9. csu1335 高桥与低桥
  10. 安装JDK及配置环境变量