2014-02-06 Created By BaoXinjian

1. MVC的理解


MVC是Java应用中最常见的模式,即Model-View-Controller(模式-视图-控制)

在OAF中

Model对应了Application Model(AM)

View对应了View Object(VO)

Controller对应了Controller Object(CO)

2. 开发一个简单查询OAF步骤


创建一个查询页面, 可以使用标准控件如simple/advanced search panel

关联此查询页面的AM

新增CO,获取查询时的参数,并将参数传输给AM中

在AM中调用VO中的查询方法,并将CO中转入的参数付VO

在VO中设定具体的SQL条件语句并执行查询

注: 在查询中EO并不是必须的,因为VO可以建立在对应的客制化SQL上

3. 在控制器CO中的两个方法processRequest(), processFormRequest()


processRequest

  • 一般都是在进入该页面时进行执行,将一些需要出示化的内容写在这个方法中
  • 例如: 初始化某个栏位的值
  • 例如: 在打开一个页面时自动进行查询,将结果显示在页面中

processFormRequest

  • 在触发某些事件,执行特定的事件,比如查询保存删除等

4. OAF中常用的较复杂的业务逻辑(主要是通过plsql处理的,调用procedure)写在哪个层次


Oracle建议定义在AM层,通过AM中直接调用procedure或者VO的方法,但是,可以写在CO层,具体问题具体分析,但是不推荐

理论上需将调用具体的Procedure或package都写在AM层,提高执行效率

5. OAF如何进行发布


发布时有两块内容

  • 1. 无需编译的内容,如class包, AM/VO/EO对应的XML文件: 只需注意文件存放的目录保持本地和服务器的一致性
  • 2. 需要编译的页面文件,如page lov对应的xml文件: 需要通过import.bat文件进行编译至服务器中

编译有两种方式

  • 1. 直接在本地编译,则每个页面xml文件都需要手工编译
  • 2. 在服务器中编译XMLImport,则只需运行一次命令即可

编译后需要通过语句或者查表,确认编译是否成功

6. OAF如何进行发布


本地编译工具

  • export.bat: 反编译工具
  • import.bat: 编译工具
  • jpximport.bat: 项目编译工具
  • xliffimport.bat: 多语言编译工具

存放的表和视图

  • jdr_attributes
  • jdr_attributes_trans
  • jdr_components
  • jdr_paths

相关的package包

  • jdr_mds_internal
  • jdr_utils
  • jdr_custom_internal
  • jdr_docbuilder

7. OAF开发常用文件路径


OAF常用文件路径

1. Oracle.apps.<application short name>.<component name>.webui

  • Ex: oracle.apps.ap.invoices.webui
  • Used for : Page and Controller

2. Oracle.apps.<application short name>.<component name>.server

  • Ex: oracle.apps.ap.invoices.server
  • Used for : AM and VO and VL

3. Oracle.apps.<application short name>.<component name>.schema.server

  • Ex: oracle.apps.ap.invoices.schema.server
  • Used for : EO and AO

4. Oracle.apps.<application short name>.lov.server

  • Ex: oracle.apps.ap.invoices.lov.server
  • Used for : AM and VO for LOV

5. Oracle.apps.<application short name>.lov.webui

  • Ex: oracle.apps.ap.invoices.lov.webui
  • Used for : Page and Controller for LOV

6. Oracle.apps.<application short name>.poplist.server

  • Ex: oracle.apps.ap.invoices.poplist.server
  • Used for : AM and VO for POPLIST

7. OAF如何进行发布


OAF中Item的数据类型

Thanks and Regards

OAF_Oracle Application Framework基本知识点(概念)的更多相关文章

  1. OpenCascade Application Framework Introduction

    OpenCascade Application Framework Introduction eryar@163.com 本教程介绍了Open CASCADE程序框架(Application Fram ...

  2. 每天翻译一点点: WPF Application Framework (WAF)

    ps:http://waf.codeplex.com/wikipage?title=Model-View-ViewModel%20Pattern&referringTitle=Document ...

  3. OpenCASCADE Application Framework Data Framework Services

    OpenCASCADE Application Framework Data Framework Services eryar@163.com 一.概述Overview OpenCASCADE的数据框 ...

  4. 侯老师的话(Application Framework)

    摘自http://blog.csdn.net/zlc19876/article/details/5355022 本篇文章主要介绍了"侯老师的话(Application Framework)& ...

  5. 添加一个Application Framework Service

    如何添加一个Application Framework Service(without native code)? 1.本文参照AlarmManagerService实现一个简单的Applicatio ...

  6. C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework)----(一):整体介绍

    C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework) 在现今软件系统纷纷"云化"的浪潮下,各种支持" ...

  7. shiny: Web Application Framework for R

    shiny: Web Application Framework for R 基于R语言的一个web框架,适用于数据分析与图表绘画展示类型的网站.

  8. 【笔记】《深入浅出MFC》第5章 总观Application Framework

    凝聚性强.组织化强的类库就是Application Framework.一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务,这就是Application Framework ...

  9. Android Framework中的Application Framework层介绍

    Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层.我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得. Fr ...

随机推荐

  1. go语言基础之结构体成员的使用指针变量

    1.结构体成员的使用:指针变量 示例: package main //必须有个main包 import "fmt" //定义一个结构体类型 type Student struct ...

  2. Windows环境搭建Red5流媒体服务器

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...

  3. 基础学习:C#中float的取值范围和精度

    float类型的表现形式: 默认情况下,赋值运算符右侧的实数被视为 double. 因此,应使用后缀 f 或 F 初始化浮点型变量,如以下示例中所示: float x = 3.5F; 如果在以上声明中 ...

  4. Oracle中的数值处理方法

    求绝对值函数 ) from dual; 求平方根函数 ) from dual; 求幂函数 ,3) from dual; 求余弦三角函数 select cos(3.14159) from dual; 求 ...

  5. Clion安装配置

    1.安装配置MinGW MinGW安装和使用 Windows下利用Cygwin搭建C/C++开发环境GCC 注:分别是使用MinGW和Cygwin两种方法安装GCC环境,据说Cygwin会好一点……我 ...

  6. JavaScript 与 PHP 的语法区别

    1. 基本类型 php的基本类型分别: .基本数据类型:整型.小数(float/double).字符串.布尔类型 .复合类型:数组.对象 .特殊类型:Null,资源类型 JavaScript的基本类型 ...

  7. DEDE标签综合

    dede: sql标签: sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法: 1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就 ...

  8. 最新phpstudy2016安装教程及流程

    最新phpstudy2016安装教程及流程,帮助站长快速搭建网站服务器平台! phpstudy软件简介 该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAd ...

  9. spring mvc实现登录验证码

    一.实现图形验证码的基础类 VerifyCodeUtils.java,这个类是从网上摘抄的~ package com.comp.common; import java.awt.Color; impor ...

  10. Step by Step iOS Project In Action - 视图控制器

    1. 什么是视图控制器(View Controller) 简单来说,视图控制器用来管理你所有的视图. 他们是你的视图和模型的粘合剂. 如果你做过MVC的Web项目,我想你应该不会对它感到陌生. 2. ...