### OAF开发基础知识点
#### 一、OAF框架简介
OAF(Oracle Application Framework)是一种基于HTML的应用程序开发和发布平台,它由Oracle提供。该框架基于J2EE架构和MVC(Model-View-Controller)设计模式,旨在简化企业级应用的开发过程,并提高开发效率。
#### 二、OAF框架概述
OAF框架主要由中间层服务和Oracle 9i JDeveloper的扩展——OA Extension(Oracle Applications Extension)组成。这些组件共同为开发者提供了构建、部署和管理Web应用的强大工具集。
- **中间层服务**:包括了一系列的服务,如安全性管理、事务处理、缓存管理等,这些服务支持应用的高效运行。
- **OA Extension**:是一组用于扩展JDeveloper功能的插件,它们使开发者能够快速构建出符合企业需求的应用程序。
#### 三、OAF框架结构
OAF框架的核心在于其MVC架构,这一架构将应用程序分为三个主要部分:
1. **模型(Model)**:负责处理业务逻辑和存储数据。通常使用BC4J(Oracle Business Components for Java)实现。
- 应用程序模块:用于封装相关的BC4J实例对象,提供业务逻辑方法。
- 实体对象:封装具体的业务逻辑及同步底层数据。
- 视图对象:用于展示数据以及保存用户的更改。
2. **视图(View)**:通过UIXML(UIX)实现,负责展示数据和界面布局。
- UI元素分为Region和Item两类,每个UI元素都对应一个或多个Java对象(WebBean)。
- 在设计阶段,采用声明式方式定义WebBean的层次结构。
- 运行时,UIX框架会根据定义的WebBean结构动态生成HTML页面。
3. **控制器(Controller)**:主要负责控制UI的行为,包括:
- 初始化数据。
- 捕获并处理用户的交互事件(例如按钮点击)。
- 控制器类处理GET和POST两种类型的请求,分别通过`processRequest`和`processFormRequest`方法进行处理。
#### 四、OAF框架页面剖析与组成
OAF框架的页面组成主要涉及以下内容:
- **模型**:包含应用程序模块、实体对象、视图对象和OADBTransaction等核心组件。
- **视图**:利用UIXML技术构建页面,通过Region和Item两种UI元素实现页面布局和数据展示。
- **控制器**:控制页面行为,处理用户输入。
#### 五、OAF框架应用开发结构
- **开发环境配置**:为了能够开发OAF应用,需要安装并配置JDeveloper以及相应的OA Extension插件。
- **应用开发**:在JDeveloper环境中,通过MVC架构设计和开发应用程序。
- **应用发布**:完成开发后,应用可以被打包并通过特定的方式部署到生产环境中。
#### 六、总结
OAF框架是一个强大且灵活的企业级应用开发平台,它通过MVC架构为开发者提供了一套完整的解决方案。从模型的设计到视图的呈现,再到控制器的交互控制,OAF框架覆盖了整个应用开发的各个方面。对于希望快速构建高质量Web应用的开发者来说,掌握OAF框架的基础知识是非常重要的。