功能

Oracle APEX 提供了所有必要的工具,可以帮助企业高效、按时地交付,并生成震撼的结果。

了解新增功能

Oracle APEX 显著降低了多方面应用的复杂性,而且提供了必要的功能,让开发人员不必精通大量 Web 技术就能解决业务问题。了解 Oracle APEX 如何处理应用开发的以下六个方面,以帮助您构建更出色的应用:

数据和报告

Oracle APEX 力图使您尽可能轻松高效地显示、操作、处理数据以及绘制数据图表。无论数据来自何处,也不管是来自本地数据库、远程数据库还是 Web 服务,Oracle APEX 提供的先进功能都可以帮助您将数据转化为信息。

将数据转化为信息

每个人查看数据的方式都会有所不同。使用交互式报表组件,您的用户将能以专门满足他们需求的方式轻松定制要查看的数据。从确定要显示的列等简单更改到透视数据等更复杂的定制,一切都唾手可得。

  • 搜索、筛选和查找

    通过快速搜索和高级筛选,用户可以轻松快捷地找到他们正在查找的信息。这可以通过完全行搜索、列特定筛选、甚至更复杂的筛选表达式(例如,基于多个列的值进行筛选)来实现。

  • 为您量身定制

    通过应用简单格式(例如,排序,使用控制中断对数据进行分组),并通过使用定制突出显示、计算或聚合来扩充数据,可以全面地定制报表;或者,使用图表、分组方式和透视视图,以全新的方式查看数据。

  • 可保存的定制报表

    您不需要每次都应用这些定制和筛选器 — 只需保存报表,系统将会记住您的所有定制,以供您下次访问时使用。您可以选择以私密方式保存报表(将仅供您自己查看),或者以公开方式保存报表(将可由其他人查看)。

毫不费力地编辑数据

编辑数据应该毫不费力。使用交互式网格组件,快速编辑多行数据非常简单 — 只需单击单元格,然后编辑值。如果您的用户熟悉电子表格,他们将会很习惯选择行和列、复制、填写等操作。通过交互式网格,您能采用一种易于使用和高度可定制的方式挖掘出数据的全部潜能。

  • 全功能网格

    交互式网格可以提供实现功能强大的报告所需的全部功能,包括固定标题、冻结列、滚动分页、多个筛选器、排序、聚合等。

  • 灵活编辑

    可以使用文本、数字列、日期选取器、值列表等轻松编辑数据。交互式网格支持所有项类型和项类型插件。

  • 主-从-从...从

    现在,使用交互式网格,可以轻松呈现 n 级深度或跨度的主-从-从关系。您可以毫不费力地创建所有类型的主-从-从屏幕。

绘制图表功能

体验 Oracle APEX 中基于 Oracle JET 的强大图表和可视化功能。您可以轻松向应用中添加美观、高性能、高度可定制、易于访问且丰富多样的图表。

  • 自适应

    这些图表与 HTML5 完全兼容,可以在任何现代浏览器上使用,而不用考虑平台、屏幕大小或功能。

  • 高度可定制

    通过使用范围广泛的声明式图表属性,您可以灵活地定制图表,让应用具备更出色的可视化特性,从而有助于将操作数据转换为具体可行的信息。

  • 范围广泛

    图表提供了许多种可视化数据集的方式,包括条形图、线形图、面积图、范围图、组合图、散点图、气泡图、极线图、锥体图、雷达图、饼图、圆环图、漏斗图、刻度盘图、股价图和甘特图。

本地、远程和 REST 访问

现在比以往更加容易集成来自各种源的数据 — 无论来自本地数据库、远程 Oracle 数据库还是任何 Web 服务。您甚至可以使用 Oracle APEX 中内置的 REST 工作室来发布 Web 服务!

  • 使用 Web 服务

    从各种 REST 端点通过 Web 服务轻松访问数据,包括普通 REST 数据源、Oracle REST 数据服务中的 REST 服务以及 Oracle 云应用 REST 服务。除了支持针对远程 REST 数据的智能缓存规则,APEX 还提供了使用行业标准 SQL 直接操作 REST 数据源结果的特别功能。

  • 远程数据库上的 SQL

    告别数据库链接。现在,使用 Oracle REST 数据服务中启用 REST 的 SQL 服务,可以通过 HTTP 和 REST 访问远程 Oracle 数据库上的数据并执行 SQL。您可以轻松构建应用来集成远程 Oracle 数据库中的数据,并让 Oracle APEX 充当应用服务器。

  • 构建 REST API

    REST 工作室采用了全新架构,使用它,您可以针对您的 Oracle 数据库对象轻松构建 Web 服务。这些服务定义在单个资料档案库中进行管理,您可以通过 Oracle APEX、SQL Developer 或 PL/SQL API 进行编辑。您甚至只需单击一下就可以生成 Swagger 文档!

