您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > OAF开发基础最新版
©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.1HANDEnterpriseSolutionsCo.,Ltd.Feb.,2006ConfidentialOAFramework介绍©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.2内容-OAFramework简介-OAFramework概述-OAFramework的框架结构-OAFramework页面剖析-OAFramework页面组成-模型-视图-控制器-OAFramework应用开发结构-OAFramework开发环境配置-OAFramework应用发布©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.3OAFramework概述©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.4OAFramework概述OracleApplicationFramework(OAFramework)是Oracle提供的基于HTML应用的开发和发布平台OAFramework由一系列的中间层服务和Oracle9iJDeveloper的扩展(OracleApplicationsExtension,OAExtension)组成©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.5OAFramework是基于工业标准J2EEMVC设计模式的OAFramework的框架结构视图控制器模型HTTP请求HTTP响应被控制动作数据©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.6OAFramework模型--通过BC4J(OracleBusinessComponentsforJava)来实现OAFramework视图--通过UIXML(UIX)实现OAFramework控制器--通过Java类来实现,简单的页面流程直接使用控制器对象实现;而复杂的则使用OracleWorkflow来实现OAFramework的框架结构©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.7OAFramework页面剖析©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.8OAFramework页面组成©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.9模型应用程序模块实体对象和关联对象视图对象和视图连接OADBTransaction模型包装了业务逻辑和业务数据©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.10三个最基本的模型对象应用程序模块容纳相关的BC4J实例对象的容器业务逻辑方法,由控制器调用实体对象封装业务逻辑封装、同步底层数据视图对象向页面展现数据保存用户更改数据©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.11有两种页面(UI)元素:Region和Item每个UI元素都对应一个或多个Java对象(WebBean)设计时使用声明的方式,定义WebBean层次结构运行时,UIX框架根据WebBean结构产生HTML视图-页面Hierarchy©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.12视图-OAFramework页面示例©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.13控制器控制器控制UI的行为运行时操作UI初始化数据捕获和处理用户事件(如按钮click)控制器类处理两种请求GET请求(processRequest)POST请求(processFormRequest)©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.14OAFramework应用开发结构©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.15OAFramework应用开发结构实体对象视图对象应用程序模块控制器类OAF页面©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.16OAFramework开发步骤创建业务组件业务组件包实体对象(实体关联)基于实体对象(或SQL)建立视图对象(视图连接)应用模块对象,把视图对象实例添加到应用模块中以声明方式定义页面(Region和Item)为需要的Region设置控制器类编写应用模块代码和控制器类代码©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.17OAFramework开发环境配置©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.18开发环境配置解压缩JDeveloper9iOAExtension压缩文件至硬盘(解压目录不要包含空格和中文)添加系统环境变量JDEV_USER_HOME,指定一个目录,此目录作为程序开发和本机运行时的主目录从服务器下载dbc文件,修改dbc文件(去掉反斜杠),放到JDEV_USER_HOME的子目录中,dbc文件必须放在secure目录下创建(或打开)项目,为项目指定用户、密码、应用和职责使用JDeveloper建立数据库连接,用于设计时访问数据库测试连接©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.19OAFramework应用发布©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.20应用发布应用发布包括两个步骤:1、上传编译后文件至服务器把%JDEV_USER_HOME%\myclasses目录下的目录和文件,上传到$JAVA_TOP目录下对应的目录中2、导入OA组件到MDS直接在服务器上运行在客户端运行©2005HANDEnterpriseSolutionsCo.,Ltd.ConfidentialNotForPublic.21客户端发布配置从服务器上OA_HTML目录下载jard目录在JAVA_TOP目录下载以下目录至本机:oracle/adf/mdsoracle/apps/bis/pmf/jardoracle/cabooracle/jard执行XMLImporter直接在DOS中执行类oracle.jard.tools.xml.importer.XMLImporter.class使用反编译修改过的XMLImporter类,在JDeveloper中运行
本文标题:OAF开发基础最新版
链接地址:https://www.777doc.com/doc-11156 .html