上次小编写过一篇《数据分析不只Tableau,还有这样一款可视化分析神器!》文章,里面有提及finereport,也答应后续会更新一篇专门介绍这个工具的文章。现在小编就来赴约啦!
来自FineReport产品君的自述:
如果我们把 FineReport 比喻成一棵大树,FineReport9.0 让这棵树长的更高,长出更多枝丫,我们从智能·共享·合作 3 个角度,延伸更多场景,提供更广阔的想象空间。而我们FineReport10.0 则希望这棵树的根扎的更深更稳,因此我们从安全性、大并发、高可用等几个角度发力,希望能让 FR 成长为企业可信赖的报表中心,能支撑起繁杂的报表业务,为企业报表应用的安全可用保驾护航!
1.平台
“以貌取人”是成为这个时代的标签,近两年我们在设计器扁平化,大屏可视化上做了很多努力,但平台却像“充话费送的娃”一样被遗忘在角落。所以我们在 FineReport10.0 对平台进行里从前到后的重构,当然不只是视觉交互层面有改进,由于后台的重构,后台功能和稳定性也会有长足进步。
特点详述:
1.1.外观更好看
平台整体风格简约现代,交互流畅易用
1.2.系统更稳定
日志存储脱离数据库,特别是内置的 hsql,基于帆软自主开发的 cube 引擎。全面提高日志存取分析的效率,同时也能有效避免由于日志过大导致系统过慢甚至宕机。
可支撑大数量用户(10w+用户可秒级响应)
配置脱离 xml,改存数据库,确保不再出现保存丢失的情况,特别是权限丢失这类很严重的问题
1.3.功能更强大
用户管理——用户可被禁用;同步数据集可以增加 id
目录管理——支持在根目录下添加模板;支持模板和目录混排
权限管理——配置易用性增强,包括:
1.所有配置所见即所得,权限来源可查看,可以更方便的查看和配置权限;
2.支持直接对用户设置权限;
3.支持权限复用
2.集群
FineReport的集群经历了 2 个阶段——基本依赖于容器的集群和自主开发的主从集群,但随着报表系统的在信息化系统中地位的提升,所承担的压力也随之增加,原本的两种集群方式暴露了比较多的问题,FineReport10.0 在此基础上推出了全新集群,有如下几个特性,高一致性、高可用性、功能强大、使用简单,为客户系统的高效正常使用保驾护航。
特点详述:
2.1.高一致性
所有通过 FineReport 产品进行的配置和资源修改能做到随时同步
2.2.高可用性(无主机)
节点宕机后系统可正常使用
2.3.功能强大
随着节点增加可支持的并发线性增长,各个节点负载更加均衡
2.4.使用简单
配置简单,可快速配置集群环境,增删节点支持热部署,可监控各个节点的运行状态
3.安全性
数据是 21 世纪的石油,如何保证企业应用的安全,已经上升到必然需要面对需要解决的高度。因此我们在FineReport10.0 着重在安全性上发力,从修补漏洞和主动防御两个角度去整体提升应用安全。
特点详述:
3.1.修补漏洞
修补了一系列已知存在的 cve 漏洞
3.2.主动防御
新增 cookie 增强、文件上传校验、Security Headers 及访问控制等一系列安全防护功能。能降低上传恶意文件、跨站脚本等多种攻击方式的威胁,缓解 cc 攻击和爬虫爬取,提高应用的安全性
3.3.其他
水印功能优化——设置界面简化,现在可对字号进行设置,解决了密度不明确带来的困扰;优化对公式及换行的支持,并以顶层透明的形式显示,不再被内容遮挡;优化打印及pdf 导出效果,让数据更加安全。
4.设计器
设计器是信息部门人员使用最多的工具,一些问题困扰我们已久,比如保存后 0kb、设计器越用越卡、加载保存慢等等。FineReport10.0 重构了模板存储结构,实现了资源分离存储,临时文件存储等机制;同时对远程设计底层代码重构,采用了 RPC(远程过程调用)技术,代替了原来简单的 http 请求,保证了网络间通信的高效,降低了数据传输中的出错率。
通过以上技术保障,能大大降低甚至根治困扰我们已久的设计器使用问题。
5.其他
5.1.html 解析
报表里使用 html 是非常常见的场景,但市场上却没有任何一个产品能完美解决 html 的展现、特别是打印、导出。FineReport 10.0 致力于改变这样的现状,希望能彻底解决 HTML 内容展示打印导出时出现的各种问题。
功能描述:
单元格设置为【以 HTML 显示内容】时,在原有支持功能的基础上,新增了对于 img 标签、list 标签、style 标签中的各项属性、文字上下标、文字样式的支持;html 内容分页情况下也不会重复显示内容,可以在正确的位置断开;同时在有 html 时可支持单元格的各项属性设置。
5.2.自适应逻辑改进
页面重加载时不再到后台请求计算,而是改为前台缩放,减少计算,优化体验。包括拖到浏览器窗口大小、执行全屏操作等
5.3.删除控件校验出错的回滚机制
取消了原控件校验出错时的回滚机制,替换处理逻辑为:保留当前编辑内容,即控件编辑过后如果校验失败,则提示出错信息同时控件保留当前编辑的内容。 (仅新填报)
5.4.控件多个实际值对应同一个显示值
在给控件配置数据字典的时候,可能会碰到多个不同的实际值对应同一个显示值的情况,这个情况以往通常是通过修改原始数据来解决。
本次更新,优化了控件在多个实际值对应相同显示值情况下的处理逻辑,当直接在控件里选值时,无论是参数查询还是填报控件,均支持实际值和显示值多对一的情况。
5.5.邮件正文以 html 显示
邮件正文预览报表内容时,以 HTML 方式显示报表内容。解决了之前邮件中以图片显示报表内容时出现的内容模糊,文字不支持复制的问题。
5.6.9-10 升级工具
大版本更新时的平滑升级是比较头疼的工作,各种配置文件、jar 包等需要考虑兼容,靠人工处理往往容易犯错,导致升级出现问题。
为了帮助用户更顺利的从 9.0 升级到 10.0 版本,我们特提供一个独立的辅助升级程序,可以将 9.0 的 web 工程升级到 10.0 工程,包括 jar 包、各类配置文件、finedb 数据表等的兼容升级。
该辅助升级工具无需安装,即点即用,简单方便。
5.7.公有云注册
增加一种公有云授权机制,不需要提供机器物理信息,可直接到帆软认证服务器进行在线认证,方便快捷,安全可靠
5.8.内置服务器由 jetty 换为 Tomcat