润乾报表与 ActiveReport JS 功能对比
简介
润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂 SQL 编写与前期数据准备,报表设计的效率提高了一个数量级。润乾报表大概有 20 年的历史,产品成熟稳定。
ActiveReport JS 是一个轻量级的报表解决方案,提供简单丰富的 API,是目前葡萄城新推出的报表工具,所以还在测试和不断完善中。
开发语言
润乾报表是一个纯 Java 开发的报表工具,提供了丰富的 api,Java 的具备跨平台特性,独立的桌面版设计器(类 excel 模式)。
ActiveReport JS 是采用纯 JS 编码,独立的设计器。
运行环境
润乾报表在操作系统方面,支持 wins、linux、unix、aix 等系统,浏览器支持主流的 IE8 及以上,chrome、firefox、safari 等。
ActiveReport JS 支持 wins、macOS、linux 系统,浏览器需要支持 H5 标准,比如要 IE11 或高版本 chrome、firefox 等,因为本身是 JS 编码实现,所以像 vue、angular、react 等 js 框架兼容较好。
数据源
润乾报表对数据源的支持很丰富,可以直连数据库(或走 web 容器连接池)、如 sql、存储过程等可直接执行取数。除支持传统 SQL DB 外,还支持 NoSQL DB、文件系统(Local File 和 HDFS),支持 JSON/XML 数据源,HTTP 数据源等更多样性数据,全面满足多样式数据源报表需求,另外支持自家计算中间件的集算器数据集,同时对于特殊的数据源,可通过自定义数据集方式实现数据的获取。
ActiveReport JS 对数据源的支持较弱,只支持 Json 格式,所以不论是数据库还是其他的数据来源,均需要按要求转化成需要的 json 格式,然后调 json 文件或在后台以 web service 服务的形式提供支持,不然无法使用。
基础报表
润乾报表支持明细、分组及交叉类型报表,支持横纵向扩展,单元格间相互引用。还可以通过参数实现对数据的过滤查询,参数表单提供丰富的编辑风格,如下拉列表、下拉树、下拉数据集等等。其他方面,支持点表头排序、单元格图片、数据库图片展现、图层、图章、水印等,同时支持动态同值合并、条形码、二维码、背景图等各项功能。
ARJS 支持常规的列表、分组及交叉类报表,也可以通过参数对数据进行过滤,钻取明细。表头排序功能同样支持,另外支持条码、二维码等设置。
复杂式报表
润乾报表非线性报表模型,作为企业级工具,专门为了解决中国式复杂报表。比如,多源关联、行列对称、横纵向多片扩展、动态格间运算、跨行组运算、主子表等。同时,对于多级分组交叉、不规则分组等都有很好的支持。 再比如报告类报表,算排名、同比、环比、比上期等等在报表内轻松实现。并且对于即特殊的情况下,借助开放的 api,完全可通过简便的自定义实现个性化功能。
ARJS 为轻量级的报表工具,对复杂报表支持不够,再结合数据源的处理方式,逻辑复杂等的报表均需要在源端处理,报表也仅仅能负责简单的呈现了。
统计图
润乾报表支持柱状图、饼图、折线图、甘特图、仪表盘等 20 多种类型的统计图:
还集成了多种第三方开源的 HTML5 效果库,包括:echarts、D3。可以在网页上展示炫酷的动态统计图。
ARJS 也支持常规的统计图,是有自己开发的一套类型。如果用其他第三方的,需自己来集成。
打印及导出
润乾报表方面出标准的 HTML 输出外,可将报表以文件方式导出。如可输出完全不失真的 excel 文件,支持 xls、xlsx 等,支持以流式方式导出大数据量的 excel。还可输出 pdf 文件,pdf 支持文本或图片形式。另外,支持 word、txt、csv、mht 等丰富格式。
打印提供三种打印方式:applet、pdf、flash 打印,供不同用户按实际情况选择。
ARJS 可以支持常用的导出格式,pdf(稍微有些限制)、excel(目前暂支持 xlsx)及 html。也提供一种默认打印方式,稍微挑浏览器,官方说法“打印对话框中仅对支持打印选项的浏览器生效”。 另外,打印支持自定义打印,可以定义自己的前端打印方式。
数据填报(填报表)
润乾报表支持数据填报,包括分组交叉类报表、增删改行,数据可回填数据库。同时支持业务人员制表,无数据库自动保存数据,基于保存数据统计报表等。
数据填报表数据录入支持丰富的编辑风格,比如下拉数据框、数据集、下拉日历等等,不仅保证录入效率还能避免错误录入。
ActiveReport JS(以下简称 ARJS)本身不支持数据填报功能,不过厂商有另外一个产品 spread JS,这个主要和 excel 结合,可以做填报,不过报表功能又弱于 ARJS。从购买角度,如果需要填报功能的话,需要购买两个产品。
系统功能
报表中心提供高效的用户与权限管理机制和报表管理功能, 可以对用户、 机构组进行管理,建立多层次的报表分类管理体系,并且可以控制不同用户、 机构组的权限,从而保证用户只能看到与自己相关的、被授权的报表和查询分析内容,可靠地保证了企业的数据和信息安全。
同时支持调度功能,可以定义定时任务,由系统自动将报表结果以附件或邮件正文方式进行推送。
ARJS 目前还只是报表开发工具,暂时不提供系统功能。用平台的功能的话,厂家自身有商业智能的产品,需要用高端产品。
集成部署
润乾报表是纯 java 的开发工具,与 java web 应用可无缝集成,也支持 web application。集成只需加载润乾报表 jar 合并 xml 配置文件,应用程序可在 jsp 使用 tablib 或直接调用开放的 java api 可以方便应用各项功能、对报表进行广泛深入的控制,而且可以达到最高的运行效率,同时还能够与应用程序共享应用服务器的连接池管理或进行集成与负载均衡,并可与应用程序一起统一部署。
ARJS 为纯 js 编码,是 js 控件,一般与前端框架集成使用,比如 vue、pureJS、react 及 angular 等,集成过程也相对简单,web 端通过 Viewer 实现报表呈现。
性能优化方案
润乾报表提供缓存管理、静态并发、动态并发、集群缓存同步等方案保证服务器稳定并提高报表服务的效率。
ARJS 方面报表自身不带并发等管理,需要到应用层面程序控制。
润乾报表与 ActiveReport JS 功能对比的更多相关文章
- 润乾报表新功能–导出excel支持锁定表头
在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...
- 今天我碰到了由于web.xml文件表头信息导致润乾报表启动失败的问题,解决方案如下
下面是从2.3,2.4.2.5 3.0集中版本的web.xml头信息的细节,当发现系统启动不报错但是该生成的功能没有正常生成,特别是在这次配置润乾报表的时候发现用2.4版本的时候,在web.xml中配 ...
- 润乾报表JSF FORM 标签中使用填报表解决方案
需求 润乾报表的标签需要在jsf页面中和其他填报控件一起使用,润乾报表负责展现录入部分数据,并且这部分数据和页面的其它控件的数据存在前台和后台的交互. 问题 润乾报表在前台会生成自己的form, ...
- 润乾报表与DERBY数据库的创建连接详解
1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目. ...
- 润乾报表如何使用Echarts
1. 润乾报表中使用Echarts统计图的步骤 2. 报表中添加echarts2统计图 选中需要设为统计图的单元格,点击 报表-第三方图形 菜单项,或者右键菜单-第三方图形,在图形编 ...
- 润乾报表整合到Tomcat服务器的部署过程
转载自:http://www.cnblogs.com/avivaye/archive/2012/11/16/2773681.html 使用第三方的报表设计器/服务器来快速的开发报表. 润乾服务器是使用 ...
- tomcat下部署润乾报表
因为项目需要,需要在项目中配置润乾报表,之前一直是用的jboss服务器,此处调整为tomcat时出错,然后各种找错,找答案,最后终于好了,然后总结一下. 首先在apache-tomcat-6.0.43 ...
- 润乾报表在proxool应用下的数据源配置
大多数应用会使用proxool数据连接池,proxool.xml的配置文件如下: <?xml version="1.0″ encoding="UTF-8″?> & ...
- 润乾报表一个页面中的echarts地图与其他区块的联动
需求概述: DBD样式效果如下图所示,需要点击左侧地图中的地区,右侧的仪表盘,柱线图可以对应显示对应该地区的数据. 实现思路: 分别制作带有地图.仪表盘.柱线图的3张报表:将3张报表放到DBD中设置布 ...
- 润乾报表之制作List列表
一般情况洗啊,如果sql查到多条数据,使用表格扩展的方式在一张表格里面(横展.纵展):目前的需求是,以报表为单位,做成List.例如,如果查出3条数据,预览的时候,要有3张格式相同内容有异的报表.如图 ...
随机推荐
- SSRF概述
SSRF(service side request forgery) 1.攻击的目标: 从外网无法访问的内部系统 2.形成的原因: 大部分是由服务器端提供了从其他服务器应用获取数据的功能.且没有对目标 ...
- idea vue 格式化 并保存文件 宏 快捷键 ctrl+s
idea 格式化是 reformat Code 存盘是 ctrl+s 所以创建一个宏,先点格式化,再点存盘,然后定义个ctrl+s的快捷键覆盖之前的保存就ok了. 资料: IDEA 配置宏定义 并为宏 ...
- nginx四层和七层负载的配置
四层负载和七层负载是两种不同类型的负载均衡策略,它们分别在网络的不同层次上工作.在Nginx中,这两种负载均衡策略可以通过配置nginx.conf文件来实现. 四层负载(L4 Load Balanci ...
- Docker 部署GitLabs 版本升级 13.9.x -> 15.3.x
Gitlabs版本升级大版本不能直接跳级升级, 可以参考官方的升级路径.本人是从13.9.x需要升级到最新的15.3.x. 参考官方路径结合自己的实际情况成功升级. 13.9.0 -> 13.1 ...
- LoggerMessageAttribute 高性能的日志记录
.NET 6 引入了 LoggerMessageAttribute 类型. 使用时,它会以source-generators的方式生成高性能的日志记录 API. source-generators可在 ...
- HDU 2045:不容易系列之(3)—— LELE的RPG难题(动态规划)
一.原题链接 Problem - 2045 (hdu.edu.cn) 二.题面 人称"AC女之杀手"的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多"Cole&quo ...
- C#调用C++ (使用C++/CLI)
简介 C++/CLI(C++ Common Language Infrastructure)是一种允许在 .NET 平台上创建托管代码(managed code)和非托管代码(unmanaged co ...
- KingbaseES数据库分区表添加主键与索引的建议
一.初始化测试环境 # 数据库版本信息 KingbaseES V008R006C007B0012 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 ...
- 初学STM32 CAN通信(二)
初学STM32 CAN通信(二) 1. STM32的CAN外设 STM32的芯片中具有bxCAN控制器 (Basic Extended CAN),它支持CAN协议2.0A和2.0B标准. 该C ...
- python 处理国家标准行业编码(编码·门类·大类·中类·小类)
进度 今天完整地进行了行业维度的清洗分析,把行业代码根据国家标准清洗出格式为 "编码·门类·大类·中类·小类" 的数据格式 过程 1.先把国家标准编码转化为json数据 2.根 ...