當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

10.0更新日志

1. 綜述

如果我們把 FineReport 比喻成一棵大樹,FR9.0 讓這棵樹長的更高,長出更多枝丫,我們從智能·共享·開放 3 個角度,延伸更多場景,提供更廣闊的想象空間。而我們 FR10.0 則希望這棵樹的根紮的更深更穩,因此我們從安全性、大并發、高可用等幾個角度發力,希望能讓 FR 成長爲企業可信賴的報表中心,能支撐起繁雜的報表業務,爲企業報表應用的安全可用保駕護航!

注:10.0JDK 最低只支持 JDK1.6。

       JAR 包時間在 2020-08-03日 及以後的 FineReport 設計器,僅支持JDK1.8版本環境。詳情請參見:2020-08-03 更新日志

2. 平台

2.1 外觀更好看

平台整體風格簡約現代,交互流暢易用

外觀配置方面:

支持登錄标題與平台标題分開設置。

對平台的配色有了更多的自定義項,包括頂部标題行樣式、面板聚焦顔色、左側導航背景、懸浮面板背景、标簽欄背景、文字顔色。

去除了對於信息提示的樣式設置。

詳情參考:外觀配置

2.2 系統更穩定

日志存儲脫離數據庫,特别是内置的 HSQL,改爲基於帆軟自主開發的 Swift 引擎(10.0 日志不支持遷移)。全面提高日志存取分析的效率,同時也能有效避免由於日志過大導緻系統過慢甚至宕機。

平台優化了對超大量用戶的支持(10W 級用戶),各管理系統頁面可達到秒級響應。

配置脫離 XML,改存數據庫,确保不再出現保存丢失的情況,特别是權限丢失這類很嚴重的問題。

詳情參考:平台 HSQL 默認遷移

2.3 功能更強大

 用戶管理 —— 用戶可被禁用;同步數據集可以增加 ID;批量删除支持一次删除所有用戶,不再是原來的一次最多删除一頁用戶;支持對平台使用用戶進行設置;支持管理員在添加用戶、爲用戶重置密碼後,系統自動發送郵件通知此用戶。

 目錄管理 —— 支持在根目錄下添加模板;支持模板和目錄混排;支持對目錄整體進行批量删除;去除了目錄封面的設置。

 權限管理 —— 配置易用性增強,包括:

1)去除了“用戶權限查看”與“權限項查看”,所有配置所見即所得,可以更方便的查看和配置權限。

2)增加了權限來源查看的功能,令權限的配置過程更加清晰。

3)支持直接對用戶設置權限。

4)支持權限複用,權限複用不支持在用戶維度進行權限複用。

5)只有開啓了分級授權,才可以對用戶進行人員管理與管理系統的權限配置。

6)權限配置時支持對人員管理、目錄權限、管理系統進行搜索。

7)對首頁的權限配置從外觀配置移到了權限配置中。

8)模板權限剝離成單獨的模塊:模板認證 。

2.4 支持平台新建數據連接

數據連接單獨放入了目錄中,并支持在平台中創建數據連接。

詳情參考:數據連接選項

2.5 日志更全面

原本的系統情況變爲了 平台日志,所有日志支持導出。

模板訪問明細去除了非明細查看,增加了高級查詢條件,同時增加記錄了模板在平台中的路徑、不通過平台的報表訪問、打印與導出的操作類型。

高級系統監控插件内置,新增用戶行爲、模板熱度、性能監控三個 Tab。

原本日志查看變爲出錯日志。

新增管理日志,記錄全部平台管理設置操作日志。

2.6 公有雲注冊

增加一種公有雲授權機制,不需要提供機器物理信息,可直接到帆軟認證服務器進行在線認證,方便快捷,安全可靠。

詳情參考:公有雲認證

3. 集群

FR 的集群經曆了 2 個階段——基本依賴於容器的集群和自主開發的主從集群,但随着報表系統的在信息化系統中地位的提升,所承擔的壓力也随之增加,原本的兩種集群方式暴露了比較多的問題,FR10.0 在此基礎上推出了全新 集群,有如下幾個特性:高一緻性、高可用性、高适應性、大并發性、使用簡單,爲客戶系統的高效正常使用保駕護航。

特點詳述: 

3.1 支持熱部署

增加删除節點不需要重啓集群,只需要拷貝其他節點文件到該節點并啓動既可。新增節點簡單。

3.2 對高可用性方面的優化

