ADF简介
ADF(Application Development Framework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一种解决方案,ADF通过减少实现设计模式和应用程序框架的代码量,简化了J2EE的研发难度。其优点主要体现在以下四个方面:
(1) 开发环境:大部分J2EE框架都没有与之配套的开发工具,ORACLE为ADF提供了JDEVELOPER开发工具,它和ADF实现了完美的结合,方便了程序的开发。
(2) 平台独立:ADF能够运行在任何符合J2EE标准的应用服务器上。
(3) 技术选择:对于应用程序的不同层,开发人员可以使用自己擅长的技术进行开发。
(4) 端到端的解决方案:ADF不只关注应用程序的某一层,而是对应用程序的每一层,都提供了完整的解决方案。
Oracle ADF的架构
Oracle ADF的架构是基于MVC设计模式的,其架构如图1所示。从图1我们可以看出,ADF把应用程序分成了四层,下面我们分别介绍:
1)Business Service 层
Business Service 层包括三个小层(见图1),分别是持久层(Persistent Business Objects),数据访问层(Data Access)和接口层(ADF Application Module)。这三层建立的顺序是这样的,先建立持久层的实体对象(Entity Object),然后建立数据访问层的视图对象(ViewObject),最后建立接口层。其中建立持久层的实体对象主要是和数据库的表或者同义词对象建立关联,数据访问层的视图对象(ViewObject)是基于实体层的实体对象建立的,主要是进行数据库的访问,而接口层是整个Business Service 层和Model层的接口,在数据访问层建立的视图对象需要注册到接口层中,这样在Model层中才可以访问。
2)Model 层
该层包括两部分(见图1),分别是ADF Bindings和ADF DataControl,其中ADF Bindings是ADF提供的一种绑定技术,ADF DataConrol 是指我们已经在接口层中注册的视图对象(ViewObject)。这一层在实际开发中基本不需要开发者做太多的工作。
3)Controller 层
ADF 在Controller层中扩展了APACHE基金会的STRUTS框架,它为Struts提供了一个页面流转图,以简化应用程序的开发。开发者可以简单地拖拽Struts的组件到这个图表中,这个图表会自动地同步更新Struts-config.xml文件,其中我们最常用的是DataPage组件,该组件的作用主要是建立一个页面,并且自动为其建立一个DataForwardAction,如果我们有一些自定义的方法,也可以写一个Action,然后覆盖DataForwardAction。
4)View 层
在 View层可以采用ORACLE 的UIX 技术,它里面定义了大量功能强大的组件。Oracle Jdeveloper 在View 层提供了一个可视化的布局编辑器,开发者可以使用组件面板向应用程序添加可视化的组件,并可以运用属性编辑器(Property Inspector)来定义这些组件的属性。可视化的编辑器是和源码同步的,所以开发者可以选择自己喜欢的开发方式。
分享到:
相关推荐
### 基于Oracle ADF 的应用程序开发过程详解 #### 一、Oracle ADF 概述 Oracle ADF (Application Development Framework) 是由 Oracle 公司推出的一款旨在简化 J2EE 应用程序开发复杂度的框架。ADF 的核心价值在于...
Oracle ADF(Application Development Framework)是一种基于Java的应用程序开发框架,旨在帮助开发人员快速构建企业级应用程序。使用Oracle ADF,可以快速构建基于Web的应用程序,提高开发效率和应用程序的可维护...
- **Oracle ADF**(Application Development Framework)是一个全面的应用程序开发框架,它基于J2EE标准和开源技术,专为简化企业级应用开发而设计。通过使用Oracle ADF,开发者能够快速构建、测试和部署复杂的应用...
- **Oracle Application Development Framework (ADF)**:Oracle ADF 是一套用于简化 Java 应用程序开发的完整框架,旨在帮助开发者快速构建高性能的企业级应用程序。 - **特性**: - **集成性**:ADF 可以很好地与...
- **JDeveloper**是Oracle提供的集成开发环境(IDE),专门用于开发基于Oracle技术的应用程序。它集成了所有必要的工具和技术,包括对ADF的支持。 #### 六、创建第一个Fusion web应用 - **启动JDeveloper**:首次启动...
在使用JDeveloper 10g Release 3 (10.1.3) 构建基于Oracle ADF的应用程序时,典型的开发流程包括以下几个步骤: 1. **项目创建**:在JDeveloper中创建一个新的项目,选择适合的模板。 2. **数据模型定义**:使用...
Oracle 应用程序开发框架 (Oracle ADF) 是一个端到端 JEE 框架,该框架通过提供现成的基础架构服务和虚拟的声明式开发体验,从而简化程序开发。 Oracle ADF的架构是基于MVC设计模式的,ADF把应用程序分成了四层;...
Oracle Application Development Framework (ADF) 是一个全面且集成的 Java 应用程序开发框架,用于构建企业级的业务应用程序。此框架简化了应用程序开发过程,并为开发人员提供了丰富的工具集来创建高性能的应用...
Oracle ADF (Application Development Framework) 是一个用于快速构建企业级应用的强大框架,它简化了Java EE应用程序的开发过程。其中ADF Faces Rich Client是基于JavaServer Faces(JSF)技术的UI组件库,为开发者...
Oracle ADF(Application Development Framework)是一款强大的Java EE开发框架,用于构建企业级Web应用程序。在Oracle ADF中,级联菜单(Cascading Menus)是常见的一种交互元素,尤其在处理多表关联数据时非常实用...
**《Oracle ADF 实战开发指南》** 主要目的是教授读者如何掌握构建下一代企业级应用程序所需的关键技巧和方法。本书不仅涵盖了 ADF 的基础知识,还深入探讨了高级主题,如性能优化、安全性增强以及最佳实践等。 - *...
ADF Business Components是ADF框架的重要组成部分,它是一个高级数据访问层,可以简化数据模型的设计和实现,能够提高开发人员的开发效率,同时使应用程序更易维护。 ADF Data Binding组件可以将数据模型和用户界面...
Oracle ADF(Application Development Framework)是Oracle公司推出的一款企业级Java EE开发框架,它提供了一套全面的工具和组件,帮助开发者快速构建基于Web的应用程序。MenuDemo 是一个典型的Oracle ADF实例,主要...
- **开发效率**:通过高度可视化的界面和声明式的开发方式,简化了复杂的应用程序开发过程。 - **Web2.0 和 SOA 开发**:支持 Web2.0 风格的应用程序开发,并且能够构建服务导向架构 (SOA)。 - **统一的开发体验**:...
Oracle ADF(Application Development Framework)是Oracle公司推出的一款基于Java EE的应用开发框架,它提供了全面的工具和技术,用于构建企业级的Web应用程序。在本文中,作者探讨了如何利用Oracle ADF来设计和...
Oracle Application Development Framework(简称Oracle ADF)是Oracle提供的一套全面的开发框架,旨在帮助开发者快速构建高性能的企业级Web应用程序。它支持Java EE标准,并且在简化开发流程的同时确保了应用的可...
ADF Mobile应用的开发基于Oracle JDeveloper IDE,这是一个集成开发环境,支持Oracle ADF和ADF Mobile的开发。JDeveloper提供了丰富的工具和组件,可以帮助开发者快速构建应用程序并进行测试。 在企业行动化的策略...