表单和自动数据模型处理

使用表单页,最终用户可以查看和编辑数据库表或视图中的单行数据。通过从大量表单项类型中选择,开发人员可以创建易于使用的自适应表单,这些表单可通过自动 DML 处理以及动态操作和 AJAX 与数据库交互。

  • 自动 DML

    表单具有自动行提取和自动行处理功能,可以自动从底层数据库表加载请求的行,将表列映射到表单项,以及使用数据填充表单项。提交页时,会将所有表单数据写回到数据库表,同时还能确保数据完整性。

  • 乐观锁定

    为了确保在多个最终用户处理相同数据时不丢失任何数据,使用乐观锁定可以防止覆盖同一时间正由其他用户在编辑的数据。

  • 自适应表单布局

    使用自适应网格,表单页的设计既能确保充分利用大屏幕上的空间,又能针对平板电脑和智能手机屏幕等小设备自动重新排列表单项。

移动

使用 Oracle APEX,开发人员可以轻松构建立即可用的现代移动应用。这类 APEX 应用是完全自适应的,可以作为渐进式 Web 应用 (Progressive Web App, PWA) 轻松安装在您选择的设备上。应用与移动设备操作系统深入集成,可为用户带来更类似本机应用的体验。

完全自适应

Oracle APEX 的通用主题 UI 从一开始就采用的是完全自适应设计,因此无论是在小屏幕上还是大屏幕上都一样出色。

这意味着,表单、图表、报表等用户界面组件将能在各种不同分辨率的屏幕之间无缝切换,同时还能维持相同或相似的功能。

  • 智能模板

    应用中的页和屏幕可以根据视窗大小自动调整,从而确保以适宜的方式进行呈现。不需要您执行任何操作。

  • 支持触摸

    轻松集成触摸手势,或者使用针对移动设备上的导航、页布局和许多其他组件进行了优化的 UI 模式。

  • 网格布局

    页上的所有组件都放在流动网格系统的顶部,方便您全面控制页布局。

  • 移动表单

    表单经过精心设计并专门针对移动设备进行了优化:提供较大的点击区域以获得焦点,并显示较大文本以提高可读性。在小屏幕上,使用顺畅的动画显示表单标签,以提供直观、易于访问的体验。此外,APEX 还提供支持移动设备的表单元素,例如专用的数字、电子邮件、搜索字段、开关、单选按钮等。

  • 移动组件

    APEX 针对卡、图表、抽屉、导航菜单、表单控件等众多元素提供了多样化的 UI 组件和模板库。这些组件在设计时充分考虑了易用性和可访问性,并采用先进的移动设备设计模式,以便迅速熟悉并使用。

渐进式 Web 应用 (PWA)

只需一次切换,即可将任何 APEX 应用转为渐进式 Web 应用 (Progressive Web App, PWA),同时利用高级缓存并提高性能。此外,还可以将这些应用安装在您选择的设备上。

  • 启用 PWA

    在 Oracle APEX 中启用渐进式 Web 应用功能,可使应用尽可能实现低代码。执行一次切换,即可允许用户在其移动设备上安装您的应用。

  • PWA 安装屏幕截图

    您的 Oracle APEX 应用很有价值,应当显示在设备主屏幕上。您可以通过声明式的屏幕截图进行宣传,使用户想要安装您的应用,并为用户提供出色的安装体验。

  • 脱机页

    Web 应用通常不擅长处理脱机连接。APEX PWA 提供了可定制的脱机回退页。

移动设备集成

