背景
无论业务上的数据怎么膨胀,哪怕是今天的大数据时代,数据处理的结果都是要给人来看的。对于业务和决策方来说,一个清晰的报表在数据时代是如虎添翼的。而对于开发人员来说,一个灵活易用的报表生成工具,也是能够节省大量的重复开发,起到事半功倍的效果。有篇文章介绍了目前存在的12款优秀的报表工具,有桌面客户端的,也有基于web的。原文地址:http://oss.org.cn/html/50/n-86250.html。
报表工具需要覆盖的需求范围是:
- 轻量,跨平台,基于web
- 数据源管理
- SQL语句(动态)解析成条件query界面
- 执行select的SQL语言并能将结果输出
- 各种输出形式,比如jquery的datatables,Grid, cross table,pdf,xls等等
- 具备任务调度和邮件警告的辅助功能
- 用户和每个sql映射的query的权限管理
经过对比,ART(a lightweight reporting solution) 几乎能满足和覆盖常用的基于关系型数据库的报表需求,下面就对这个报表工具进行介绍
部署
- ART的当前稳定版本是2.5.2,下载地址:http://sourceforge.net/projects/art/files/
- 部署容器jetty或者tomcat,我选择jetty7,下载地址 http://download.eclipse.org/jetty/7.6.15.v20140411/dist/,不要使用jetty9,因为他使用的jdk7
- JDK 选择 1.6
-
将ART进行解压,找到art.war文件,放到jetty7的webapps目录下,然后回到jetty的根路径下执行下面的吗命令,前提是自己的JAVA_HOME已经配置好
java -jar start.jar
-
这样就启动了art的web工程,浏览器中输入http://localhost:8080/art/,如果能看到下图就说明已经能够成功启动了
功能介绍和screenShots
点击setting按钮后,进入如下界面
下面就着重介绍一下里面的一些重要的功能的设置