适配了新的集群特性,某節點宕掉,自動切換其他節點,登入的用戶無需重新登錄。并保持所有單機功能可用。提升了集群的高可用性。

3.3 對并發性能方面的優化

對負載方面做了更好的優化,負載更加均衡。同時單節點支持的并發數更大。在負載均衡的情況下,并發數随節點呈線性增長。提升了集群的大并發性。

3.4 新增本地緩存機制

新增本地緩存機制,文件服務器、狀态服務器、外置的數據庫的内容會在第一次及更新時,讀取信息到緩存裏。并在保存文件、配置時寫入各服務器。提升了訪問響應速度并有效降低對各服務器的讀寫并發。

3.5 新增狀态服務器

新增狀态服務器,解決 Session 同步的各種問題。狀态服務器存儲集群的各類信息。存儲 Sessionid 與節點信息和關聯關系,不再需要配置 Session 粘滞。簡化了配置内容,使用簡單。

3.6 新增文件服務器

新增文件服務器,用於共享模板及模板所引用的附件。保證每個節點訪問的模板及附件實時一緻。保證模板及附件的高一緻性。

3.7 外置數據庫保存平台配置信息

集群下,平台配置信息全部存儲在外置數據庫。保證每個節點訪問的平台配置實時一緻。保證平台配置信息的高一緻性。

3.8 新增平台的可視化配置界面

平台新增集群的可視化配置界面,可進行狀态服務器、文件服務器的綁定與配置。并在開啓集群後,可實時查看各節點的内存運行情況,并配置各節點的 IP,端口,主機名的信息。讓集群部署更簡單快捷。

4. 安全性

數據是 21 世紀的石油,如何保證企業應用的安全,已經上升到必然需要面對和解決的高度。因此我們在 FR10.0 着重在安全性上發力,從修補漏洞和主動防禦兩個角度去整體提升應用安全。詳情參考:安全管理

特點詳述: 

4.1 修補漏洞

  • 10.0 平台中所有密碼加密存儲,降低密碼洩露風險。

  • 使用 Token 驗證,解決 HTTP響應分割、會話标識未更新、跨站點請求僞造的問題。

  • 不再返回報表絕對路徑,修複發現目錄列表模式的漏洞。

注:只适用於平台内挂載報表。(下鑽)超鏈形式的還是顯示的絕對路徑。

4.2 主動防禦

新增 Cookie 增強、文件上傳校驗、Security Headers 及訪問控制等一系列安全防護功能。能降低上傳惡意文件、跨站腳本等多種攻擊方式的威脅,緩解 CC 攻擊和爬蟲爬取,提高應用的安全性。

4.3 密碼增強策略、防暴力破解

支持密碼定期更新,密碼強度限制與修改密碼時短信、郵箱驗證,進一步提高了平台的安全性建設。

防暴力破解增加登錄次數限定功能,可以限制允許登錄錯誤次數和鎖定時間,超出則鎖定,可等鎖定時間過去自動解鎖或通過管理員解鎖及重置密碼解鎖。

同時增加滑塊驗證和郵箱驗證,滑塊驗證開啓時如用戶輸入密碼錯誤次數達到兩次,第三次開始需要進行滑塊驗證。

郵箱驗證類似短信驗證,開啓時登錄要接收郵箱驗證碼驗證,同時開啓郵箱和手機只用選其一驗證。

4.4 其他

水印功能優化——設置界面簡化,現在可對字号進行設置,解決了密度設置不明确帶來的困擾;優化對公式及換行的支持,并以頂層透明的形式顯示,不再被内容遮擋;優化打印及 PDF 導出效果,讓數據更加安全。

5. 運維

5.1 雲端運維

系統穩定可用有時比功能豐富強大更重要,特别是對於 2B 産品,所以智能運維一直以來就是我們産品的重心。開啓此項功能後,雲端在系統自動或者用戶手動上傳數據包(絕不涉及業務數據)後生成檢測報告,給出用戶運維建議。相比於本地運維,雲端運維有其優勢,比如大計算、零成本、低門檻、高成長等等。因此我們希望通過雲端運維和本地運維兩種方式豐富運維功能,發揮各自優勢,爲系統的穩定可用保駕護航。

雲端優勢:

大計算——通過大量複雜計算模型、基於大數據的統計、比較和拟合,給出更精準、更智能、更全面的運維建議。

零成本——無需消耗本地計算資源,大計算在帆軟提供的雲中心完成。

低門檻——無需維護運維工具本身(運維工具部署在雲端,由帆軟的專業人員維護)。

