`

基于Oracle ADF的应用程序开发【转】

阅读更多

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)来定义这些组件的属性。可视化的编辑器是和源码同步的,所以开发者可以选择自己喜欢的开发方式。


图1 Oracle ADF 架构图

ADF应用开发过程

            

下面给大家简单介绍一下ADF具体的实现过程,开发工具我们选择Oracle的 Jdeveloper10g,因为在目前的各种开发工具中,Jdeveloper是对ADF这个框架支持最好的工具,它内部直接集成了ADF开发时所需要的各种工具,给开发带来很大的方便。我们以《某合同管理系统中的设备招投标》模块为例。

            

第一步:在Jdeveloper中,创建一个工作区,工作区的名字取为TestProject,在应用程序模板一项中,选择WEB APPLICATION(DEFAULT),确认后的工作区如图2所示,按照我们上面讲述的ADF的架构,我们先建立Business Service层的持久层对象,在Model这个工程上边,右键单击新建,然后选择Business Tier 下的Business  Component ,选择EntityObject,然后出现图3;schema Object是让我们选择数据库中的表或者同义词等对象,name是我们建立的持久层对象的名字,这里我们把name命名为 CdtEquipmentEO,package指定这个对象放在什么包下面。


图2 workspace TestProject建立时的情况

图3 EntityObject 向导第一步

第二步:建完持久层的实体对象后,我们就需要建立数据访问层的视图对象(ViewObject)。右键单击Model,新建选择ViewObject出现图4,左边是供我们选择已经存在的持久层的实体对象(EntityObject),这里面我们选择刚建好的CdtEquipmentEO这个实体对象。

图4 ViewObject向导第二步

第三步:需要建立接口层(ApplicationModule),将数据访问层的视图对象(ViewObject)注册到ApplicationModule中,如图5所示,我们选择CdtEquipmentView1这个视图对象,并把它添加到AppModul1中。

图5 ApplicationModule 建立向导

第四步:按照ADF架构,Model层我们基本不需要作什么工作,那么我们下面开始建立Controller层,首先需要建立DataPage,可以是 UIX格式的也可以是JSP,这里我们用UIX格式。在Struts-config.xml中,从右侧的component中,可以直接选择 DataPage,拖拽过来,listEquipment是我们给定的名字。

图6 Struts_config.xml截面图

第五步:建完Controller层,需要建立展现层(View),在listEquipment.uix页面中设置页面布局,可以对DataControl中的View进行拖拽,如图7所示,我们选择Data Control 面板中的CdtEquipmentView1,这就是我们刚才建立的View,下面的拖拽类型选择只读表就可以了。

图7 listEquipment.xml截面图

第六步:我们单击listEquipment.uix这个文件,选择运行(图8示),就可以直接得出所有设备的数据了,运行的效果如图9所示。

图8 struts_config.xml截面图

图9 运行效果图

结论

            

在Jdeveloper10g中结合ADF框架,使开发人员能够从零开始构建J2EE应用程序和WEB服务。因为Oracle  ADF的高度结合性,以及它里面提供的优秀技术,使得开发应用变得十分简单方便,从而大大提高了应用程序的开发效率,具有很高的应用价值。

分享到:
评论

相关推荐

    基于Oracle ADF的应用程序开发过程

    ### 基于Oracle ADF 的应用程序开发过程详解 #### 一、Oracle ADF 概述 Oracle ADF (Application Development Framework) 是由 Oracle 公司推出的一款旨在简化 J2EE 应用程序开发复杂度的框架。ADF 的核心价值在于...

    基于Oracle ADF的校园OA系统的设计与实现.pdf

    Oracle ADF(Application Development Framework)是一种基于Java的应用程序开发框架,旨在帮助开发人员快速构建企业级应用程序。使用Oracle ADF,可以快速构建基于Web的应用程序,提高开发效率和应用程序的可维护...

    oracle ADF 开发指南

    - **Oracle ADF**(Application Development Framework)是一个全面的应用程序开发框架,它基于J2EE标准和开源技术,专为简化企业级应用开发而设计。通过使用Oracle ADF,开发者能够快速构建、测试和部署复杂的应用...

    oracleADF开发指南

    - **Oracle Application Development Framework (ADF)**:Oracle ADF 是一套用于简化 Java 应用程序开发的完整框架,旨在帮助开发者快速构建高性能的企业级应用程序。 - **特性**: - **集成性**:ADF 可以很好地与...

    Oracle ADF开发实战指南

    - **JDeveloper**是Oracle提供的集成开发环境(IDE),专门用于开发基于Oracle技术的应用程序。它集成了所有必要的工具和技术,包括对ADF的支持。 #### 六、创建第一个Fusion web应用 - **启动JDeveloper**:首次启动...

    oracle ADF

    在使用JDeveloper 10g Release 3 (10.1.3) 构建基于Oracle ADF的应用程序时,典型的开发流程包括以下几个步骤: 1. **项目创建**:在JDeveloper中创建一个新的项目,选择适合的模板。 2. **数据模型定义**:使用...

    Oracle adf开发实践指南(中文版)

    Oracle 应用程序开发框架 (Oracle ADF) 是一个端到端 JEE 框架,该框架通过提供现成的基础架构服务和虚拟的声明式开发体验,从而简化程序开发。 Oracle ADF的架构是基于MVC设计模式的,ADF把应用程序分成了四层;...

    Fusion Developer's Guide for Oracle ADF [11.1.1.7]

    Oracle Application Development Framework (ADF) 是一个全面且集成的 Java 应用程序开发框架,用于构建企业级的业务应用程序。此框架简化了应用程序开发过程,并为开发人员提供了丰富的工具集来创建高性能的应用...

    Oracle ADF faces rich client 11g 开发文档

    Oracle ADF (Application Development Framework) 是一个用于快速构建企业级应用的强大框架,它简化了Java EE应用程序的开发过程。其中ADF Faces Rich Client是基于JavaServer Faces(JSF)技术的UI组件库,为开发者...

    ADF应用程序样例入门文档

    【ADF应用程序样例入门文档】提供了对Oracle ADF(Application Development Framework)的简要介绍,适合初学者了解和快速入门。ADF是一个Java EE框架,主要用于构建企业级的Web应用程序。以下是对标题和描述中提到...

    Oracle Adf级联菜单过滤

    Oracle ADF(Application Development Framework)是一款强大的Java EE开发框架,用于构建企业级Web应用程序。在Oracle ADF中,级联菜单(Cascading Menus)是常见的一种交互元素,尤其在处理多表关联数据时非常实用...

    .Oracle ADF Real World Developer Guide

    **《Oracle ADF 实战开发指南》** 主要目的是教授读者如何掌握构建下一代企业级应用程序所需的关键技巧和方法。本书不仅涵盖了 ADF 的基础知识,还深入探讨了高级主题,如性能优化、安全性增强以及最佳实践等。 - *...

    oracle adf real world

    ADF Business Components是ADF框架的重要组成部分,它是一个高级数据访问层,可以简化数据模型的设计和实现,能够提高开发人员的开发效率,同时使应用程序更易维护。 ADF Data Binding组件可以将数据模型和用户界面...

    Oracle ADF MenuDemo 案例

    Oracle ADF(Application Development Framework)是Oracle公司推出的一款企业级Java EE开发框架,它提供了一套全面的工具和组件,帮助开发者快速构建基于Web的应用程序。MenuDemo 是一个典型的Oracle ADF实例,主要...

    Oracle JDeveloper 和Oracle ADF 概述.pdf

    - **开发效率**:通过高度可视化的界面和声明式的开发方式,简化了复杂的应用程序开发过程。 - **Web2.0 和 SOA 开发**:支持 Web2.0 风格的应用程序开发,并且能够构建服务导向架构 (SOA)。 - **统一的开发体验**:...

    基于Oracle ADF的数字测图原理与方法精品课程网站设计与实现.pdf

    Oracle ADF(Application Development Framework)是Oracle公司推出的一款基于Java EE的应用开发框架,它提供了全面的工具和技术,用于构建企业级的Web应用程序。在本文中,作者探讨了如何利用Oracle ADF来设计和...

    Introduction to Building Fusion Web Applications with Oracle ADF

    Oracle Application Development Framework(简称Oracle ADF)是Oracle提供的一套全面的开发框架,旨在帮助开发者快速构建高性能的企业级Web应用程序。它支持Java EE标准,并且在简化开发流程的同时确保了应用的可...

    Oracle ADF

    ADF Mobile应用的开发基于Oracle JDeveloper IDE,这是一个集成开发环境,支持Oracle ADF和ADF Mobile的开发。JDeveloper提供了丰富的工具和组件,可以帮助开发者快速构建应用程序并进行测试。 在企业行动化的策略...

Global site tag (gtag.js) - Google Analytics