Oracle APEX PWA 具备通常在特定于平台的应用中才有的强大功能。通过安装 Oracle APEX PWA,最终用户可享受深入到设备操作系统的集成带来的好处:更流畅、更类似本机应用的体验。

  • 快捷访问链接

    可在设备主屏幕中长按 PWA 图标直接转到应用的特定页。

  • 本机共享

    可与移动设备上安装的其他应用共享 Oracle APEX 页或数据库内容。

  • 地理位置

    可从移动设备请求地理位置数据,例如纬度和经度、海拔、速度、精确度等。

  • 始终登录

    允许客户使用新的持久验证功能更快地回到操作。登录一次即可一直保持登录状态。

用户界面

Oracle APEX 采用通用主题用户界面,因而开发人员不需要具备丰富的 HTML、CSS 或 JavaScript 知识,就可以构建现代 Web 应用。积累一些使用 Oracle APEX 的经验后,可以使用通用主题轻松构建自适应应用。这类应用的访问、定制和维护都非常简单。

多样化的 UI 组件

通用主题提供了必要的组件/构建块,可用来构建几乎任何类型的业务应用 UI。

卡、表单、菜单、选项卡、报表等组件是参照优秀实践并采用受用户欢迎的一些通用 UI 模式开发的。您可以导航到此应用的“组件”部分,以浏览通用主题附带的所有组件。

  • 通用 UI 模式

    有许多基于用户充分了解的通用设计模式构建的组件,您可以在自己的应用内直接使用。

  • 应用导航

    您可以选择使用在侧边显示的基于树的导航菜单、靠近屏幕顶部的菜单栏导航或者针对移动设备优化了的选项卡显示。

  • 实时模板选项

    只需进行必要的选择或者选择相应的框,以获取想要的 UI,即可轻松定制任何基于模板的组件的外观。

轻松定制

即使是对于一些基本要求,主题化和定制都是构建成功应用非常关键而且必要的因素。

使用通用主题,您不必精通大量 UI 设计、HTML、CSS 或 JavaScript 知识,就能毫不费力地定制和完全控制应用的外观。使用主题滚动条和模板选项,您可以轻松定制应用,以使其符合自己公司的品牌;您还可以使用模板选项定制各种组件的外观。所有这些都可以在运行时执行,让您所见即所得。

  • 主题滚动条

    有没有感觉到很艺术?打开主题滚动条,按照您喜欢的方式设置应用的样式。定义要在您的应用中使用的定制颜色方案和其他设置。所有这些都能在运行时完成。

  • 主题样式

    不是艺术家?我们已帮您准备好了一切。有许多现成可用的主题样式可供您选择。您甚至能以编程方式配置应用的 UI,还能让用户设置他们自己的主题首选项。

  • 完全控制

    有些特别的想法?您可以对自己的应用进行全方位的 UI 定制 — 既可以进行简单的 CSS 覆盖,也能构建自己的完全定制的主题和模板。

字体 APEX

字体 APEX 是一个完全定制化的图标库,供内部用来作为对通用主题的补充。它包含 1,100 多个各不相同的图标和 25 个修饰符,而且提供了大小不同的两个系列。

通用主题与字体 APEX 实现了紧密集成,因此许多组件可以根据样式上下文(例如模板选项)自动应用大图标或小图标。您只需关注要使用的图标即可。

  • 1100+ 手工图标

    我们认真严肃地对待图标。为此,我们设计了自己的图标库,其中包含 1,100 多个特有的图标,这是对通用主题和 Oracle APEX 很好的补充。

  • 两个系列,一个库

    字体 APEX 中提供了大小不同的两个图标系列。小图标基于 16x16 网格,适合按钮和菜单。大图标基于 32x32 网格,适合需要提供较大图形的位置,例如卡片、介质列表和主视觉区域。

  • 修饰符和选中标记

    可以轻松定制每个图标,在其上应用旋转、动画、甚至修饰符图标。可以直接向图标添加适当的辅助类,或者使用通用主题应用中内置的图标构建器。

安全性

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 可以为开发人员提供完全控制,同时确保生成具有高度安全设置且现成可用的应用。

  • 参数防篡改保护

    Oracle APEX 使用校验和来防止用户操作 URL 中的参数以及保存更改。攻击者将无法发送他们的伪造 URL(当用户单击这类 URL 时,将会执行不必要的操作)。

  • XSS 防范

    攻击者在网站中保存恶意数据,然后网站将此数据呈现为在用户浏览器中执行的代码,这就是跨站点脚本编写 (XSS)。Oracle APEX 组件默认情况下转义所有输出,以防范此类攻击。

  • 指导和其他工具

    开发人员可以运行 Oracle APEX 指导,以检查应用中是否存在会导致应用不安全的设置,或者会被攻击者利用的不一致。还可以使用第三方工具对应用进行广泛的漏洞分析。