高成長——持續更新成長的運維平台,功能更新不需要用戶額外處理,不會對用戶産生任何負擔。

數據安全:

數據脫敏——只涉及産品改良和應用運維所需數據,絕不涉及業務數據。

數據披露——用戶可以随時看到上傳了哪些數據。

保密協議——如有需求,可以簽署保密協議。

支持的功能:

性能問題模板推薦——基於系統使用情況,推薦出性能存在問題的模板。

5.2 智能運維增強

FineReport 10.0 智能運維 通過優化防宕機機制,增強對於資源的合理應用,從源頭預防了導緻宕機的各種問題,進而保證了系統的可用性。

1)優化了智能釋放的機制:在内存占用達到阈值時可以通過強制 GC 有效地回收資源,進而保證系統的可用性。同時用戶可選擇在内存使用過高時自動地清理過早或過大的會話。

2)增強了模板限制功能:通過對於數據集中的行數、模板中的單元格數、SQL 的執行時長進行限制,有效地防止單模板占用過大内存、SQL 執行過久造成線程阻塞的問題。

3)使用延遲隊列檢查 Session 是否過期,令用戶可以通過簡單的設置對會話的生命周期進行管理。

4)日志文件過大時自動提醒用戶進行日志清理。

6. 設計器

設計器是信息部門人員使用最多的工具,一些問題困擾我們已久,比如設計器越用越卡、加載保存慢等等。10.0 主要解決這些性能和嚴重 bug 并對遠程設計進行了大的重構。

6.1 遠程設計重構

傳輸時的序列化數據格式由 XML 改爲字節,降低傳輸的數據量

保持 HTTP 協議的方式,進行遠程設計的連接驗證。

采用 Netty 框架做私有通信協議替換 HTTP 協議作爲遠程設計的通信協議,進一步降低傳輸的數據量采用 RPC(遠程過程調用)的通信方式,完成遠程設計的實時操作。

保證了網絡間通信的高效,降低了數據傳輸的出錯率。

6.2 遠程設計模板權限管理

支持使用系統管理員賬号配置遠程設計的用戶,并給遠程設計用戶分配各自的模板的權限。方便遠程設計下每個開發人員的權限精細化管理。保證模板安全,避免權限洩漏。詳情參考:高級遠程設計

6.3 設計器卡頓優化

修複了内存洩漏的相關 bug(卡頓的主要原因)。

新增限制最大緩存模板個數功能,來保證内存不會随着使用時間增加而不斷提升。從而解決卡頓問題。

6.4 設計器解決 0KB 問題(模板臨時文件存儲)

設計器模板 0KB 一般問題都出在保存,新版本通過保存的時候先輸出到臨時文件, 然後再重命名爲源文件, 删除臨時文件的方式,解決了此問題。

6.5 遠程設計支持新增、删除、重命名文件、文件夾

遠程設計狀态下,支持在設計器内對目錄下的文件和文件夾進行操作。可對文件和文件夾進行新增、删除、重命名。

6.6 設計器「更新升級插件」内置

由於使用插件「更新升級插件」功能的客戶很多,兩個插件内置到設計器中,功能及界面與原來相同。詳情參考:FineReport 升級指南

6.7 設計器數據連接界面删除「編碼轉換」的配置選項

由於使用「編碼轉換」功能的客戶過少,數據連接界面删除了「編碼轉換」功能的配置選項,但後端功能代碼保留,确保已使用的老客戶能正常工作,也避免該功能給新客戶造成誤導。

7. 大屏

新增更炫酷播放圖表、離屏控制、組件動畫。針對大屏應用場景:增加了 6~7 個高級圖表組件,15 種動态加載動畫及離屏控制功能并支持 3D 組件和加載動畫的聯動。解決了大屏用戶追求更酷炫的效果和遠程操控大屏的需求。

7.1 擴展圖表

 新增 8 種高級圖表組件(酷炫大屏 3D 特效),讓整個大屏制作效果更加酷炫富有科技感:

 1)三維柱形地球  2)三維點地球  3)三維流向地球  4)KPI指标卡  5)粒子翻頁計數器  6)時間齒輪  7)目錄齒輪  8)輪播 GIS 點地圖  

詳情參考:擴展圖表 

