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