Oracle Application Express
返回 APEX 主页
Application Express 是什么?

Oracle Application Express (Oracle APEX) 以前称为 HTML DB,是一个用于 Oracle 数据库的快速 Web 应用程序开发工具。仅使用 Web 浏览器以及有限的编程经验,您就可以开发和部署具有快速、安全的专业应用程序。Oracle Application Express 结合了个人数据库的质量,企业数据库的生产效率、易用性和灵活性,以及 Web 的安全性、集成性、可伸缩性和可用性。Application Express 是一个构建基于 web 的应用程序的工具,应用程序开发环境也基于 web,非常方便。只需在 apex.oracle.com 注册一个帐户即可试用 Application Express。


Application Express 主页

开发、部署或运行 Application Express 应用程序无需客户端软件。Application Express 提供三大工具:

  • 应用程序构建器 — 创建动态数据库驱动的 web 应用程序
  • SQL Workshop — 浏览数据库对象,运行即席 SQL 查询以及图形查询构建器
  • 实用程序 — 允许从纯文本和电子表格上载和下载数据
用 Application Express 可以构建什么类型应用程序?

Application Express 是构建报告数据库数据的应用程序的有效工具。报告通常与其他报告进行超文本链接,允许用户以导航 web 站点的方式浏览数据库数据。报告中的列可轻松链接到其他报告、图表和数据项表单,这都是以声明方式完成的。一个全面的图表引擎允许以图形方式表示 SQL 查询,从而可以更有效地进行数据通信。Application Express 还非常适合编辑数据库数据并支持大量声明性表单控件,包括单选按钮组、复选框、选择列表、梭形按钮、文本编辑器和日期选择器。


超文本链接的报告

超文本链接的图表

数据输入表单
 
何时使用 Application Express?

由于其易用性,Application Express 旨在快速构建机会性和部门级应用程序。这些应用程序部署在 web 上,具有优越性能。以前,部门、原型和小项目依赖桌面数据库提供敏捷的开发工具,以满足这些规模较小的 SMB 或部门级应用程序开发的需求。桌面数据库可能非常零散,因为它们在多处保持数据,它们可能非常脆弱或者不适用于敏感信息,而且它们通常不是 web 友好的。基于浏览器的设计时界面(声明式编程框架)和简单的向导使 Application Express 成为多用户桌面数据库应用程序(例如,Microsoft Access)的理想替代品。

SQL Savvy 应用程序开发人员还可以体会到易用性,因为您即使具有很少的 web 体验甚至没有该体验也可以创建数据库应用程序。无需学习脚本语言或复杂的部署框架,只需编写几个查询并从已经构建好的用户界面主题和表单控件中选择即可创建高度专业、安全且可伸缩的应用程序。

声明式编程

使用 Application Express,编码是声明式的。这意味着不生成任何代码,不编译任何代码,而由您与向导和属性表进行交互。SQL 语言用于定义报告和图表,因此懂一些 SQL 知识很有帮助。可选择使用 PL/SQL 编写代码段(如果需要过程逻辑)。声明式代码给开发人员带来较少的差异,该一致性使 Application Express 应用程序易于维护和管理。

体系结构

Application Express 引擎从存储在数据库表中的数据实时呈现应用程序。当您创建或扩展应用程序时,Oracle Application Express 创建或修改存储在数据库表中的元数据。当应用程序运行时,Application Express 引擎读取元数据并显示应用程序。Application Express 完全驻留在 Oracle 数据库中。它仅由表中的数据和大量 PL/SQL 代码组成。Oracle Application Express 大约由 215 个表和 200 个 PL/SQL 对象(包含 300,000 多行代码)组成。

为了在应用程序内提供有会话状态行为,Oracle Application Express 以透明的方式在数据库中管理会话状态。应用程序开发人员可以使用简单的替换以及标准的 SQL 绑定变量语法获取和设置会话状态。

Application Express 体系结构图
主要特性

以下几部分介绍了 Oracle Application Express 的主要特性。

报告
使用 Oracle Application Express,可快速生成显示 SQL 查询的 HTML 报告。还能以 HTML、PDF、RTF(兼容 Microsoft Word)和 XLS(兼容 Microsoft Excel)格式下载和打印报告。

可通过声明方式将各个报表链接在一起提供下钻报告,并使用绑定变量将信息从会话状态传递至报表。报表支持声明式列标题排序、分组控制、汇总以及分页。报表排序和分页可以使用部分页面刷新 (PPR) 技术来避免刷新整个页面。还可以向报表添加声明式链接,以将报表数据下载为 CSV 或 XML 格式。此外,您可以使用模板对报表外观进行自定义。

表单
使用向导,可以基于表或存储过程轻松创建表单。基于表创建表单时,这些向导将自动管理插入、更新、删除以及缺失更新检测等操作。一旦创建了表单,就可使用直观显示重新排列表单域(称为表单项),以快速获得想要的布局。表单项提供了丰富的显示选项,包括文本域、文本区、单选按钮组、选择列表、复选框、日期选择器、弹出式值列表等。

图表
还可使用向导创建 HTML、SVG 或 Flash 图表。此外,可创建图表来支持用户从一个图表下钻至另一个图表或报表。可使用部分页面刷新 (PPR) 技术刷新图表以避免刷新整个页面。也可将图表配置为按指定间隔刷新。此外,还可利用报表列模板向任意报表添加简单的 HTML 条形图。

电子表格上载
使用电子表格向导中的 Create Application 可快速地将电子表格数据直接上载至数据库中。您可以选择将数据存储在新的数据库表中,或将其添加至现有数据库表。一旦上载了数据,就可以快速创建应用程序了。通过这个方便的向导,只需单击几下,就可以实现电子表格与共享应用程序之间的切换。

