APEX快速开发介绍 联系客服

发布时间 : 星期六 文章APEX快速开发介绍更新完毕开始阅读248ab0caa1c7aa00b52acbfe

应用程序管理器

一个Oracle Application Express的应用程序,可以管理和显示Oracle数据库中的数据。使用应用程序生成器,可以创建两种不同类型的应用:数据库应用程序和Websheet应用程序。这两者之间的主要区别就在于,数据库应用程序是面向于应用程序开发者,而Websheet是为没有开发经验的最终用户设计的。

数据库应用程序

数据库应用程序是使用标签、按钮或超文本链接结合在一起的页面的集合,这些页面公用一次验证和一个会话状态。应用程序开发者使用向导以声明方式按页组织的应用程序。页内容组织到区域中。区域可以包含文本,定制 PL/SQL,报表,图表,地图,日历,Web 服务引用或表单。表单由可从多个内置类型 (如文本字段,文本区域,单选组,选择列表,复选框,

日期选取器和弹出式值列表) 中选择的字段组成 (称为“项”),开发者也可以使用插件支持创建自己的类型。表更新功能是内置的,并且可以使用 PL/SQL 来处理数据。会话状态 (或应用程序上下文) 是透明管理的,用户界面表示形式独立于应用程序逻辑,因此应用程序的外观只需通过选择不同主题即可更改

页面

页面是应用程序的基本组成部分,当建立一个应用程序生成器中的应用时,必须首先添加一个页面,用以容纳用户界面元素:标签、列表、按钮、项目、区域等。 页面的定义主要分为三部分:

? 页面呈现,该部分包括组成页面的主要元素,是用户界面的内容列表。 ? 页面处理,该部分主要是页面的一些流程处理和数据验证、计算逻辑设置。 ? 共享组件,该部分定义了一些能够公用的对象,可以在应用程序的一个或多个页面中使

用。

Apex引擎动态的从数据库表中提取数据,并渲染、处理生产网页,当运行一个应用程序的时候,apex引擎调用2个过程:

? 显示页面是页面呈现的过程,它将所有的页面元素(地区、项目、按钮)创建成可视的

html页面。

? 接受页面执行页面处理过程,它执行用户设计的逻辑处理(计算、验证、流程、分支)。 当用户使用url调用页面时,apex引擎执行显示页面的过程。当用户提交页面时,apex引擎执行接受页面过程进行页面处理,在此期间,它将用户提交的数据保存在会话的高速缓存中,然后执行设定的计算、验证或是流程等。

页面元素

区域

开发人员将用户界面元素添加到页面时,首先要创建一个区域。区域是包含页面元素的容器,是页面呈现的主要组成部分,每个区域必须设置它包含的类型(html、报告、表格等),apex提供了14种区域类型,见下图:

区域的界面呈现位置则由当前应用程序的页面模板定义决定,例如:

Apex引擎在显示页面的过程中,会使用模板中区域之间的位置关系、区域的大小设置等,动态分配区域的页面空间、排列区域、展示页面。

项目

项目是HTML表单的一部分,它不能独立存在,必须基于区域中的位置创建。Apex支持的项目类型共有19种,如下图: