什么是Oracle ADF?

时间:2012-06-21 12:57:50

标签: soa oracle-adf

什么是Oracle ADF?

在互联网上,我发现了以下定义:

  

ADF集成了一系列子帧,以提供关键功能   对象关系映射和其他形式的服务访问,数据   绑定和用户界面,以及要保留的功能性粘合剂   这一切都在一起。 ADF代表“应用程序开发框架”   它是由Oracle开发的。 ADF是一个框架,它会帮助你   轻松构建您的应用程序,就像我们一样多余的事情   在我们开发应用程序的同时,框架会照顾它。

但我仍然有一些关于理解ADF的问题:

  1. ADF是Java EE框架的扩展,可以通过普通的Java EE编程完成使用ADF(包括SOA开发)可以完成的事情吗? (如果我错了,请纠正我。)

  2. 在执行SOA申请时,是否必须学习ADF?

10 个答案:

答案 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只是让开发变得更容易。

  1. 是的,您仍然可以使用常规Java EE框架
  2. 开发所需的内容
  3. 这不是强制性的,但可能会让您的生活更轻松,缩短开发时间
  4. 请阅读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框架,可以使用现成的基础架构服务以简单的方式进行应用程序开发。

有关信息:

  1. 使用MVC模式。
  2. 开发(轻松)与Java EE应用程序集成。
  3. 某些out of the box功能不需要编码。
  4. 类似于BPM toolTaskFlows

关于您的问题:

  1. ADF是Java EE框架的扩展,可以使用ADF(包括SOA开发)来完成的事情可以通过普通的Java EE编程来完成吗? 是的,您是对的,也可以使用JavaEE 7JavaEE 6

学习ADF以进行SOA应用程序是否必须进行? Oracle ADF Web应用程序中的用户操作或其他活动需要调用SOA组合。调用是异步的,不需要响应。在SOA组合内部,Oracle Mediator组件可以提供路由和转换,BPEL组件可以提供业务流程编排,人工任务服务可以提供工作流,决策服务可以提供基于复杂业务规则的决策。 < / p>