7.2 組件加載動畫

 支持 15 種動态加載特效,通過組件加載動效,讓每個組件模塊舞動起來,讓整個大屏界面化靜爲動:

 1)向上滑動  2)向下滑動  3)向左滑動  4)向右滑動  5)彈跳  6)拉伸  7)脈動  8)輕微擺動  9)搖擺  10)沿Y軸輕彈  11)沿X軸輕彈  12)向上縮放  13)向下縮放  14)向左縮放  15)向右縮放

7.3 離屏控制

 通過視頻媒體傳輸方式,将大屏界面投影到手機或平板,并通過點擊等操作實時遠程操控大屏界面。可支持的遠程的操作如下:

 1)大屏之間的切換  2)圖表組件自帶的刷新  3)圖表組件自帶的全屏  4)圖表組件自帶的排序  5)地圖放大縮小移動  6)組件的鑽取和聯動  7)組件輪播和切換  8)組件的超鏈點擊

8. 圖表

8.1 地圖文件

10.0 的地圖調整了目錄結構,新增'世界'目錄,且置於'中國'目錄之上,形成鑽取關系。

如:用戶制作的 9.0 模板中地圖路徑爲:'assets/map/geographic/中國/上海市.json',在 10.0 中需要将模板路徑改爲'assets/map/geographic/world/中國/上海市.json'才可正常識别。

可以通過「手動升級 JAR 包」或「手動遷移模板」兩種方法來解決,詳情參考:地圖文件更新

8.2 老圖表

1)10.0 不再提供新增老圖表的功能,不過老模板中已經存在的老圖表依然支持設置和預覽。

2)10.0 發布後,會於下一個小版本中推出老圖表的插件,有需求的用戶可以通過安裝插件的方式使用老圖表。

3)10.0 不再支持位圖地圖插件。

9. 移動端

10. 其他

10.1 HTML 解析

報表裏使用 HTML 是非常常見的場景,但市場上卻沒有任何一個産品能完美解決 HTML 的展現、特别是打印、導出。FR10.0 緻力於改變這樣的現狀,希望能徹底解決 HTML 内容展示打印導出時出現的各種問題。

功能描述:

單元格設置爲「以HTML顯示内容」時,在原有支持功能的基礎上,新增了對於 IMG 标簽、List 标簽、Style 标簽、Table 标簽中的各項屬性、文字上下标、文字樣式的支持;HTML 内容分頁情況下也不會重複顯示内容,可以在正确的位置斷開;同時在有 HTML 時可支持單元格的各項屬性設置。

10.2 自适應邏輯改進

頁面重加載時不再到後台請求計算,而是改爲前台縮放,減少計算,優化體驗。包括拖動浏覽器窗口大小、執行全屏操作等。

10.3 删除控件校驗出錯的回滾機制

取消了原控件校驗出錯時的回滾機制,替換處理邏輯爲:保留當前編輯内容,即控件編輯過後如果校驗失敗,則提示出錯信息同時控件保留當前編輯的内容。(僅新填報)

10.4 控件多個實際值對應同一個顯示值 

在給控件配置數據字典的時候,可能會碰到多個不同的實際值對應同一個顯示值的情況,這個情況以往通常是通過修改原始數據來解決。

本次更新,優化了控件在多個實際值對應相同顯示值情況下的處理邏輯,當直接在控件裏選值時,無論是參數查詢還是填報控件,均支持實際值和顯示值多對一的情況。

10.5 郵件正文以 HTML 顯示

郵件正文預覽報表内容時,以 HTML 方式顯示報表内容。解決了之前郵件中以圖片顯示報表内容時出現的内容模糊,文字不支持複制的問題。

10.6 9-10 升級工具

大版本更新時的平滑升級是比較頭疼的工作,各種配置文件、JAR 包等需要考慮兼容,靠人工處理往往容易犯錯,導緻升級出現問題。

爲了幫助用戶更順利的從 9.0 升級到 10.0 版本,我們特提供一個獨立的輔助升級程序,可以将 9.0 的 Web 工程升級到10.0 工程,包括 JAR 包、各類配置文件、FineDB 數據表等的兼容升級。

該輔助升級工具無需安裝,即點即用,簡單方便。

詳情參考:9-10 升級工具 

10.7 内置服務器由 Jetty 換爲 Tomcat

原本的内置服務器由 Jetty 變爲了 Tomcat,在穩定性更強的同時也讓部分用戶能夠更快捷的搭建報表服務器。

10.8 AlphaFine 優化

AlphaFine 接入小帆知識庫,支持分詞搜索,更能理解用戶描述的問題。

附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

反饋已提交

網絡繁忙