会话状态管理
Oracle Application Express 以透明的方式管理数据库中的会话状态(或应用程序上下文)。表单将自动保存会话状态,记住会话中应用程序的上下文。在 SQL 和 PL/SQL 内引用会话状态就像使用绑定变量般简单。例如,请看以下 SELECT 语句:

   SELECT * FROM EMP WHERE EMPNO = :P1_ID

在本例中,P1_ID 项中的值在运行查询时自动进行绑定。还可通过给项目名称加上前缀 & 符号和后缀句点 (.) 在静态上下文内引用会话状态,例如:

   &P1_NAME.

对于二维数据集的管理,Oracle Application Express 提供了一个强健的集合基础架构。最值得一提的是,会话管理是无会话状态的,不会消耗内存。

用户界面主题
Oracle Application Express 将显示(或用户界面主题)与应用程序逻辑相分离。您可以用一个主题设计应用程序,然后更改为另一个附带主题,或者创建和使用自己的自定义的主题。通过将应用程序逻辑(如查询、流程以及分支)与 HTML 呈现分离,应用程序可提前利用新设计和其他技术,而无需重写应用程序。

流控制和导航
每个 Web 应用程序都需要导航,而每个动态应用程序都需要流控制。Oracle Application Express 提供了内置的组件,简化了导航控件的开发和维护。导航是通过使用声明式选项卡(一级或二级)、路径式导航项、树控件以及链接列表来进行控制的。而流控制是通过使用可在特定事件以及一定条件下起作用的声明式分支来实现的。由于导航控件的外观通过模板控制,因此可轻松更改导航控件的外观。

所有组件上的条件性
创建动态 Web 应用程序时,许多应用程序组件和处理都是具有条件的。换言之,您只能基于应用程序上下文、数据、事件或权限显示或处理特定的信息。Oracle Application Express 使您能够以声明方式指定所有组件的条件性。这使得您可以精确控制用户可在选项卡、按钮、项目、列表项等上看到的内容。

外部接口和可扩展性
尽管 Oracle Application Express 为构建应用程序提供了强健的声明式环境,但您还是可以选择开发自定义界面或控件。例如,如果一个组件不符合环境需要,您可以使用 PL/SQL 生成自己的自定义 HTML。您还可以使用 Web 服务调用外部服务。Oracle Application Express 包含的 API 可以方便将电子邮件警报集成到应用程序中。此外,因为 Oracle Application Express 驻留在 Oracle 数据库中,所以您可以利用数据库本身的功能,如外部表、PL/SQL、数据库链接、网关以及数据库 Java 来扩展应用程序功能。

安全性
利用 Oracle Application Express,您可以创建无需用户登录的公共应用程序,或创建要求身份验证的安全应用程序。Oracle Application Express 提供了许多内置的身份验证模式(包括一次性登录、数据库帐户证书)和一个易于使用的用户管理系统。您还可使用可与任何身份验证服务(包括 Microsoft Active Directory 和 Oracle Applications)交互的自定义模式。

此外,您可自定义身份验证以满足环境要求,并选择性地对整个应用程序、页面或页面组件应用身份验证。最后,您还可利用创新的会话状态保护特性来防止 URL 篡改,利用内置特性来保护应用程序免受 SQL 注入攻击和跨站点脚本编写 (XSS) 攻击。

SQL Workshop 工具
SQL Workshop 提供的工具支持从 Web 浏览器查看和管理数据库对象。使用 SQL 命令运行 SQL 和 PL/SQL 语句。Query Builder 支持通过拖放表格定义查询,轻松创建对象间的关系。Object Browser 提供了一个易于使用的图形用户界面,可用于查看、创建、浏览以及删除数据库对象。最后,您可使用 SQL 创建、编辑、查看、运行以及删除脚本文件。

Supporting Objects 实用程序
通过创建一个打包应用程序,您可以简化在另一个 Oracle Application Express 中导出和安装应用程序所需的步骤。使用 Supporting Objects 实用程序,您可以通过脚本处理应用程序定义,以创建数据库对象、种子数据、图像、层叠样式表和 JavaScript。

打包的应用程序的创建可向应用程序用户提供类似于安装程序的体验,并使在另一个开发、测试甚至是生产实例中导入并安装应用程序的过程自动化。

性能
Oracle Application Express 可为应用程序开发人员和应用程序用户提供极高级别的性能。因为 Oracle Application Express 驻留在 Oracle 数据库中,所以其对网络流量影响甚小。此外,Application Builder 还有许多监视报表,使你能够识别并调整应用程序性能。

打包的应用程序
打包的应用程序是一个可以使用和自定义的功能齐全的应用程序。打包的应用程序不仅阐释 Oracle Application Express 应用程序的有趣示例,还提供立即有用的战术性业务应用程序。打包的应用程序可立即运行 — 它们提供数据库模式、种子数据、图像、应用程序定义以及您所需的一切,安装只需使用向导即可完成。


打包的应用程序

托管开发
Oracle Application Express 支持在单个数据库中托管大量用户。用户在一个称为工作区的专用工作区域中工作。这种灵活的体系结构使单个数据库实例可以管理数千个应用程序。

您可确定供应(或创建)工作区的过程的工作方式。在请求供应模式下,用户在登录页面上使用链接来请求一个工作区。工作区请求批准后,用户会收到一封包含链接的电子邮件,用户必须单击链接来验证其电子邮件地址的有效性。然后他们收到一封具有其登录凭据的电子邮件。


多租户托管
寄送此页面
Printer View 打印机视图