Oracle APEX 系列文章7:Oracle APEX 18.1 新特性
引言
千呼萬喚始出來, Oracle APEX 18.1 新版本終于發布了,還不了解 Oracle APEX 是什么的同學請移步這里:
- Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技
- Oracle APEX 系列文章2:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝 CentOS)
- Oracle APEX 系列文章3:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝 Tomcat, Nginx)
- Oracle APEX 系列文章4:在阿里云上打造屬于你自己的APEX完整開發環境 (安裝XE, ORDS, APEX)
- Oracle APEX 系列文章5:在阿里云上打造屬于你自己的APEX完整開發環境 (進一步優化)
- Oracle APEX 系列文章6:Oracle APEX 到底適不適合企業環境?
- Oracle APEX 系列文章7:Oracle APEX 18.1 新特性
本文是 Oracle APEX 新特性官網文章的譯文,想讀原文的同學請移步這里:https://apex.oracle.com/en/platform/features/
下面鋼哥就帶著你快速了解一下 Oracle APEX 18.1 的新特性。
數據處理能力
Oracle APEX 致力于使您盡可能輕松、高效地顯示、操作、繪制和處理數據。無論您的數據來自本地數據庫,遠程數據庫還是 Web 服務,Oracle APEX 都可以幫助您將數據轉化為有價值的信息。
將數據轉化為信息
Oracle APEX 允許每個人看到不同的數據。利用交互式報表組件,用戶可以輕松地自定義他們想看到的數據,以獨特的方式滿足需求。從確定要顯示哪些列的簡單更改到更加復雜的自定義設置(例如數據透視),都可以輕松實現。
搜索、過濾、發現
Oracle APEX 的快速搜索和先進的過濾功能使您能夠以前所未有的體驗輕松找到想要的數據。您可以通過全文搜索,列級別數據過濾甚至更復雜的過濾表達式(例如:基于多列值的過濾)來實現這些需求。
只為你量身定做 18.1更新
Oracle APEX 標準的交互式報表(Interactive Report)控件讓您能夠輕松地把數據顯示成您希望的格式(如:使用控制中斷對數據進行排序和分組),自定義高亮顯示、計算或聚合數據,也可以使用圖表、分組依據和透視視圖以全新的方式查看您的數據,并生成獨一無二的自定義報表。
記住您的報表樣式
您無需每次都更改這些自定義設置和過濾器,您只需要簡單地保存成報表,下次訪問時 Oracle APEX 就會自動展現您配置過的所有自定義設置。您可以輕松地選擇保存成私有報表,按需供自己或其他人使用。
毫不費力地編輯數據
Oracle APEX 自帶的交互式網格(Interactive Grid)控件,允許您像使用 Excel 一樣在線編輯您的數據。快速編輯多行數據時,感覺就像點擊單元格并編輯一樣簡單。如果您的用戶熟悉 Excel,他們能非常快地上手操作。交互式網格(Interactive Grid)控件具有行列選擇、復制、填充等非常實用的功能,毫不夸張地說,使用交互式網格(Interactive Grid)控件可以讓您輕松釋放數據的全部潛力。
功能完善的交互式網格18.1更新
Oracle APEX 18.1 的交互式網格(Interactive Grid)控件包含了您盼望已久的強大報表的所有功能,包括:固定標題、凍結列、滾動分頁、多個過濾器、排序、匯總統計等多種實用功能。
靈活的編輯功能18.1更新
您可以使用文本、數字、日期選擇器、值列表等方式輕松編輯您的數據。交互式網格(Interactive Grid)控件旨在支持所有項目類型控件及其可擴展插件。
主 - 從 - 從的數據展示
借助交互式網格(Interactive Grid)控件,您現在可以輕松地呈現 n 層深度或跨層次的主 - 從 - 從類型的數據關系,更令人激動的是,所有這些數據都可以實時編輯(增刪改查)。
圖表展現能力
憑借 Oracle JET 圖表庫的支持,Oracle APEX 有能力讓您擁有強大的圖表可視化能力。您可以快速為您的應用程序添加漂亮的、高度可定制、易用且功能極其豐富的圖表。
響應式圖表
所有圖表完全支持 HTML5,可用于任何現代瀏覽器,讓您無需擔心平臺、屏幕大小及局限性。
高度可定制
通過使用大量的聲明性圖表屬性,您可以靈活地自定義圖表,并通過出色的可視化特性使應用程序栩栩如生,讓您從操作數據轉變為探索發現有價值的信息。
豐富的圖表
您可以從幾十種不同的圖形控件里選擇最有效的圖形可視化您的數據,包括:條形圖、直線圖、面積圖、區域圖、組合圖形、散點圖、泡沫圖、極坐標圖、金字塔圖、雷達圖、餅圖、圓環圖、漏斗圖、千分表、K線圖、甘特圖等等。
表單和自動數據模型處理
表單頁面允許最終用戶查看和編輯數據庫表或視圖中的單行數據。開發人員可以選擇各種不同的表單項類型控件,通過自動 DML 處理以及動態操作和 AJAX,創建響應且易于使用的表單頁面,而這些表單頁面同時能夠輕松地與數據庫進行數據交互。
自動 DML
表單提供了自動獲取數據和自動處理數據的能力。它從數據庫表中自動加載所請求的數據行,智能地將表格列映射成表單項并使用數據進行填充。提交表單頁時,所有表單數據將被自動寫回到數據庫對應的表中,同時確保數據的完整性。
樂觀鎖機制
樂觀鎖機制可以有效地防止多個用戶同時編輯數據帶來的數據重寫,從而確保了多個用戶處理相同數據時不會發生丟失數據。
響應式表單布局
有了交互式網格(Interactive Grid)控件,表單頁面就可以輕松地在較大屏幕上很好地展現,同時表單項也可以自動重新排列以適用于平板電腦或智能手機屏幕等較小的設備。
用戶界面
通用主題(Universal Theme)是 Oracle APEX 的用戶界面,它使得開發人員能夠專心構建現代 Web 應用程序,而無需要求擁有豐富的 HTML,CSS 或 JavaScript 專業知識。借助 Oracle APEX,您可以使用通用主題(Universal Theme)輕松構建高度可訪問、易于定制且易于維護的響應式 Web 應用程序。
全響應式界面
Oracle APEX 的通用主題(Universal Theme)從一開始就被設計為完全響應式的,因此它在小屏幕上的工作情況與在大屏幕上完全相同。這意味著您的 UI 組件(例如:表單、圖表、報表等)無需任何特別的開發即可在不同的屏幕分辨率下無縫工作,同時保持相同或相似的功能。
智能排版
整個應用程序中的頁面和屏幕會自動調整為基于視口大小的最佳方式,無需做任何開發。
移動平臺友好18.1新特性
對移動平臺友好,UI 控件集成了觸摸手勢,并對移動平臺下的導航、頁面、控件布局做了優化。
網格布局
頁面上的所有組件都基于浮動網格系統,讓您可以完全控制頁面的布局。
多用途的 UI 組件
Oracle APEX 的通用主題(Universal Theme)提供了幾乎可以用來構建任何類型業務應用程序所需的 UI 組件,范圍從卡片、表單、菜單、選項卡到報表。這些組件都是遵循常見和流行的 UI 最佳實踐開發的,通過導航到此應用程序的組件部分,您可以更全面的瀏覽通用主題(Universal Theme)自帶的所有 UI 組件。
常見的 UI 模式18.1更新
提供多種易于使用的設計模式的 UI 組件,可隨時在您的應用程序中使用。
應用程序導航菜單
您可以選擇使用顯示在旁邊的樹狀結構的導航菜單,也可以選擇靠近屏幕頂部的菜單欄導航,甚至選擇為移動設備特別優化的標簽頁導航菜單。
實時模板選項
只需選擇 UI 模板或設置相應的配置項即可獲得所需的 UI 樣式,甚至可以輕松地自定義任何基于模板的 UI 組件,實現 UI 樣式的批量替換。
輕松定制
即使最基本的需求,主題和定制化也是應用程序成功的關鍵和必要成分。
使用通用主題(Universal Theme),您可以毫不費力地定制并完全控制應用程序的外觀,而無需成為 UI設計、HTML,CSS 或 JavaScript 方面的專家。使用主題滾輪(Theme Roller)和模板選項,您可以輕松地定制您的應用程序以適應公司的品牌,并使用模板選項自定義各種組件外觀。所有這些都是運行時發生的,真正的所見即所得。
主題滾輪(Theme Roller)
想要藝術范兒?打開主題滾輪并以您想要的方式完全塑造您的應用程序。自定義自己的配色方案和其他設置,并在您的應用程序中使用。
主題樣式18.1更新
不是藝術家?我們已經涵蓋了你。有多種主題樣式可供選擇。您甚至可以以編程方式配置應用程序的UI,甚至允許用戶設置自己的主題首選項。
完全控制
已經有一些具體想法了?您可以從最簡單的 CSS 開始定制自己的應用程序 UI 界面,也可以完全定制自己的主題和模板。
APEX 字體集(Font APEX)
APEX 字體集是一整套圖標庫,旨在設計以便增強通用主題(Universal Theme)。它包含超過1100個不同的圖標和25個修飾符,并且同時支持兩種顯示尺寸:Small 和 Large。
通用主題(Universal Theme)和 APEX 字體集(Font APEX)的緊密集成使得許多組件有能力根據樣式上下文(如“模板選項”)自動展現大圖標或小需要做的圖標,您需要做的就是專注于選擇想要的圖標。
1100+ 手工打造的圖標
我們認為圖標非常重要,所以我們設計了自己的圖標庫,用超過1100個不同的圖標完美補充通用主題(Universal Theme)和 APEX 字體集(Font APEX)。
兩個家族,一個圖標庫18.1新特性
APEX 字體集(Font APEX)有兩種圖標系列:小和大。小圖標基于16x16網格,非常適合按鈕和菜單。大圖標基于32x32網格,非常適合您需要提供更大圖形的地方,如:卡片、媒體列表和 Hero 區域。
修飾符及修改器
您可以輕松地自定義每個圖標,比如:實時預覽圖標旋轉、動畫等效果。只需將相應的助手類添加到圖標中,或使用通用主題(Universal Theme)應用程序中內置的 Icon Builder。
安全
Oracle APEX 旨在構建開箱即用的高度安全的 Web 應用程序。在不斷變化的 Web 標準和越來越多攻擊者尋找破解網站新方法的世界中,我們對安全的關注意味著您的應用程序可以得到保護。
認證和授權
認證是識別誰在訪問應用程序的過程,而授權定義用戶是否有權使用應用程序或部分應用程序。
認證方案
Oracle APEX 帶有一套全面的內置身份驗證方案,可以輕松與基于云的身份驗證提供程序,您所在公司的 LDAP 存儲庫或本地的 Oracle APEX 工作區存儲庫進行集成。
授權方案
您使用授權方案定義對應用程序、頁面和頁面組件的訪問,同時使用內置的應用程序訪問控制來管理用戶和角色。
可擴展性
開發人員可以通過在 SQL 和 PL/SQL 中編寫自定義身份驗證和授權方案來輕松擴展您的 Oracle APEX 應用程序。
會話管理
用戶與應用程序交互的服務器端會話管理是 Oracle APEX 固有的一部分。
會話控制
會話由瀏覽器 Cookie 值和 URL 中的 ID 定義,這些長隨機值是攻擊者無法猜測的。內置超時機制也會保證會話在用戶離開太久時自動終止。
項目會話狀態
應用程序和頁面項在會話狀態下保存它們的值,您可以選擇以加密的方式啟用它。開發人員可以通過綁定變量語法訪問和操作 SQL 和 PL/SQL 中的值來防止 SQL 注入。
集合
Oracle APEX 集合是一個多行多列的會話數據集,開發人員可以隨時通過 PL/SQL API 和視圖來管理它。
默認安全
在為開發人員提供完全控制的同時,Oracle APEX 可以立即生成具有高度安全設置的開箱即用的 Web 應用程序。
參數篡改保護
Oracle APEX 使用校驗和 來防止用戶操縱 URL 中的參數并保存更改,如果攻擊者發送他們偽造的 URL,是無法執行的。
XSS 預防
當攻擊者在網站中保存惡意數據并且網站將這些數據展現為在用戶瀏覽器中需要執行的代碼時,會發生跨站點腳本攻擊(XSS)。默認情況下,Oracle APEX 組件會轉義所有輸出以防止此類攻擊。
建議檢查器和其他工具
開發人員可以運行 Oracle APEX Advisor 來檢查他們的應用程序是否存在使應用程序不太安全的設置,或者攻擊者可能利用的設置,另外用戶也可以使用第三方工具來分析應用程序漏洞。
無障礙性
Oracle APEX 旨在讓開發人員盡可能輕松地構建高度可訪問的 Web 應用程序,并為有特殊要求的用戶提供包容性的用戶體驗。隨著每個版本的發布,我們都努力在使這一切變得前所未有的簡單。我們增加了新的輔助功能,修復了已知的可訪問性錯誤,并持續改進我們的測試策略,所有這些都旨在為開發人員提供一個出色的開發工具,滿足每個人的用戶體驗。
開箱即用的無障礙性18.1更新
在開發周期的每個階段,從設計到交付,Oracle APEX都考慮到可訪問性。其中一個關鍵目標是盡可能提供開箱即用的無障礙性,以便使用Oracle APEX的標準默認功能構建的應用程序應以最小的努力顯示出良好的無障礙性。
易用的 UI 組件
Oracle APEX 包含一套全面的現代 UI 組件,這些組件都是根據 Oracle 的無障礙準則構建的。
主題化
Oracle APEX 通用主題(Universal Theme)是一套兼顧美觀同時又具有無障礙的主題,開發人員和最終用戶可以輕松更改的應用程序的外觀和感受。
無需任何輔助模式18.1新特性
遵循現代設計指南意味著我們不再需要使用輔助功能模式,從而使 Oracle APEX 開發人員和最終用戶更容易。
開發者協助
盡管框架提供了很好的無障礙性,但開發人員仍然有責任確保他們的 Oracle APEX 應用程序真正為所有用戶提供卓越的體驗。因此,我們提供一些關鍵功能和資源來幫助您實現這一目標。
建議檢查器18.1新特性
可用性檢查內置在應用建議檢查器中,以便您在開發過程的早期識別一些無障礙性問題。這些包括檢查以識別沒有適當標簽的頁面項目,或者沒有頁面標題的頁面等。
通用主題對比檢查
色彩對比檢查內置于 Theme Roller 中,允許設計人員根據 WCAG 2.0 色彩對比指南以便驗證文本對比度。
無障礙指南18.1更新
包含專門開發可訪問應用程序的無障礙性指南,指導您了解影響無障礙框架要點。
其他有用資源
你是否想要了解更多 Oracle APEX 應用程序的無障礙性的問題,或者想了解我們遵循的無障礙性準則,或當前已知的框架中的無障礙性的問題?Oracle 為您提供了所有關于這些的關鍵信息。
Oracle 無障礙指南
根據 Oracle 無障礙準則進行構建,有關更多信息,請訪問 Oracle 的無障礙理念和策略,具體內容在“準則和標準”部分。
一致性聲明
已發布自愿產品無障礙性模板(VPAT),描述了我們如何很好地滿足這些指南,包括重要缺陷的詳細信息。
已知的問題
隨著每一個版本中,我們報道了在我們的任何減少顯著已知的可訪問性問題發布說明。這將包括錯誤編號和可能的解決方法。
監控
監視和日志記錄可以深入了解用戶如何與應用程序交互,這些信息對于識別黑客攻擊,性能問題和應用錯誤是不可或缺的。Oracle APEX 早已為您內置了監視和日志記錄。
活動監視
Oracle APEX 自動記錄使用和開發應用程序時發生的事件,這些信息以滾動替換的方式存儲,舊數據會在管理員設置的時間后自動被替換。
應用程序運行時活動記錄
Oracle APEX 會自動記錄登錄嘗試、訪問任何頁面(包括頁面渲染時間)和訪問遠程 Web 服務的相關活動信息。
開發者活動信息
每當開發人員修改應用程序時,Oracle APEX 都會存儲該事件以供日后審核。
完整報告
管理員可以使用各種預先定義好的報告,例如:檢查錯誤、檢查應用程序性能的變化或搜索已發生的特定事件。
代碼檢測和跟蹤
Oracle APEX 有能力提供高度詳細的診斷數據,這有助于查找應用程序中的錯誤或性能問題。管理員可以為特定用戶會話或整個實例啟用診斷日志記錄,開發人員也可以輕松訪問診斷輸出,并在 Oracle APEX 開發環境中查看。
調試模式
調試模式控制診斷輸出的級別,從 1(錯誤)到 9(Oracle APEX 引擎內部信息),開發人員可以使用相同的檢測框架將診斷代碼添加到其應用程序代碼中。
集成開發周期
開發人員可以直接啟用調試模式,并通過瀏覽器工具欄查看其測試會話的調試輸出。
SQL 跟蹤
使用 SQL Trace 獲取 SQL 語句的執行計劃和等待事件。
全球化
全球化是一個開發框架在開發多語言和區域環境中良好和正確執行應用程序的能力。Oracle APEX 的設計考慮到全球化,其中包括翻譯應用程序和本地化的支持,即適應應用程序以支持特定語言環境。
翻譯
翻譯允許以多種語言運行應用程序,而無需復制應用程序邏輯。
可翻譯的應用程序屬性
在翻譯應用程序時,大多數文本是通過聲明性屬性定義的,如:頁面和區域標題、字段標簽和列標題等。
可翻譯的消息
在使用自定義 PL/SQL 區域、進程或自定義 JavaScript 時,快捷方式可以用于在運行時引用可翻譯的消息。
基于XLIFF的翻譯
可翻譯的應用程序屬性和消息在翻譯過程中作為 XLIFF 文件導出。XLIFF 是一種標準化的基于 XML 的格式,用于在不同工具之間傳遞可翻譯的數據。
本土化
根據最終用戶所在的位置來格式化和顯示應用程序中的內容。
數字格式
根據區域顯示具有適當小數表示法的數字數據。
時區和地區
使用適當的日期和時間格式呈現日期和時間數據,并自動轉換為最終用戶的區域設置。
從右到左的支持
使用通用主題時,可以在正確的文檔方向自動渲染從右至左的語言。
結語
Oracle APEX 18.1 發布了,很多新特性還有待我們去挖掘。鋼哥后續會及時更新有關 Oracle APEX 更多的博文,感謝大家的關注。
王方鋼 | Oracle APEX Evangelist
總結
以上是生活随笔為你收集整理的Oracle APEX 系列文章7:Oracle APEX 18.1 新特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下配置jdk+tomcat
- 下一篇: BZOJ 3489: A simple