Oracle-APEX开发指南(1)

  1. APEX之系统探究

    1. APEX简介
      1. 概述
  1. Oracle Application Express是基于Web浏览器的网络即时开发、部署、运行。
  2. Oracle Application Express所有页面都是存储于数据库,类似于EBS的Form个性化。
  3. Oracle ApplicationExpress具有易用性、灵活性及Web的安全性、集成性、可伸缩。
      1. 体系结构

Application Express使用用户计算机上的Web浏览器通过Web监听程序与Oracle数据库通信。开发,部署或运行时不需要浏览器之外的任何其他客户机软件。

Application Express页使用浏览器中的HTML来呈现。页请求和提交发送到Oracle数据库中的Application Express引擎。

      1. 运行环境
  1. 浏览器要求

Web浏览器必须支持Java脚本和HTML4.0和CSS1.0标准。Oracle Application Express建议使用以下浏览器进行开发或查看应用程序:

  1. 微软Internet Explorer7.0或更高版本
  2. Mozilla Firefox 3.6或更高版本
  3. 谷歌Chrome4.0或更高版本
  4. 苹果Safari4.0或更高版本
  1. 数据库及HTTP服务器要求
  1. Oracle Database 11g release 1or 2,自带pl/sql网关配置比较简单,能够直接提供HTTP服务器的功能。
  2. Oracle Database 10g,必须使用mod_plsql插件或是Oracle Application Express监听器来连接专业的HTTP服务器。
      1. 运行机制

Application Express完全驻留在Oracle的数据库中,它是由存储在数据表中的数据和大量的pl/sql对象组成.对于客户浏览器发送的URL请求解析成pl/sql调用,数据库处理pl/sql调用,并将结果以HTML形式返回浏览器(sys.htp.p)。每个页面的结果都在新的会话中,因此当Application Express引擎处理或者呈现一个页面的时候才会消耗数据库资源

Application Express引擎包括:

  1. 异步会话状态管理
  2. 认证服务
  3. 授权服务
  4. 页面流控制
  5. 验证处理
  6. 页面渲染和处理
      1. 学习基础
  1. SQL、PL/SQL基础(必须)
  2. HTML基础

深入开发的时候对html,javascript,css还是蛮重要的。

    1. 环境搭建
      1. 环境准备

操作系统、数据库、安装文件

我这边使用的是RedHat 4.2.1 + Oracle 11g + Vmware8.0

安装文件使用最新的Apex_4.2.5.zip可在网上下载

安装方式可以采用嵌入式SQL网关来监听或使用APEX Listener基于Apatch的mod_plsql来安装。

本文使用嵌入式SQL风关来安装。安装OK后当需要关闭虚拟机时把虚拟机的状态置为挂起状态,这样下次再打开时就不需要再重新去配置参数。

下面的安装都是使用系统的DB用户操作

安装有问题可联系作者[email protected]

      1. Oracle Application Express安装step by step
  1. 由于oracle 11g自带Apex3.0,因此在本次安装的时候我们首先要卸载掉3.0版本

  1. 上一步全部运行OK后,在apex目录下执行rm –rf *.* 创建一个TableSpace:Apex01,

CREATE TABLESPACE apex01

DATAFILE '/d01/oracle/[SID]/db/apps_st/data/apex01.dbf'

SIZE 100M

AUTOEXTEND ON NEXT 100M

MAXSIZE 1000M;

  1. 把之前下载的Apex4.2.5安装文件上传至$ORACLE_HOME下,然后解压至/apex目录下

  1. 开始安装

  1. 更改Admin用户,并解锁APEX_PUBLIC_USER,其中Admin用户密码要设置得比较复杂,必须包含大写、小写字母+特殊的符号+数字

ALTER USER ANONYMOUS ACCOUNT UNLOCK;

  1. 上述步骤全部OK后,可选安装中文语言

  1. 配置嵌入式pl/sql网关

  1. Grant connect privileges to any host for the APEX_040200 database user

  1. 更改参数值

  1. 以上全部OK后,APEX安装完成,可通过http://server:8888/apex/apex_admin来管理,若出现HTTP404错误后,请执行如下命令,若没开则把它启起来

  1. 成功后则可访问访URL

http://server:8888/apex

http://server:8888/apex/apex_admin

安装到此,貌似都解决了,打开管理员网址,输入用户名、密码:ADMIN/….后发现无法通过登录授权认证,怎么解决呢?难道密码不对,于是再次更改ADMIN的密码,重启数据库,发现问题依旧,这样排除了ADMIN密码不对的可能,APEX授权的登录连接只有APEX_04002,这个也是没有问题的,也就是说本次的安装都是OK的,毕竟系统都启起来了,这时候联想到是不是这个授权验证是否还走的是之前的3.0版本的校验,执行了如下这段SQL发现确实还存在之前3.0版本的遗留用户,果断的把这些用户全部drop掉。后面不小心把APEX_04002也drop了,因此只好又重装,重装后一切OK。

 Drop  user  ……  cascade;

    1. APEX账户管理
      1. APEX账户关系图

      1. ADMIN
  1. ADMIN是Oracle Application Express的超级管理员
  2. ADMIN可以创建、删除、修改WorkSpace及Workspace的管理员

创建一个WorkSpace名为jjl,Schema为oracle ebs的apps,同时创建该workspace的管理员名为jjl

      1. WorkSpace的Admin,Developer,AppEndUser
  1. 使用刚创建好的WorkSpace【jjl】以管理员jjl登录

  1. 登录之后为该workspace创建开发用户与app最终用户

  1.  后续就可以用使用developer登录workspace【jjl】进行开发

猜你喜欢

转载自blog.csdn.net/2301_76957510/article/details/130971133
今日推荐