基于Oracle ADF的应用程序开发

基于Oracle ADF的应用程序开发

ID:41007877

大小:247.50 KB

页数:10页

时间:2019-08-13

基于Oracle ADF的应用程序开发_第1页
基于Oracle ADF的应用程序开发_第2页
基于Oracle ADF的应用程序开发_第3页
基于Oracle ADF的应用程序开发_第4页
基于Oracle ADF的应用程序开发_第5页
资源描述:

《基于Oracle ADF的应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要:介绍了ADF的特点和结构,描述了使用ADF开发J2EE应用程序的过程。  关键词:ADFORACLEJ2EEMVC  ADF简介  ADF(ApplicationDevelopmentFramework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一种解决方案,ADF通过减少实现设计模式和应用程序框架的代码量,简化了J2EE的研发难度。其优点主要体现在以下四个方面:  (1)开发环境:大部分J2EE框架都没有与之配套的开发工具,ORACLE为ADF提供了JDEVELOPER开

2、发工具,它和ADF实现了完美的结合,方便了程序的开发。  (2)平台独立:ADF能够运行在任何符合J2EE标准的应用服务器上。  (3)技术选择:对于应用程序的不同层,开发人员可以使用自己擅长的技术进行开发。  (4)端到端的解决方案:ADF不只关注应用程序的某一层,而是对应用程序的每一层,都提供了完整的解决方案。  OracleADF的架构  OracleADF的架构是基于MVC设计模式的,其架构如图1所示。从图1我们可以看出,ADF把应用程序分成了四层,下面我们分别介绍:  1)Busine

3、ssService层  BusinessService层包括三个小层(见图1),分别是持久层(PersistentBusinessObjects),数据访问层(DataAccess)和接口层(ADFApplicationModule)。这三层建立的顺序是这样的,先建立持久层的实体对象(EntityObject),然后建立数据访问层的视图对象(ViewObject),最后建立接口层。其中建立持久层的实体对象主要是和数据库的表或者同义词对象建立关联,数据访问层的视图对象(ViewObject)是基于

4、实体层的实体对象建立的,主要是进行数据库的访问,而接口层是整个BusinessService层和Model层的接口,在数据访问层建立的视图对象需要注册到接口层中,这样在Model层中才可以访问。  2)Model层  该层包括两部分(见图1),分别是ADFBindings和ADFDataControl,其中ADFBindings是ADF提供的一种绑定技术,ADFDataConrol是指我们已经在接口层中注册的视图对象(ViewObject)。这一层在实际开发中基本不需要开发者做太多的工作。  3

5、)Controller层  ADF在Controller层中扩展了APACHE基金会的STRUTS框架,它为Struts提供了一个页面流转图,以简化应用程序的开发。开发者可以简单地拖拽Struts的组件到这个图表中,这个图表会自动地同步更新Struts-config.xml文件,其中我们最常用的是DataPage组件,该组件的作用主要是建立一个页面,并且自动为其建立一个DataForwardAction,如果我们有一些自定义的方法,也可以写一个Action,然后覆盖DataForwardActi

6、on。  4)View层  在View层可以采用ORACLE的UIX技术,它里面定义了大量功能强大的组件。OracleJdeveloper在View层提供了一个可视化的布局编辑器,开发者可以使用组件面板向应用程序添加可视化的组件,并可以运用属性编辑器(PropertyInspector)来定义这些组件的属性。可视化的编辑器是和源码同步的,所以开发者可以选择自己喜欢的开发方式。    图1OracleADF架构图  ADF应用开发过程  下面给大家简单介绍一下ADF具体的实现过程,开发工具我们选择

7、Oracle的Jdeveloper10g,因为在目前的各种开发工具中,Jdeveloper是对ADF这个框架支持最好的工具,它内部直接集成了ADF开发时所需要的各种工具,给开发带来很大的方便。我们以《某合同管理系统中的设备招投标》模块为例。  第一步:在Jdeveloper中,创建一个工作区,工作区的名字取为TestProject,在应用程序模板一项中,选择WEBAPPLICATION(DEFAULT),确认后的工作区如图2所示,按照我们上面讲述的ADF的架构,我们先建立BusinessServ

8、ice层的持久层对象,在Model这个工程上边,右键单击新建,然后选择BusinessTier下的BusinessComponent,选择EntityObject,然后出现图3;schemaObject是让我们选择数据库中的表或者同义词等对象,name是我们建立的持久层对象的名字,这里我们把name命名为CdtEquipmentEO,package指定这个对象放在什么包下面。    图2workspaceTestProject建立时的情况    图3EntityObject向导第一步  第二步:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。