OAF_Oracle Application Framework基本知识点(概念)
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基本知识点(概念)的更多相关文章
- OpenCascade Application Framework Introduction
OpenCascade Application Framework Introduction eryar@163.com 本教程介绍了Open CASCADE程序框架(Application Fram ...
- 每天翻译一点点: WPF Application Framework (WAF)
ps:http://waf.codeplex.com/wikipage?title=Model-View-ViewModel%20Pattern&referringTitle=Document ...
- OpenCASCADE Application Framework Data Framework Services
OpenCASCADE Application Framework Data Framework Services eryar@163.com 一.概述Overview OpenCASCADE的数据框 ...
- 侯老师的话(Application Framework)
摘自http://blog.csdn.net/zlc19876/article/details/5355022 本篇文章主要介绍了"侯老师的话(Application Framework)& ...
- 添加一个Application Framework Service
如何添加一个Application Framework Service(without native code)? 1.本文参照AlarmManagerService实现一个简单的Applicatio ...
- C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework)----(一):整体介绍
C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework) 在现今软件系统纷纷"云化"的浪潮下,各种支持" ...
- shiny: Web Application Framework for R
shiny: Web Application Framework for R 基于R语言的一个web框架,适用于数据分析与图表绘画展示类型的网站.
- 【笔记】《深入浅出MFC》第5章 总观Application Framework
凝聚性强.组织化强的类库就是Application Framework.一组合作无间的对象,彼此藉消息的流动而沟通,并且互相调用对方的函数以求完成任务,这就是Application Framework ...
- Android Framework中的Application Framework层介绍
Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层.我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得. Fr ...
随机推荐
- [leetcode]Construct Binary Tree from Preorder and Inorder Traversal @ Python
原题地址:http://oj.leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/ 题意:根 ...
- Spring Boot应用连接数据库MySQL、及一个简单的demo
一.修改pom.xml文件 在项目的pom.xml文件上增加如下代码,添加依赖文件. <dependency> <groupId>mysql</groupId> & ...
- 使用swipemenulistview实现列表的左右滑动
今天从网上找到一个第三方控件swipemenulistview,封装好的一个控件,可以实现列表的左右滑动,模仿qq的列表效果 下载地址为:https://github.com/baoyongzhang ...
- ACM:图的BFS,走迷宫
题目: 一个网格迷宫由n行m列的单元格组成,每一个单元格要么是空地(用1表示),要么是障碍物(用0来表示).你的任务是找一条从起点到终点的最短移动序列,当中UDLR分别表示往上.下.左.右移动到相邻单 ...
- 【Other】希腊诸神大全-中英文名称
希腊诸神大全-中英文名称 希腊诸神的名字_百度搜索 希腊诸神_百度百科 希腊神话人物名字大全_极客百科 希腊神话人物名称大全 希腊神话中的人物名称大全 希腊神话即口头或文字上一切有关古希腊人的神. ...
- 查看sedna创建的数据库和集合,文档之类
在sedna的安装文件夹下.看一下cfg文件夹: <pre name="code" class="plain">[xuzhina@localhost ...
- idea丢失svn解决办法
今天打开Idea,习惯用ctrl+t来更新svn,杯具出现了,快捷键失效了,我觉得可能是其他的什么软件占用了这个快捷键,于是把qq,微信,rtx,各种软件都关掉,发现还是不好使,于是重启了一下,发现还 ...
- 破解无线网络密码-BT3如何使用3
BT3 虚拟机 SNOOPWEP2 破解无线网络WEP密钥图解 1.下载BT3 光盘映像文件(ISO格式),比如:bt3-final.iso: 用WinISO 或 UltraISO(这个还支持DVD ...
- Platinum UPnP
http://www.plutinosoft.com/platinum http://blog.csdn.net/lancees/article/details/9178385 Note that P ...
- 把Linux目录挂载到开发板、设置开发板从NFS启动、取消开发板从NFS启动
声明:文中"PC虚拟机Linux"是指在PC上安装了虚拟机,然后在虚拟机中装的Linux. 关于NFS的详细介绍可参考:http://www.cnblogs.com/nufangr ...