Oracle Application Express 是什么?
Oracle Application Express 是一个适用于 Oracle 数据库的快速 Web 应用程序开发工具。只需要一个 Web 浏览器和有限的编程经验,您就可以快速、安全地开发和部署专业的应用程序。
Oracle Application Express 由哪些组件组成?
Oracle Application Express 包含以下四个主要组件:
Application Builder
用于构建以数据库为中心的交互式 Web 应用程序。
SQL Workshop
用于访问数据库对象、运行 SQL 语句和 SQL 脚本。
Utilities
用于加载和卸载数据、生成 DDL、运行对象报表以及管理回收站。
Administration
用于管理服务和用户,以及监视活动。
使用 Oracle Application Express 时,了解下面这些概念很重要:
工作区是一个虚拟专用数据库,允许多个用户在同一个 Oracle Application Express 安装中工作,但保持其对象、数据和应用程序私有。
应用程序是一个通过分支连接的页面的集合。其属性包括身份验证方法、默认的 UI 模板以及授权规则。
页面是一个应用程序的基本构建块。要在 Application Builder 中构建应用程序,您需要创建包含用户界面元素(如选项卡、列表、按钮、项以及区域)的页面。
内容显示在多个区域中,这些区域是页面的逻辑子部分。每个页面可以包含任意数量的若干不同类型的区域。这些类型包括:HTML 文本、SQL 查询、PL/SQL 生成的 HTML 和图表。每个区域均使用区域模板生成,并由页面模板中定义的显示点来确定在页面上的位置。
项可以是文本域、文本区域、口令、选择列表、复选框等等。项属性决定着页面中项目的显示和行为。例如,这些属性可以决定标签显示的位置、项目的大小以及是将该项显示在前一项的旁边还是下面。项的值自动存储在应用程序的会话状态中,可在用户会话内随时进行引用。
Oracle Application Express 完全位于 Oracle 数据库内。其中只包含表中的数据和大量 PL/SQL 代码。基本上,Oracle Application Express 包含大约 165 个表和 200 个 PL/SQL 对象(内含 300,000 多行代码)。
无论是运行 Oracle Application Express 开发环境还是运行使用 Oracle Application Express 构建的应用程序,过程都是一样的。
浏览器发送一个转换为相应 Oracle Application Express PL/SQL 调用的 URL 请求。
在数据库处理完该 PL/SQL 后,结果将以 HTML 格式在浏览器中显示。
这个循环过程在每次请求或提交页面时都会进行。
url 转换背后的方法取决于您的 Oracle 版本。
在 10.2.0.3 之前的 Oracle 中运行 Oracle Application Express,需要 Apache 和 PL/SQL 模块。
在 Oracle 10.2.0.3 以及更高的版本中(包括 Oracle 快捷版 (XE)),Oracle Application Express 可以使用嵌入式 PL/SQL 网关或 Apache。
应用程序会话状态在 Oracle Application Express 内的数据库表中进行管理,并不使用专用的数据库连接。Application Express 环境中消耗的 CPU 资源最少。如果用户请求了一个页面,在接收到返回页面后进行查看时,又没有发出另一个请求,则数据库可能会停止并在用户查看该结果页面期间重启,而用户不会感觉到任何中断。
Oracle Application Express 3.2 有哪些新特性?
以下是 Oracle Application Express 3.2 中的新特性汇总。
Forms 转换
通过 Oracle Application Express 3.2,可以将 Oracle Forms 源加载到 Oracle Application Express 项目中并生成一个初始 APEX 应用程序。该转换功能可以自动转换大多数用户界面组件,但是不转换在触发器、程序单元或 PL/SQL 库内实现的业务逻辑。将 Oracle Forms 定义加载到 Oracle Application Express 项目中可实现对转换项目的分析和跟踪。生成最初设计后,可以利用 Oracle Application Express 中固有的快速应用程序开发功能来增强和扩展生成的应用程序。可以重新实现 Oracle Forms 中生成后的业务逻辑,并且可以使用 Oracle Application Express 构建器中内置的向导添加利用了 Web 2.0 功能(例如,交互式报表和 flash 图表)的新屏幕。
安全性增强
开发 Web 应用程序的安全性最佳实践指出要最小化占用的空间,保护会话状态的完整性,并确保浏览器和服务器之间传输的数据不会遭到破坏。为了与这些最佳实践保持一致,Oracle Application Express 3.2 版改进了安全性措施,使其更具声明性、功能更强大。
一些重要的增强功能包括:
声明式加密会话状态
以声明方式指定最大空闲时间和最大会话时间的会话超时
创建新的口令项类型,从而使用户输入口令时无需将口令保存到会话状态。
旨在最小化占用空间的其他特性包括减少 Oracle Application Express 数据库帐户所需的权限,默认为禁用数据库监视特性,并允许管理员利用 HTTPS 管理和开发套件应用程序。此外,管理员现在可以将新的或更新的帐户口令限制为在指定时间段内未使用过的口令,并且要求新安装的服务管理员帐户口令符合强口令策略。
增强的报表打印
报表查询现在支持多条 SQL 语句,允许在一个文档中包括多个报表或者根据不同的结果集组合报表和图表。打印文档的输出格式现在可以在运行时使用页面或应用程序项进行设置。除了 PDF、Word、Excel 和 HTML 外,文档现在还能够以 XML 格式下载。报表查询和报表区域现在都允许指定将打印文档下载到客户端的方法,如作为附件显示文件下载/保存对话框或者将文档内嵌在浏览器窗口中显示。基于报表区域的打印文档列大小也已得到改进,现在支持基于点和百分比调整列大小。
向主题库添加主题
除了随 Oracle Application Express 提供的默认主题外,现在还可以向主题库添加主题。这使您可以设计一个满足您公司要求的具有针对性的外观,然后将它作为一个主题发布供所有其他应用程序使用。这可以在工作区级别(工作区主题)或实例级别(公共主题)执行。此外,还添加了两个新的标准主题。
可选的仅运行时安装
对于测试和生产实例,Oracle Application Express 3.1 版支持可以仅安装 Oracle Application Express 的运行时版本。这最大程度地缩减了安装空间和权限。其中还提供了脚本来删除现有实例中的开发人员接口或向其中添加该接口。这一新特性提高了应用程序的安全性,因为在运行时实例中,开发人员不能有意去更新生产应用程序。
提高的安全性
新增了一个“隐藏和受保护的”项类型。这种类型的所有项,一旦在 HTML 中发出并发送到浏览器后,就无法在页面的 HTML 源中进行修改了,也无法通过该页面传递到应用程序。它和其他的小改进一起使得默认的安全性功能在 Oracle Application Express 内更加强健。
编成文档的 JavaScript 库
现在,您可以压缩标准的 JavaScript 和 CSS 文件。所有包括的 JavaScript 文件都已经过压缩以加快页面加载速度。框架也已得到改善以允许高级 Oracle Application Express 开发人员构建和利用自定义 Web 2.0 功能。这增强了性能并使开发人员可以创建更多的应用程序小部件。
应用程序日期格式
您可以定义一个将在应用程序中使用的日期格式。在应用程序中显示或提交任何页面前将使用该日期格式更改 NLS_DATE_FORMAT 数据库会话设置。所有报表均使用该格式来显示日期,该格式由“Date Picker (use Application Date Format)”类型的表单项获取。可以通过以下步骤实现:
Application Builder > Application Builder Defaults(在 Tasks 下):它们特定于工作区而非开发人员,在使用 Create Application Wizard 时将用作默认值。
Application Builder > Create Application Wizard > Attributes 页面
Application Builder > Your Application > Shared Components > Edit Globalization Attributes