APEX快速开发介绍 联系客服

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

ordsys.ordimage.process(l_thumb, 'maxScale=64 64'); end;

声明性开发

Application Express 中的代码是声明性的。这表示无需生成或编译代码,只需与向导和属性工作表交互,而且可以使用 SQL 语言来定义报表和图表。如果需要使用过程逻辑,则可以使用 PL/SQL 编写代码片段。声明性代码在不同开发者之间造成的差别较小,这种一致性使得APEX应用程序易于维护和管理。

APEX引擎使用数据库表中存储的数据实时呈现应用程序。创建或扩展应用程序时,Oracle Application Express 会创建或修改元数据。当应用程序运行时,Application Express 引擎会随之基于元数据显示页或处理页提交操作。这意味着多个开发者可以编辑同一页,并且所做更改在应用程序运行时会立即生效,而无需任何编译或部署工作。 Apex中的声明性编程示例: ? 表单

使用向导可以方便地在表或存储过程上创建表单。在表上创建表单时,这些向导可以自动管理插入,更新和删除,并且可以检测丢失的更新。创建表单之后,可以使用直观的表示形式重新排列表单字段 (称为表单项),从而快速地实现所需的布局。 ? 交互式报表

要创建交互式报表,开发者可以选择表或提供 SQL语句。然后,开发者可以根据需要限制向最终用户提供的功能 (例如禁用下载、不允许隐藏列)。最终用户将会看到报表,并且应用程序的所有报表中的功能都相同 (例如、如何过滤、突出显示、订阅和保存定制视图)。 ? 会话状态

Oracle Application Express 在数据库中透明地管理会话状态。不需要SET 和GET,apex将处理所有事宜。应用程序开发者可以使用简单的替换以及标准 SQL 绑定变量语法来访问会话状态。创建一个处理来清除某个页的会话状态是非常简单的,只需单击数次鼠标并指定所需页即可。

会话状态管理

会话是一种用以建立页面持久性访问的逻辑结构。每个会话都有一个唯一的标识符,apex引擎使用该标识符(会话id)在上下文页面视图中存储和检索应用程序数据。因为会话是完全独立的,所以在数据库中可以存在任意数量的会话,这些会话在被管理员清除之前会一直在数据库中存在下去,这样用户就可以返回到一个旧的会话,并继续应用程序的运行,用户还可以在不同的浏览器会话中,同时运行多个应用程序实例。会话用以处理页面请求,无论从逻辑上还是物理上与oracle会话均不相同,用户登录apex直到退出这样一个会话,一般都要持续几分钟或是几个小时,而在每一个页面请求期间,apex引擎需要建立或重用oracle数据库会话访问数据库资源,这些数据库会话往往只持续几分之一秒。 ? 会话标识

Apex引擎通过会话id从数据库中获取会话状态从而为每个页面请求建立用户身份验证,最常见的会话id就在页面请求的url中,会话id是utl中的第三个参数,例如: http://192.168.1.102:7070/apex/f?p=4050:3:65706458975301::::: 上述例子中,会话id是65706458975301。

Apex在登录时分配新的会话id,并将用户身份关联到该会话id,在每次页面url请求或者提交数据的时候,都会使用这个会话id进行检查。

在建立互动的、数据驱动的web应用程序时,会话状态值的访问和管理能力至关重要,在apex中每个页面自动管理会话状态,而且可以很容易的在静态html或逻辑处理中引用会话状态。

Apex支持在项目、区域、计算、流程等项目中引用会话状态,语法如下: Sql语法::MY_ITEM

Pl/sql语法:V('MY_ITEM') 静态文本语法:&MY_ITEM.

功能介绍

Apex提供了2个相对独立的环境,给不同的角色使用。

? 管理环境,其访问url为:http://localhost:8080/apex/apex_admin; ? 开发环境,其访问url为:http://localhost:8080/apex/;

管理环境

在管理环境下,apex提供了对工作区(包含其中的应用程序)、apex实例的管理。

实例管理

通过实例管理可以配置整个apex应用程序开发环境。功能包括: ? 设置开发环境中的一些基本配置以及高级功能的开启等; ? Apex全局的安全性设置;

? 运行管理员进行设置的元数据管理设置,如会话状态管理

? 管理开发和访问日志 ? 共享组件管理,如主题等

工作区管理

工作区:

工作区是一个虚拟的专用数据库,它可以让多个用户在同一个apex环境下工作,同时保持各自的对象,数据和应用程序的独立性,就像是在分别使用自己的数据库服务器。这种灵活的架构,使一个单一的数据库实例,能够支持成千上万的应用程序。

进行apex的开发工作首先要创建工作区,在apex开发环境中,用户登录到一个共享的工作区下进行开发工作。在工作区中,开发人员可以创建和编辑自己的应用程序,并管理开发活动、会话状态等,工作区的管理员还可以创建和编辑用户账户、管理工作组、管理开发服务。 创建工作区的时候必须与一个oracle用户相关联,一个用户可以关联多个工作区。下图显示了开发人员,工作区和数据库用户之间的关系:

在apex中为用户定义了四种角色:

? 最终用户,该用户没有开发权限,只用于外部访问的身份验证

? 开发者,该用户必须分配到一个或多个工作区,并拥有在工作区中创建、编辑应用程序

及数据库对象的权限。

? 工作区管理员,是工作区的超级用户。

? 实例管理员,是整个apex环境中的超级用户,该角色不能在管理界面中创建。

工作区管理员可以进行下述管理: ? 管理 apex用户和用户组 ? 管理apex用户帐户和口令 ? 提供监视工作区活动报表 ? 管理工作区中的应用程序 ? 向实例管理员请求资源。

开发环境

在paex的开发环境中,oracle提供应用程序构建器作为开发工具,SQL工作室管理数据库对象并辅助开发工作,小组开发作为团队开发管理工具,管理功能提供监控及工作区设置。