Oracle应用开发框架(ADF)与。 Oracle应用程序框架(OAF)
多年来,几乎不可能了解技术在商业中的使用如何发展。随着硬件功能的不断增长,软件供应商正在为他们的产品做更多的工作,以包括越来越多的功能来支持更多的业务运营。在早期,基本硬件只能处理较短的例程,因此组织或企业应自行开发简化流程的方法。结果,软件行业开始购买预编写的应用程序,主要用于功能和薪资。这就是Oracle应用程序出现的地方,它很快扩展了它的范围。想法是结合不同应用程序的功能,并将其作为一组预先集成的支持应用程序提供。
但是,没有一种技术是完美的,随着时间的推移,每一项新技术都会过时。随着技术发展的到来,企业应用程序现在比以往任何时候都更易于访问。随着发展,使用企业应用程序的人的个人资料也发生了变化。这带来了商业互联网的新纪元,为明天的劳动力奠定了基础。 Oracle ADF和OA Framework(OAF)处于发展的中心。两者都是Oracle技术,主要用于开发Fusion Applications的核心技术。技术发展日新月异,业务应用也随之发展,因此需要一种更加明确的方法来满足其不断增长的需求。因此,问题是您应该使用OAF还是OA框架来开发业务应用程序?
什么是Oracle ADF?
Oracle应用开发框架(ADF)是当今用于构建自定义应用程序的生产力最高的框架。 这是一种基于Java Enterprise Edition(EE)标准的端到端应用程序开发框架,用于构建功能齐全的Web应用程序以满足各种需求。 该功能仅保留给在2012年之前需要购买Oracle WebLogic Server许可证的组织和项目。Oracle最终发布了一个有限版的Oracle ADF,供所有人使用。 目标是构建旨在收集数据,处理数据并将其显示为图形或表格的数据处理应用程序。 即使是初学者,也可以使用ADF强大的声明性功能来构建基本应用程序,而无需编写任何代码。 ADF使用Java技术来实现特定于您的应用程序的业务逻辑。
什么是OA框架?
OA Framework(OAF)是Oracle Application Framework的缩写,是Oracle专为Oracle E-Business Suite(EBS)应用程序开发的专有框架。 最初的Oracle应用产品基于早期的Oracle Forms产品,该产品那时可以为应用程序提供基于终端的文本视图。 随着时间的流逝,Java Forms客户端变得更加丰富,并且随着E-Business Suite 11i的发布,Oracle开始在基于HTML的页面中提供特定的产品。 在每个发行版中,越来越多的产品开始采用基于HTML的用户界面,并且从E-Business Suite 12.1开始,Oracle进行了一些重要的开发和增强,包括基于标准浏览器的用户界面设计模式,即Oracle Applications Framework(OAF)。 现在有了Fusion Applications,Oracle将OAF开发原则提高到了一个全新的水平。
ADF和OAF的区别
1. ADF和OAF的基础
Oracle应用开发框架(ADF)是基于Java Enterprise Edition(EE)标准构建的端到端应用程序开发框架,用于构建功能齐全的企业应用程序以满足各种需求。 ADF是JDeveloper集成开发环境(IDE)的一部分,该环境为开发人员提供了构建企业应用程序的全部功能和灵活性。 OA框架(OAF)是Oracle开发的专有框架,用于扩展其E-Business Suite应用程序。它是基于HTML的业务应用程序的开发平台,也是E-Business Suite应用程序的自定义扩展。
2. ADF和OAF的体系结构
OAF基于行业标准MVC设计模式,该模式指的是Model-View-Controller体系结构,由三层组成:Model,View和Controller。 XML页面构成了包含显示逻辑的视图。基于Java的控制器控制使其成为控制器的完整流程;模型负责数据库相关事务。 ADF也基于模型-视图-控制器体系结构,但包括四个层:模型,视图,控制器和业务层。此外,它在ORM,可重用控制器层,数据持久层,基于JSF的富Web用户界面等领域提供解决方案。
3. 部署ADF和OAF
ADF独立于Oracle应用产品,可以部署到Oracle WebLogic Server。 开发人员可以使用JDeveloper安装中内置的Integrated WebLogic Server测试应用程序,然后将应用程序部署到应用程序服务器。 他们还可以使用JDeveloper直接部署到独立的应用程序服务器。 另一方面,与ADF不同,OAF不能单独使用。 实际上,它与Oracle应用产品捆绑在一起,只能部署到Oracle应用服务器。 默认情况下,WebLogic在Fusion Applications中提供,而ADF在Fusion技术堆栈的中心。
总结
尽管ADF和OAF都是Oracle技术,主要用于使用JDeveloper开发融合应用程序的核心技术,但OAF与Oracle应用程序紧密集成,而ADF甚至不支持Oracle应用程序。 两者均基于Model-View-Controller设计模式,但ADF带有附加的业务层。 ADF是Fusion技术堆栈的中心,而OAF是Oracle E-Business Suite应用程序及其扩展的开发平台。 与ADF不同,OAF不能单独使用,而是可以部署到Oracle Application Server。 如果要创建几个与Oracle E-Business Suite紧密集成的页面,则可以使用OAF。 如果您要构建不与E-Business Suite集成的Fusion应用程序,则应选择ADF。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:ADF和OAF
本文链接:https://www.vsdiffer.com/vs/adf-vs-oaf.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。