综述编辑
如果我们把FineReport比喻成一棵大树,FR9.0让这棵树长的更高,长出更多枝丫,我们从智能·共享·开放3个角度,延伸更多场景,提供更广阔的想象空间。而我们FR10.0则希望这棵树的根扎的更深更稳,因此我们从安全性、大并发、高可用等几个角度发力,希望能让FR成长为企业可信赖的报表中心,能支撑起繁杂的报表业务,为企业报表应用的安全可用保驾护航!
1.平台编辑
1.1.外观更好看
平台整体风格简约现代,交互流畅易用
外观配置方面:
- 支持登录标题与平台标题分开设置;
- 对平台的配色有了更多的自定义项,包括顶部标题行样式、面板聚焦颜色、左侧导航背景、悬浮面板背景、标签栏背景、文字颜色;
- 去除了对于信息提示的样式设置。
1.2.系统更稳定
日志存储脱离数据库,特别是内置的hsql,改为基于帆软自主开发的swift引擎。全面提高日志存取分析的效率,同时也能有效避免由于日志过大导致系统过慢甚至宕机。
平台优化了对超大量用户的支持(10W级用户),各管理系统页面可达到秒级响应。
配置脱离xml,改存数据库,确保不再出现保存丢失的情况,特别是权限丢失这类很严重的问题
1.3.功能更强大
用户管理——用户可被禁用;同步数据集可以增加id;批量删除支持一次删除所有用户,不再是原来的一次最多删除一页用户;支持对平台使用用户进行设置
目录管理——支持在根目录下添加模板;支持模板和目录混排;增加了对目录列表进行批量删除的功能;去除了目录封面的设置
权限管理——配置易用性增强,包括
- 去除了“用户权限查看”与“权限项查看”,所有配置所见即所得,可以更方便的查看和配置权限;
- 增加了权限来源查看的功能,令权限的配置过程更加清晰;
- 支持直接对用户设置权限;
- 支持权限复用,权限复用不支持在用户维度进行权限复用;
- 只有开启了分级授权,才可以对用户进行人员管理与管理系统的权限配置;
- 权限配置时支持对人员管理、目录权限、管理系统进行搜索;
- 对首页的权限配置从外观配置移到了权限配置中;
- 模板权限剥离成单独的模块。
1.4 支持平台新建数据连接
数据连接单独放入了目录中,并支持创建数据连接
1.5 日志更全面
原本的系统情况变为了平台日志,所有日志支持导出,高级系统监控插件内置,新增用户行为、模板热度、性能监控三个tab,原本日志查看变为出错日志,新增管理日志,记录全部平台管理设置操作日志。
1.6 公有云注册
增加一种公有云授权机制,不需要提供机器物理信息,可直接到帆软认证服务器进行在线认证,方便快捷,安全可靠
2.集群编辑
FR的集群经历了2个阶段——基本依赖于容器的集群和自主开发的主从集群,但随着报表系统的在信息化系统中地位的提升,所承担的压力也随之增加,原本的两种集群方式暴露了比较多的问题,FR10.0在此基础上推出了全新集群,有如下几个特性,高一致性、高可用性、高适应性、使用简单、强扩展性,为客户系统的高效正常使用保驾护航。
特点详述:
2.1
所有通过FineReport 10.0进行的配置和资源修改能做到实时同步,能智能检测和同步各节点的版本文件(jar包等)
采用无主机模式,节点宕机后系统仍可正常运行。能自动检测节点情况,节点宕机后,自动切换其他节点,登入的用户无需重新登出。集群支持所有单机功能
2.3高适应性
适配各种网络环境,操作系统的依赖低,适应各操作系统,可组合不同操作系统做在同一个集群里,适应多种常用的 web服务器
2.4使用简单
可视化配置,无需修改各种复杂的配置文件 。支持热部署,增加删除节点不需要重启集群,只需要拷贝其他节点文件既可。实时监控各节点的运行状态,如内存使用情况
2.5强扩展性
基于良好的架构设计,FineReport 10.0集群可以添加更多种文件的存储方式和支持的数据库,无论横向还是纵向,都有良好的扩展表现
3.安全性编辑
数据是21世纪的石油,如何保证企业应用的安全,已经上升到必然需要面对需要解决的高度。因此我们在FR10.0着重在安全性上发力,从修补漏洞和主动防御两个角度去整体提升应用安全。
特点详述:
3.1.修补漏洞
- 10.0平台中所有密码加密存储,降低密码泄露风险
- 使用token验证,解决HTTP响应分割、会话标识未更新、跨站点请求伪造的问题
- 不再返回报表绝对路径,修复发现目录列表模式的漏洞
3.2.主动防御
新增cookie增强、文件上传校验、Security Headers及访问控制等一系列安全防护功能。能降低上传恶意文件、跨站脚本等多种攻击方式的威胁,缓解cc攻击和爬虫爬取,提高应用的安全性
3.3.其他
水印功能优化——设置界面简化,现在可对字号进行设置,解决了密度设置不明确带来的困扰;优化对公式及换行的支持,并以顶层透明的形式显示,不再被内容遮挡;优化打印及pdf导出效果,让数据更加安全。
4.设计器编辑
设计器是信息部门人员使用最多的工具,一些问题困扰我们已久,比如保存后0kb、设计器越用越卡、加载保存慢等等。
4.1远程设计重构
10.0对远程设计底层代码进行了重构,升级了传输数据的序列化方式,降低了 传输的数据量。采用了RPC(远程过程调用)技术,代替了原来简单的http请求,保证了网络间通信的高效,降低了数据传输中的出错率。
4.2远程设计模板权限管理
针对远程设计的应用场景,新增权限管理功能。能实时获取决策平台
4.3设计器卡顿优化
设计器越用越卡困扰了大家很久,现在通过卡顿
设计器是信息部门人员使用最多的工具,一些问题困扰我们已久,比如保存后0kb、设计器越用越卡、加载保存慢等等。
FR10.0对远程设计底层代码重构,采用了RPC(远程过程调用)技术,代替了原来简单的http请求,保证了网络间通信的高效,降低了数据传输中的出错率。
通过以上技术保障,能大大降低甚至根治困扰我们已久的设计器使用问题。
5.其他编辑
5.1.html解析
报表里使用html是非常常见的场景,但市场上却没有任何一个产品能完美解决html的展现、特别是打印、导出。FR10.0致力于改变这样的现状,希望能彻底解决HTML内容展示打印导出时出现的各种问题。
功能描述:
单元格设置为【以HTML显示内容】时,在原有支持功能的基础上,新增了对于img标签、list标签、style标签中的各项属性、文字上下标、文字样式的支持;html内容分页情况下也不会重复显示内容,可以在正确的位置断开;同时在有html时可支持单元格的各项属性设置。
5.2.自适应逻辑改进
页面重加载时不再到后台请求计算,而是改为前台缩放,减少计算,优化体验。包括拖动浏览器窗口大小、执行全屏操作等
5.3.删除控件校验出错的回滚机制
5.4.控件多个实际值对应同一个显示值
5.5.邮件正文以html显示
邮件正文预览报表内容时,以HTML方式显示报表内容。解决了之前邮件中以图片显示报表内容时出现的内容模糊,文字不支持复制的问题。
5.6.9-10升级工具
5.7.公有云注册
增加一种公有云授权机制,不需要提供机器物理信息,可直接到帆软认证服务器进行在线认证,方便快捷,安全可靠
5.8.内置服务器由jetty换为Tomcat
原本的内置服务器由jetty变为了tomcat,在稳定性更强的同时也让部分用户能够更快捷的搭建报表服务器
6.9月底发布会前会上线的功能编辑
6.1.云端运维
6.2.智能运维增强(“永不宕机”)
FineReport 10.0智能运维通过优化防宕机机制,增强对于资源的合理应用,从源头预防了导致宕机的各种问题,进而保证了系统的可用性,做到“永不宕机”。
(1)优化了智能释放的机制:在内存占用达到阈值时可以通过强制GC有效地回收资源,进而保证系统的可用性。同时用户可选择在内存使用过高时自动地清理过早或过大的会话。
(2)增强了模板限制功能:通过对于数据集中的行数、模板中的单元格数、sql的执行时长进行限制,有效地防止单模板占用过大内存、sql执行过久造成线程阻塞的问题。
(3)使用延迟队列检查session是否过期,令用户可以通过简单的设置对会话的生命周期进行管理。
(4)日志文件过大时自动提醒用户进行日志清理。
6.3.大屏应用模块
针对大屏应用场景:增加了9个高级图表组件,15种动态加载动画及离屏控制功能并支持3D组件和加载动画的联动。解决了大屏用户追求更酷炫的效果和远程操控大屏的需求。
6.3.1 高级图表组件
新增9种高级图表组件(酷炫大屏3D特效),让整个大屏制作效果更加酷炫富有科技感:
1.三维柱形图、2.三维地球(点,柱形,流线)、3.KPI指标卡、4.粒子翻页计数器、5、时间齿轮 6、目录齿轮 7、轮播三维点地图 8、轮播三维组合地图(未确定) 9、发光仪表盘(未确定)
6.3.2组件动态加载特效
支持15种动态加载特效,通过组件加载动效,让每个组件模块舞动起来,让整个大屏界面化静为动:
1.向上滑动 2.向下滑动 3.向左滑动 4.向右滑动 5.弹跳 6.拉伸 7.脉动 8.轻微摆动 9.摇摆 10.沿Y轴轻弹 11.沿X轴轻弹 12.向上缩放 13.向下缩放 14.向左缩放 15.向右缩放
6.3.3离屏控制
通过视频媒体传输方式,将大屏界面投影到手机或平板,并通过点击等操作实时远程操控大屏界面。可支持的远程的操作如下:
1.大屏之间的切换 2.图表组件自带的刷新 3.图表组件自带的全屏 4.图表组件自带的排序 5.地图放大缩小移动 6.组件的钻取和联动 7.组件轮播和切换 8.组件的超链点击
6.3.4持续的联动、轮播、动态效果
配合报表块内刷新功能,高级组件的自动轮播和加载动效实现画面持续的联动、轮播和动态效果
6.4.安全性之密码增强策略、防暴力破解
支持密码定期更新,密码强度限制与修改密码时短信、邮箱验证,进一步提高了平台的安全性建设。
防暴力破解增加登录次数限定功能,可以限制允许登录错误次数和锁定时间,超出则锁定,可等锁定时间过去自动解锁或通过管理员解锁及重置密码解锁
同时增加滑块验证和邮箱验证,滑块验证开启时如用户输入密码错误次数达到两次,第三次开始需要进行滑块验证
邮箱验证类似短信验证,开启时登录要接收邮箱验证码验证,同时开启邮箱和手机只用选其一验证
6.5 模板临时文件存储
设计器模板0KB一般问题都出在保存,新版本通过保存的时候先输出到临时文件, 然后再重命名为源文件, 删除临时文件的方式,解决了此问题
6.6添加用户、重置密码后自动邮件通知用户
管理员在添加用户、为用户重置密码后,系统会发送邮件通知此用户。
6.7远程设计支持
新增、删除、重命名文件、文件夹
远程设计状态下,支持在设计器内对目录下的文件和文件夹进行操作。可对文件和文件夹进行新增、删除、重命名