可访问性

Oracle APEX 可以帮助开发人员极其轻松地构建易于访问的 Web 应用,这种应用所带来的包容性体验可以满足能力不同的用户的各种要求。在每个发行版中,我们都努力进一步改善易用性,具体行动包括:添加新的可访问性特定功能;修复已知的可访问性错误;持续改善我们自己的测试策略。这一切的目标都是为了给开发人员提供更优秀的工具,为每个人提供更卓越的用户体验。

现成的可访问性

在从设计到交付的整个开发周期内,Oracle APEX 在每一点都充分考虑了可访问性。一个主要目标就是尽可能地提供现成的可访问性,以便在使用 Oracle APEX 的标准默认功能构建应用时,用很小的工作量就能获得出色的可访问性。

  • 易访问的 UI 组件

    Oracle APEX 包括一组全面的现代 UI 组件,它们都是遵循 Oracle 可访问性准则而构建的。

  • 主题化

    通用主题提供了美观、易访问的应用主题。开发人员和最终用户都能借助主题样式轻松定制外观。

  • 不需要任何模式

    现在,遵循现代准则意味着我们不再需要使用辅助功能模式,无论是对 Oracle APEX 开发人员还是最终用户,都更易于访问。

开发人员帮助

虽然该框架可提供很好的现成可访问性,但开发人员仍有责任确保他们的 Oracle APEX 应用确实能为所有用户提供卓越体验。为此,我们提供了一些关键的功能和资源,以帮助您实现此目标。

  • 指导检查

    应用指导中内置了可访问性检查功能,可以帮助您在开发过程的早期就发现一些可访问性问题,包括通过检查找出无适当标签的页项或者没有页标题的页。

  • 通用主题对比度检查

    主题滚动条中内置了颜色对比度检查功能,可以帮助设计者根据 WCAG 2.0 颜色对比度准则来验证文本对比度。

  • 可访问性指南

    在内容全面的可访问性指南中,有一个部分专门介绍了易访问应用的开发,针对该框架影响可访问性的每一点提供了指导。

有用的资源

您是否需要解决 Oracle APEX 应用的可访问性问题?是否想获得更多信息,例如,了解我们遵循的可访问性准则,或者浏览该框架当前存在的已知可访问性问题?Oracle 为您提供了所有关键信息。

  • Oracle 可访问性准则

    遵循 Oracle 可访问性准则而构建!有关进一步信息,请访问 Oracle 的可访问性理念和策略中“准则和标准”下的内容

  • 一致性声明

    已发布的自愿产品可访问性模板 (Voluntary Product Accessibility Template, VPAT) 介绍了我们在多大程度上满足这些准则,还包括重大缺陷的详细信息。

  • 已知问题

    对于每个发行版,我们在发行说明中报告任何不是很重大的已知可访问性问题。其中包括错误号和可能的解决方法。

监视

监视和日志记录提供用户如何与应用交互的洞察信息。在确定非法入侵尝试、性能问题和应用错误时,此类信息可能是必不可少的。使用 Oracle APEX,由于其中内置了监视和日志记录功能,所以您都能应对自如。

活动监视

Oracle APEX 自动记录您的应用使用和开发期间发生的事件。此信息以滚动方式存储,所以在管理员控制一段时间后,旧数据将会自动删除。

  • 应用运行时活动

    Oracle APEX 记录登录尝试、对任何页的访问(包括页呈现时间)以及对远程 Web 服务的访问。

  • 开发人员活动

    只要开发人员修改了应用,Oracle APEX 就会存储该事件以便稍后审计。

  • 综合报告

    有用于各种用途的预定义报表集合可用,例如,检查错误,检查应用的性能变化,或者搜索发生的特定事件,等等。

代码测量和跟踪

