14

什么是甲骨文 ADF?

在互联网上我找到了以下定义:

ADF 集成了混合子框架,为对象关系映射和其他形式的服务访问、数据绑定和用户界面提供关键功能,以及将它们结合在一起的功能粘合剂。ADF 代表“应用程序开发框架”,由 Oracle 开发。ADF 是一个框架,它将帮助您轻松构建应用程序,因为我们在开发应用程序时所做的许多冗余事情都由框架处理。

但是对于理解 ADF,我还有几个问题:

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

  2. SOA应用程序必须学习 ADF 吗?

4

10 回答 10

23

它是一个基于JSF的 Web 开发框架。但是更重!!

如果您打算使用它进行 Web 开发,请注意此框架不是很灵活。感觉就像在 1999 年使用 Visual Studio 开发 Web 软件一样!!

您在 Oracle IDE JDeveloper 中构建所有内容(包括 UI!)拖放 UI 小部件已经制作...如果您可以使用默认外观并且不想包含流行的 JavaScript 库 (jQUery),那么您应该没问题。例如,构建 Intranet 应用程序可能没问题。但是如果你想做一个公共网络应用程序(互联网)我不推荐这个框架!

于 2012-06-21T13:12:14.907 回答
12

ADF 实际上是 4 个“部分”:

ADF 业务组件是一个声明性的、基于元数据的对象关系映射解决方案。它提供了强大的数据库读/写/更新功能,而开发人员不必使用 Java(因此是声明性的),尽管框架扫描可以使用 Java 进行扩展以添加自定义行为。

ADF 模型是一个绑定层,用于绑定 UI(基于 JSF 的 ADF Faces),而不会将 UI 组件紧密耦合到后端数据模型。

ADFController 实现了任务流,这是 JSF 页面流的一个进步,它允许您将应用程序分解为可重用的页面集,称为任务流、声明性事务管理。

ADF Faces 基于 JSF 并构建在Trinidad(一个开源 JSF 框架)之上。

是的,您几乎可以在自定义 Java EE 代码中执行 ADF 提供的所有内容(不是 ADF C)。但它是一个框架——它处理了大量重复的、可预测的、冗余的代码。此外,有人可能会争辩说,一旦学会了 ADF,就可以比手动编写 Java EE 应用程序更有效率。

于 2012-06-22T15:00:11.077 回答
9

Oracle adf 允许您开发主要可以支持企业需求的 mvc 应用程序。您必须在这里考虑一些具体的事情:

  • 实体对象

这些是数据库交互的核心元素。它们对应于模型层和业务服务。电子商务逻辑在这里实现。

  • 查看对象

这些是被视为显示元素的元素。视图对象可以是可更新的或只读的。

可更新的视图对象派生自实体对象,因为视图对象中的任何更改都会反映在实体对象中,然后反映在数据库中。

可以使用标准 SQL 查询开发只读视图对象。

  • 应用模块

这些是任何 adf 应用程序的核心部分,因为它们包括需要显示的视图对象。任何需要显示的视图都必须添加到应用程序模块中。

它还可以用于测试业务服务,因为需要在将业务服务附加到视图部分之前验证其结果是否正确。

SOA(面向服务的架构)

这有助于您使用 BPEL 语言和 java 开发 Web 服务。这些 Web 服务包含可用于进一步描述任何企业应用程序的 adf 应用程序的业务流程。

优点:

  • 您可以真正快速地开发企业应用程序,因为对数据库表的所有操作都是在数据模型本身中提供给您的。

  • 丰富的 UI 组件集,可以以各种方式进行交互。例如。面板分离器,面板标签,装饰盒等。

  • Web 服务可以很容易地在 adf 中使用。

  • 它使开发更快。

缺点:

  • 与其他替代品相比更重。

  • 不能使用流行的 JavaScript 库,如 jQuery、Ajax 等。

  • 与 Bootstrap、jQuery 等最新框架相比,UI 组件看起来太旧了。

于 2016-01-01T17:10:34.787 回答
5

ADF 只是让开发变得更容易。

  1. 是的,您仍然可以使用常规 Java EE 框架开发您需要的东西
  2. 这不是强制性的,但它可能会让您的生活更轻松,开发时间更短

请阅读http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html

还有一个ADF 概述视频可以帮助您更好地了解这项技术。

于 2012-06-21T13:07:30.883 回答
4

Oracle ADF (framework) + Oracle Jdeveloper(IDE) 使 Web 应用程序变得非常简单和快速。1.Oracle ADF 是 JEE 堆栈之上的框架。
2.这不是必需的。但是如果您想使用 oracle SOA 套件,是的,它是必需的

于 2016-10-15T11:00:00.810 回答
2

您可以将 ADF 视为对标准 Java EE 的增强。它增强了多个层,包括数据访问、业务逻辑和用户界面。

SOA 更像是一个概念,您可以使用或不使用 ADF 来实现它。

于 2013-02-06T16:30:22.220 回答
1

对于您对 Oracle ADF 的查询,

通俗地说,这就是它的意思……:ADF 为构建企业应用程序提供了一个商业 Java 框架。它为 Java EE 开发提供可视化和声明性方法。它支持基于即用型设计模式、元数据驱动和可视化工具的快速应用程序开发。

1) 可以通过普通的 Java EE 编程进行开发,但是使用 ADF(使用 jDeveloper IDE)降低了复杂性,因为它遵循MVC架构。

2) 不,ADF 知识对于 SOA 来说不是强制性的。

于 2012-06-22T10:23:55.923 回答
1

Oracle ADF是一个端到端的 Java EE 框架,可以使用开箱即用的基础设施服务以简单的方式进行应用程序开发。

作为相关信息:

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

关于你的问题:

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

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

于 2018-08-21T16:57:06.527 回答
1

ADF 是一个基于 JSF 框架以更轻松的速度创建复杂企业应用程序的框架。对于一些编码示例,请查看我在 adf-webcenter.blogspot.com 下面的博客

于 2016-04-29T18:42:29.950 回答
0

Oracle ADF 是第 4 代语言。从某种意义上说,人们可以在几秒钟内创建一个成熟的 Java Web 应用程序。

从数据库表到页面中的建模视图,一切都是拖放行为。

ADF 的强项是任务流。通过任务流,我们实际上可以在单个页面/流中组织数千个片段。

无需成为任何技术专家即可使用 jDeveloper/ADF 构建应用程序。这将使任何 Web 开发人员的工作变得简单而轻松。

于 2017-06-27T15:41:36.447 回答