什么是Oracle ADF?
在互联网上,我发现了以下定义:
ADF集成了一系列子帧,以提供关键功能 对象关系映射和其他形式的服务访问,数据 绑定和用户界面,以及要保留的功能性粘合剂 这一切都在一起。 ADF代表“应用程序开发框架” 它是由Oracle开发的。 ADF是一个框架,它会帮助你 轻松构建您的应用程序,就像我们一样多余的事情 在我们开发应用程序的同时,框架会照顾它。
但我仍然有一些关于理解ADF的问题:
答案 0 :(得分:20)
这是一个基于JSF的Web开发框架。但更重!!
如果您计划使用此进行Web开发,请注意此框架不是非常灵活。感觉就像在1999年用Visual Studio开发网络软件一样!
您在Oracle IDE JDeveloper中构建所有内容(包含UI!)拖放已经制作的UI小部件...如果您可以使用默认的外观并且不想包含流行的JavaScript库(jQUery),那么您应该没事的。例如,构建Intranet应用程序可能没问题。但是如果你想做一个公共Web应用程序(Internet),我不会推荐这个框架!
答案 1 :(得分:11)
ADF实际上是4“部分”:
ADF Business Components是一种基于元数据的声明式对象关系映射解决方案。它提供了强大的数据库读/写/更新功能,而开发人员不必使用Java(因此是声明性的),尽管框架扫描可以使用Java进行扩展以添加自定义行为。
ADF模型是绑定UI(基于JSF的ADF Faces)的绑定层,无需将UI组件紧密耦合到后端数据模型。
ADFController实现任务流,这是JSF页面流的一个进步,它允许您将应用程序分解为可重用的页面集,称为任务流,声明式事务管理。
ADF Faces基于JSF,构建在开源JSF框架Trinidad之上。
是的,您可以在自定义Java EE代码中执行ADF提供的几乎所有内容(而不是ADF C)。但它是一个框架 - 它处理了许多重复的,可预测的冗余代码。此外,有人可以说,一旦学会了,你就可以在手动编码Java EE应用程序方面提高ADF的效率。
答案 2 :(得分:8)
Oracle adf允许您开发主要支持企业需求的mvc应用程序。 您必须在此处考虑几件具体事项:
这些是数据库交互的核心要素。它们与模型层和业务服务相对应。 I.e.business逻辑在这里实现。
这些元素被视为显示元素。 视图对象可以更新或只读。
可更新视图对象派生自实体对象,因为视图对象中的任何更改都将反映在实体对象中,然后反映在数据库中。
可以使用标准SQL查询开发只读视图对象。
这些是任何adf应用程序的核心部分,因为它们包含需要显示的视图对象。 必须将任何需要显示的视图添加到应用程序模块。
它还可以用于测试业务服务,因为在将它们附加到视图部分之前,需要验证业务服务的正确结果。
SOA(面向服务架构)
这有助于您使用BPEL语言和java开发Web服务。 这些Web服务包含可在adf应用程序中使用的业务流程,这些流程可进一步描述任何企业应用程序。
<强>优点:强>
您可以非常快速地开发企业应用程序,因为数据库表上的所有操作都是在数据模型中提供给您的。
丰富的UI组件集,可以以各种方式进行交互。面板分割器,面板标签,装饰盒等。
可以轻松地在adf中使用网络服务。
它使开发更快。
缺点:
与其他替代品相比更重。
不能使用流行的JavaScript库,如jQuery,Ajax等。
与最新的框架(如Bootstrap,jQuery等)相比,UI组件看起来过于陈旧。
答案 3 :(得分:5)
ADF只是让开发变得更容易。
请阅读http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html
还有一个ADF overview video可以帮助您更好地理解这项技术。
答案 4 :(得分:4)
Oracle ADF(框架)+ Oracle Jdeveloper(IDE)使Web应用程序非常容易且快速。 1.Oracle ADF是一个基于JEE堆栈的框架 2.it不是必需的。但是如果你想使用oracle SOA套件是的,这是必需的
答案 5 :(得分:2)
您可以将ADF视为标准Java EE的增强功能。它增强了多个层,包括数据访问,业务逻辑和用户界面。
SOA更像是一个概念,你可以使用或不使用ADF来实现它。
答案 6 :(得分:1)
有关Oracle ADF的查询,
通俗地说,这意味着......:ADF为构建企业应用程序提供了商业Java框架。它为Java EE开发提供了可视化和声明性方法。它支持基于即用型设计模式,元数据驱动和可视化工具的快速应用程序开发。
1)可以通过普通的Java EE编程进行开发,但是使用ADF(使用jDeveloper IDE)可以降低复杂性,因为它遵循MVC架构。
2)不,ADF知识对SOA来说不是强制性的。
答案 7 :(得分:1)
ADF是一个基于JSF框架以更轻松的步伐创建复杂企业应用程序的框架。对于一些编码样本,请查看我的博客 adf-webcenter.blogspot.com
答案 8 :(得分:0)
Oracle ADF是第四代语言。从某种意义上说,人们可以在几秒钟内创建一个完整的Java Web应用程序。
从数据库表到页面中的建模视图,一切都是拖放行为。
ADF的优势在于任务流程。使用任务流,我们实际上可以在单个页面/流中组织数千个片段。
使用jDeveloper / ADF构建应用程序无需任何技术专家。这将使任何Web开发人员的工作变得简单易行。
答案 9 :(得分:0)
Oracle ADF
是一个端到端的Java EE框架,可以使用现成的基础架构服务以简单的方式进行应用程序开发。
有关信息:
out of the box
功能不需要编码。BPM tool
和TaskFlows
关于您的问题:
JavaEE 7
和JavaEE 6
。 学习ADF以进行SOA应用程序是否必须进行? Oracle ADF Web应用程序中的用户操作或其他活动需要调用SOA组合。调用是异步的,不需要响应。在SOA组合内部,Oracle Mediator组件可以提供路由和转换,BPEL组件可以提供业务流程编排,人工任务服务可以提供工作流,决策服务可以提供基于复杂业务规则的决策。 < / p>