引言
千呼万唤始出来, 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 更多的博文,感谢大家的关注。