Oracle APEX 可以发出详细诊断数据,以帮助找出应用中的错误或性能问题。管理员可以针对特定用户会话或者针对整个实例启用诊断日志记录。开发人员可以通过 Oracle APEX 开发环境中提供的报告页轻松访问诊断输出。

  • 调试模式

    调试模式可以控制诊断输出的级别 — 从 1(错误)到 9(Oracle APEX 引擎内部信息)。开发人员可以使用相同的测量框架将诊断代码添加到自己的应用代码中。

  • 开发周期集成

    开发人员可以通过浏览器中的开发人员工具栏直接启用调试模式,并查看测试会话的调试输出。

  • SQL 跟踪

    使用 SQL 跟踪获取 SQL 语句的执行计划和等待事件。

全球化

全球化是指开发框架支持开发可在多语言、多区域设置环境中良好运行的应用的能力。Oracle APEX 的设计考虑了全球化,包括支持翻译应用以及本地化,也就是说,可以调整应用以支持特定语言和区域设置。

翻译

通过翻译,将可以采用多种语言运行应用,而无需复制应用逻辑。

  • 可翻译的应用属性

    翻译应用时,将自动包括用于定义文本的大多数声明式属性,例如页和区域标题、字段标签和列标题。

  • 可翻译的消息

    使用定制 PL/SQL 区域或处理时,或者使用定制 JavaScript 时,可以在运行时通过快捷键来引用可翻译的消息。

  • 基于 XLIFF 的翻译

    翻译过程中,可翻译的应用属性和消息将导出为 XLIFF 文件。XLIFF 是基于 XML 的标准化格式,可用来在不同工具之间传递可翻译的数据。

本地化

根据最终用户所在的位置,相应地格式化和显示应用中的内容。

  • 数字格式设置

    根据地区,使用适当的十进制记数法显示数字数据。

  • 时区和地区

    采用适当的日期和时间格式呈现日期和时间数据,并自动转换为最终用户的区域设置。

  • 从右到左支持

    使用通用主题时,自动以合适的文档方向呈现从右到左的语言。

工作流和流程自动化

为实现工作流和流程自动化的未来愿景,Oracle APEX 提供了一些内置组件来满足核心功能。审批组件和统一任务列表实现了该愿景的基础功能部分,更多功能将在后续发行版中提供。

审批和统一任务列表

通过新的审批组件,您可以快速交付需要人工审批的解决方案。可在用户从任何页面启动的任何应用中定义任务,审批者可以使用单个统一任务列表处理任务。

  • 统一任务列表

    创建收件箱页,以显示需要用户注意的所有人工任务。

  • 任务定义

    配置任务参数、参与者和操作,然后生成“任务详细信息”页。

  • 简便的任务处理

    使用内置流程、新视图和 PL/SQL API 创建并管理人工任务。

  • 示例审批应用

    新的示例审批应用包含您开始使用所需的一切!

增强的审批组件现在包括更多功能。您可以配置截止日期、失效策略、操作日志记录等。

  • 截止日期区域

    “任务定义”中的“截止日期”区域用于配置任务的“截止时间”和“失效策略”。

  • 更多操作

    任务定义操作中提供了一些新功能,可用于配置操作日志记录、要添加到任务历史记录日志的 API、失效前和失效事件。

  • 更多操作

    在“任务详细信息”页上提供了一些新操作,可用于请求信息、提交信息、更改截止日期、邀请参与者、将任务延期和取消任务。您还可以复制任务定义。

与外部流程自动化系统集成

Oracle APEX 可以与支持 BPMN 的外部流程自动化系统结合使用。

  • OCI 流程自动化 (OPA) 服务

    OPA 是一种本机服务,可供开发人员和业务专家快速自动执行审批工作流。该服务采用可重用的业务规则、预构建的集成和低代码设计器,从而简化了重复性任务。您可以通过公开的 REST 服务利用 OCI 流程自动化 (OCI Process Automation, OPA) 服务,并允许 APEX 在 OPA 端实例化流程并获取其状态。

  • APEX 流

    APEX 流是对 APEX 的开源扩展,它由 APEX 社区开发,并得到 Oracle 的支持和帮助。可以使用它对 BPMN 业务流程进行建模,在 APEX 中开发流程步骤,并监视通过 APEX 流应用运行的流程。

  • 第三方流程自动化

    通过使用 REST 端点、启用 REST 的 SQL 或数据库链接,您几乎可以与任何外部第三方数字流程自动化服务集成。