OAF 和 ADF 的区别

Oracle  Application Framework (OAF)  and Application Development  Framework (ADF)

As of R12, OAF can only be used for Oracle Applications development/extensions. 

Oracle ADF is an end-to-end J2EE framework. ADF is currently not used for Oracle Apps. Development / extensions. It is expected to be the case in Fusion and is a part of the Oracle Fusion Middleware。

OAF和ADF是Oracle的两个不同的产品。

ADF是在OracleAS产品线中的一个通用的应用开发框架,而OAF是OracleEBS中的技术组件,是EBS中所有网页功能采用的应用框架。

通常ADF会采用最近的技术,如果你做J2EE的开发的话,在应用采用ADF。如果你需要在OracleEBS上扩展和开发新的功能,则需要采用OAF。

ADF和OAF在很多技术上是相似的,比如OAF中采用BC4J的业务层组件,而在ADF中BC4J(ADFBC)仅仅是其中的一个选项。

当然了,如果你要学习ADF的话,OTN网站是一个很好的资源站点。如果学习OAF的话,资料相应会少一些,OAF自带的开发工具中会带一个Guide,也是比较详细的,我还没有发现其他资源站点。

至于ADF是否会取代OAF的问题,我想这本身不是一个问题。从技术的层面上来讲他们两个应该是一种技术,只不过适用的对象不同而已。

  OAF provides you with automatic, seamless integration with the EBS applications in terms of EBS menus, security, look and feel, flexfields, personalization, attachments,
and so on.  These integrated EBS features aren't part of ADF.

OAF Technology Stack for E-Business Suite R12:

OAF is a model-view-controller technology stack that is fully oriented towards EBusiness Suite application development. The OAF stack is comprised of underlying technologies like UIX and BC4J, that respectively form the core of the view and model layers(UIX是vier层的核心;BC4J是model层的核心).It
includes Application Object Library (AOL) that provides common E-Business Suite artifacts such as menus, functions, messages, profiles, flexfields and attachments, and common services like function and data security.

MDS is used for metadata management. And finally, the OAF design time is integrated with Oracle JDeveloper 10g to provide a comprehensive integrated
development platform.

ADF 10g Technology Stack:

ADF is a comprehensive, model-view-controller technology stack that is oriented towards general-purpose application development. The ADF stack allows users to
select among several choices of UI and business services technologies. The ADF stack is primarily comprised of ADF Faces (which is based on industry standard
JSF technology), ADFm (m for model - the data control layer that implements JSR-227) and ADFbc (bc for business components – formerly BC4J). Early
releases of ADF contained UIX. Oracle then developed the ADF Faces set of components, based on UIX functionality, but conforming to the JSF standard. The
ADF Faces components now replace UIX as the preferred(优先选择的) view technology for ADF applications. ADF design time is also integrated with JDeveloper 10g.

更多参考:http://download.csdn.net/detail/changyanmanman/7330013

时间: 2024-10-05 21:52:57

OAF 和 ADF 的区别的相关文章

mfc-LBN_SELCHANGE和LBN_DBLCLK有什么区别?

问题描述 LBN_SELCHANGE和LBN_DBLCLK有什么区别? LBN_SELCHANGE和LBN_DBLCLK有什么区别呢,我是新手,请说的详细些. 解决方案 一个在选择更改的时候触发,一个在双击的时候触发 解决方案二: msdn文档中都有,详细地自己看,或者google下

固态硬盘做系统盘和做缓存盘有什么区别

  固态硬盘做系统盘和做缓存盘有什么区别          用固态硬盘直接做缓存盘不同于直接用固态硬盘做系统盘直接在固态硬盘上读取数据,固态硬盘做缓存盘的时候是根据用户经常访问的数据,将这一部分数据保存到固态硬盘上方便下次读取的时候快速读取而已,其作用类似硬盘的内存,只不过这块内存的数据并不会伴随关机而自动清空.         推荐阅读:让SSD速度飞起来 固态硬盘优化技巧大全  因此综上所述,最立竿见影的方法就是直接将固态硬盘做系统盘,并用剩余的容量安装游戏或者其他常用软件,这样收益是最明显

[数据结构] 数组与链表的优缺点和区别

概述 数组 是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素.如果应用需要快速访问数据,很少插入和删除元素,就应该用数组. 链表 中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起,每个结点包括两个部分:一个是存储 数据元素 的 数据域,另一个是存储下一个结点地址的

关于支付系统中的同步通知和异步通知电商的区别,为什么需要通知

问题描述 关于支付系统中的同步通知和异步通知电商的区别,为什么需要通知 在电商对应的支付系统中当支付完成之后需要做相关的同步通知和异步通知操作,请大神解释一下什么是同步通知和异步通知,为什么需要同步通知和异步通知. 解决方案 同步用于即时通知支付完成 异步用于防止信息漏发漏收 解决方案二: 可以这样理解, 1.用户(买家)支付完成后,电商平台需要实时的给用户一个通知,如支付已经处理等待订单确认. 2.电商平台,这块就需要考虑系统技术方面的各个环节,考虑应对复杂多变的并发用户量.业务.流量.网络环

nil、Nil、NULL和NSNull区别

前言 记得曾经有不少朋友问过笔者,在Objective-C中nil和Nil以及NULL的区别.最重要的是,在面试中还有不少朋友常会被问到.记得当年刚找工作的时候,笔者就被面试官问到过,现在笔者在这里统一详细说明. NULL 对于学习过C/C++语言的朋友,对NULL一定很熟悉吧?这就是在C/C++中的空指针. 在C语言中,NULL是无类型的,只是一个宏,它代表空.我们不研究C++中的NULL,因为在C++11以后又有了新的定义,我们不深究. 这就是C语言中所谓的NULL(C++的定义比较复杂,这

xcode-Xcode和ObjectiveC有什么区别

问题描述 Xcode和ObjectiveC有什么区别 现在开发一个iosApp,用Xcode(Swift)好还是ObjectiveC好? 有什么优缺点? 解决方案 projectiveC还是Objective-C Objective-C是语言,XCode是苹果官方的编写工具,XCode里用的是Objective-C或swift 解决方案二: Xcode是编译器 Objective-C和Swift是语言

MathType正式版与精简版有什么区别

MathType正式版与精简版有什么区别   MathType 6.9启动界面示例 MathType正式版的功能与特点: 1.Office办公软件兼容使用,MathType 6.9版本在Windows 系统中完全兼容Office 2013和Office 365.Office 2010.2007.2003和XP等. 2.MathType在Word 2013.2010.2007.Word 2003和XP 2002中的菜单和工具栏. 插入公式:不管是否有公式编号,Word功能区的MathType选项卡

MathType几种省略号的区别

  MathType几种省略号的区别            1.水平省略号 水平省略号是使用最多的一个省略号,在分析多个公式与变量时使用,这个模板直接在MathType的"空格和椭圆"--"水平省略号"就可以编辑出来了.一般的公式中使用的都是这个省略号. 用MathType编辑水平省略号 2.数轴省略号 顾名思义,这个省略号在画数轴时使用,因为对数轴的刻度进行标示是时,如果范围比较大,是不可能把所有的刻度都标示出来的,只需要标示出开关几个与最后结尾几个就可以了,中间

SEO优化人员是否知道标签与栏目、专题、关键词之间的区别

摘要: 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能说你是一个不善于思考问题的人,永远成不一个真正的SEO,因为SEO本身就是一个需要注重细节的职业.笔者发现现在几乎所有的文章都支持添加标签的功能,为什么一