![]() | Oracle ADF 代码角ADF 代码角是一个博客式专栏,旨在为 ADF 开发人员提供提示、技巧和编码示例。此页面包含的内容很丰富,从简单到复杂,应有尽有,而且经常会涉及一些高级编程概念。 此页面上的内容素材灵感来自于 OTN 上的 Oracle JDeveloper 客户论坛中的提问 免责声明:所有示例均按原样提供,我们不提供未来的升级或纠错保证。也不通过 Oracle 客户支持提供支持。
|
| |
ADF 代码角 — 目录 | |
| 参考和链接 | 外部参考资料链接,例如 ADF 企业方法组 (EMG)、ADF 架构广场、ADF TV Youtube 频道、ADF Insider 等。我建议您访问所有这些来源并加以收藏。 |
| Oracle ADF 图书 | 推荐阅读的 ADF 图书清单。这些图书适用于具备各种不同技能集的架构师和开发人员。此书单并不全面,您还可以在图书网站上查找更多 ADF 图书。 |
| Oracle Magazine 文章 | Oracle Magazine 开设了一个 ADF 专栏,涵盖与 ADF 代码角上类似的主题。此链接指向各种文章的链接和标题。 |
| ADF 代码角示例 | 针对常见开发人员任务的文档解决方案和代码示例。示例按原样提供,但通常附带文档和一个可下载的示例,供您查看以及根据需求进行更改 |
| OTN Harvest 摘要 | OTN 论坛的 Oracle JDeveloper 和 ADF 版块中针对 JDeveloper 和 ADF 提出的相关问题的每月摘要。 |
| ADF Architecture TV | 您想了解 ADF 开发的“全局”吗?对设计、架构、开发和部署优秀实践等感兴趣?请订阅 ADF Architecture TV 频道,Oracle ADF 核心工作人员每周会发布超过 100 个视频,探讨构建成功 ADF 应用所需了解的信息。 |
| Oracle ADF 架构广场 | 使用新技术进行开发时,技术人员面临的挑战之一就是既要了解技术的特性,又要了解如何实现这些特性,同时还要考虑更加广泛的设计、工程和架构概念。许多 IT 项目的失败都是因为 IT 人员一直专注于编写软件等细节工作,而忽视了“从全局上”整合各个要素。 Oracle ADF 架构广场专注于编写 ADF 软件解决方案的架构问题和开发人员准则,可有效解决这一问题。其目标是让 ADF 开发人员了解构建一个成功的 ADF 应用需要做出哪些决策、整合 ADF 应用时需要选择什么样的潜在架构蓝图以及哪些潜在 ADF 优秀实践可以带回开发团队。 |
| ADF Academy — 了解 ADF Mobile | ADF Academy 是一个免费在线学习项目,左侧链接中的课程介绍 ADF Mobile 开发的基础知识。这是一个熟悉 ADF Mobile 的绝佳起点。 |
| ADF Insider | 此页面包含与 Oracle Application Development Framework 的高级技术相关的研讨会视频。定期查阅专家的更新。 |
| ADF Insider 必读 | 作为 ADF Insider 系列的续篇,ADF Insider 必读系列记录了构建应用所需的基本技能、技巧和技术。每期 ADF Insider 必读不仅提供常见 ADF 开发用例的解决方案,还让您通过构建自己的解决方案来培养自己的技能。随后,ADF 专家会阐述他们如何解决问题,您可以将自己的解决方案与他们的解决方案进行比较 |
| 融合应用设计模式 | 设计模式是在所有 Oracle 融合应用中使用的常用流程或页面设计。它们使用行业优秀实践根据常用需求构建而成,经过可用性测试,并通过 JDeveloper 作为复合组件交付,或作为 ADF 组件使用说明交付 |
| 企业方法组 (EMG) | 这是讨论有关 Oracle JDeveloper 和 ADF Enterprise 企业开发的优秀实践和方法的地方。ADF“专家”在这里讨论比 OTN WebCenter 技术论坛更深入的架构话题。该组旨在帮助 ADF 专家、倡导者和开发人员开展合作。 |
| ADF EMG 示例项目 | 此项目对 ADF EMG 的各个成员创建的 ADF 示例进行存储、列示和分类。 示例可以是未记录的,也可以作为文章或博客文章的一部分创建。后一种情况会为示例提供一个链接 |
| JDeveloper 和 ADF 博客集合 | Oracle JDeveloper 和 ADF 博客条目及文章的有序编录且可搜索的书签集合,可帮助开发人员简化工作。这是一个真正的 Oracle ADF 知识宝库 |
| ADF 富客户端用户界面指南 | 此处发布的文档中的指南和准则将帮助您为基于 ADF 富客户端的应用设计出色且一致的用户体验 |
《Oracle ADF Real World Developer’s Guide》掌握使用 Oracle ADF 构建下一代企业应用的基本提示与技巧
| |
《Oracle Fusion Developer Guide》使用 Oracle ADF 业务组件和 ADF Faces 构建富互联网应用
| |
《Oracle JDeveloper 11g Handbook》Oracle 融合 Web 开发指南作者:Duncan Mills、Peter Koletzke 和 Avrom Roy-FadermanISBN 0071602380 2009 年 10 月发布 | |
《Quick Start Guide to Oracle Fusion Development》
| |
《Oracle ADF Enterprise Application Development | |
| 2015 年 3/4 月刊 — 响应式设计 |
| 智能手机和平板电脑中的用户界面 (UI) 受到设备显示尺寸、缺少物理键盘以及使用手指手势而非鼠标指针的限制。出于这些原因,原生移动 UI 通常设计得比同等桌面 UI 更加简洁利落、视觉效果更为出众。大多数桌面 UI 提供的信息相反,移动 UI 往往更加专注于显示从数据派生而来的信息,而不是数据本身。 随着 Oracle JDeveloper 12.1.3 的发布,Oracle Alta UI 现已可用。Oracle Alta UI 是一个设计系统和一组指导准则,旨在支持 Oracle Application Development Framework (Oracle ADF) Web 应用的移动优先设计。Oracle Alta UI 可帮助您构建更加简单的 UI,让应用用户能够快速扫描信息并更加轻松地执行工作操作。 本专栏概述了 Oracle ADF 的 Oracle ADF Faces 特性的 Oracle Alta UI,并帮助您掌握使用 Oracle ADF 构建 Oracle Alta UI 设计 UI 的实践经验。 |
| 2014 年 11 月/12 月 — 感谢共享 |
| 本文将指导您在 Oracle 移动应用框架中执行一项常见的开发人员任务:在各 Application Mobile XML (AMX) 特性之间共享信息。 Oracle 移动应用框架中的特性 是一个工作单元 — 即用户可以通过移动应用跳板访问的单一应用功能。特性的一个例子是产品目录,用户可以在其中查询和选择要购买的项目。AMX 是可用于在 Oracle 移动应用框架中开发特性的三种技术之一。 可以在 Oracle JDeveloper 中使用 Oracle Mobile Application Framework 扩展开发 Oracle Mobile Application Framework 移动应用,也可以在 Eaclipse 中使用 Oracle Enterprise Pack for Eclipse 开发 Oracle Mobile Application Framework 移动应用。在本文的上机操作练习中,您将使用 Oracle JDeveloper 和 Oracle Mobile Application Framework 实现一个客户特性,该特性支持与另一个订单特性共享所选客户信息。 |
| 2014 年 7/8 月 — Region Extreme — 多任务流绑定 |
Oracle Application Development Framework (Oracle ADF) 区域可在页面上的指定区域显示有界任务流的内容。每个区域均使用父页面的 PageDef.xml 文件的 Executables 部分中的特殊的绑定配置(任务流绑定),用 Oracle ADF 绑定层中的数据填充区域。 在分析仪表盘等用例中,未知数量的任务流的内容必须作为区域在运行时显示。但无法在运行时创建 Oracle ADF 区域。Oracle JDeveloper 11g 第 2 版和 Oracle JDeveloper 12c 中的多任务流绑定 解决了此限制。本文通过上机操作练习向开发人员展示了如何在 Oracle ADF 应用中使用多任务流绑定。部分示例应用已预先构建,让您能够快速上手。除了执行实际上机操作步骤之外,您还可以查看源文件了解更多信息。 |
| 2014 年 3/4 月— JDeveloper 12c:适合所有人的 REST |
| 随着 RESTful Web 服务在应用开发中的日益普及,新的 Oracle JDeveloper 12c 集成开发环境 (IDE) 为在 Java 中构建和使用表述性状态转移 (REST) 服务提供了声明式支持。 此外,新的 Oracle Application Development Framework (Oracle ADF) 版本还包含一个适用于 REST 服务的新数据控件,可用作 Oracle ADF Web 应用的业务服务。 本文概述了 Oracle JDeveloper 12c 中的 REST 服务开发,并在其上机操作说明中详述了如何在 Oracle ADF 中构建和使用数据库绑定的 REST 服务。 |
| 2013 年 11/12 月— 移动:下一个大浪潮 |
| Forbes 网站撰稿人 Mark Fidelman 在“最新信息图:2012 年移动商务统计数据”一文中提出了一些关于移动设备当前和未来使用情况的有趣事实和统计数据。本文提出的一个明显趋势是业务“正在”移动化,而且在短短几年内,移动设备的数量将远远超过工作和家庭中使用的有线设备和 PC 的数量。从中可以推断出,移动应用开发是企业应用开发的下一个大浪潮。 对于企业应用开发人员来说,应对“移动化”挑战的一种颇具前景的策略是采用混合移动开发方法,用一致的开发模型来替代设备相关的本机编程工作;该开发模型使用 HTML、CSS、JavaScript 和 Java 等标准技术,并且可以跨多个平台运行。 本文介绍了 Oracle ADF Mobile,并提供了上机操作移动开发和部署练习。 |
| 2013 年 7/8 月— 自行构建 |
借助 Oracle Application Development Framework (Oracle ADF) 中的声明式组件,应用开发人员可以通过现有的 Oracle ADF Faces 组件(Oracle ADF Faces 是 Oracle ADF 的一项特性)来构建自定义 JavaServer Faces (JSF) 组件,并将其部署为可重用的 Oracle ADF 库。想要使用现有 Oracle ADF Faces 组件的额外功能或者正在构建复合组件(如地址字段)的开发人员在 Oracle ADF 应用中重用组件时可以使用声明式组件特性来确保布局的一致性。 本文概述了 Oracle ADF 中的声明式组件,并提供了一个指导完成声明式构建过程的上机操作指南。 |
| 2013 年 5/6 月刊 — 回调 |
Oracle Application Development Framework (Oracle ADF) 中包含一个有助于模块化软件设计的核心架构模式,支持在页面上的区域中公开有界任务流。对于要在运行时对所拥有的页面或视图进行回调的区域,开发人员通常使用以下技术之一:
之前的两篇 Oracle Magazine 文章(参见“实现上下文事件”和“掌握并运用”)探讨过,使用上下文事件是页面到区域和区域到区域交互的优秀技术,同时还支持与嵌套区域进行通信。但是,设置上下文事件却是一个非常复杂的过程,许多开发人员对简单区域通信用例的不必要开销都不屑一顾。 本文中概述的 bean 引用技术易于实现,适用于许多区域通信用例,因此也成为了 Oracle ADF 开发人员日常工具箱的一个重要组成部分。 |
| 2013 年 3/4 月— 有本事就来抓我 |
Java EE 应用,例如,使用 Oracle Application Development Framework (Oracle ADF) 构建的应用,基于采用“模型-视图-控制器”范式的分层架构。在这种分层架构中,每一层都可能会导致需要加以处理的应用错误。因此,应当在所有应用层中设计和实现错误处理。 错误处理是一个很庞大的知识领域,完整涵盖这些内容超出了 Oracle Magazine 文章的格式。为了适应可用格式,本文将概要介绍 Oracle ADF 中的错误处理,并提供在 Oracle ADF Controller 层上实现自定义错误处理程序的上机操作说明。 |
| 2012 年 11/12 月— 掌握并运用 |
| Oracle Application Development Framework (Oracle ADF) 区域是 Oracle ADF Controller 的一个方面,可在视图、页面或页面片段中的已定义布局区域中执行有界任务流,而不会强制刷新整个视图。想一想 portlet,您就会找到正确的思路。 Oracle 技术网 Oracle JDeveloper 论坛中经常出现的一个 Oracle ADF 区域用例就是父视图中的全局工具栏或菜单栏。目标是让全局工具栏在单独区域中显示的视图上执行操作,例如数据迭代、创建/更新/删除操作或上下文相关帮助显示。 本文将展示如何借鉴面向对象编程中的命令模式的概念来实现此用例。本文还提供了一个部署为 Oracle ADF 库的命令模式实现,供您在自定义开发项目中使用。 |
| 2012 年 9/10 月 — 早使用,多使用 |
如何将 Oracle ADF 业务组件应用模块作为服务公开,供 SOA 和 Web 服务客户端使用。 具有前瞻性的企业选择在一个透明地整合 Web、SOA、协作、内容与社交网络服务的分布式架构上构建应用,以便用户从多种设备类型(移动设备、笔记本电脑等)进行访问。 在上一篇专栏文章中(“服务,请!”,Oracle Magazine,2012 年 7/8 月刊),我展示了如何在 Oracle ADF 业务组件应用中使用和集成远程服务。在本专栏中,我将展示如何将 Oracle ADF 业务组件应用模块公开为服务,让此类服务的主要使用者能够远程使用,这些使用者包括:Java EE 服务客户端、SOA 组件以及远程和本地 Oracle ADF 业务组件应用模块。 |
| 2012 年 7/8 月— 服务,请! |
除了在 SOA 中使用之外,Web 服务是面向远程数据查询、应用集成和应用部门化的 Web 应用开发中的一种常见访问模式。公司可以公开服务接口来确保数据完整性以及在源数据上应用一致的业务逻辑,而不是支持开发人员直接访问其他业务所拥有的数据库表。 在本专栏中,您将了解适用于 Oracle Application Development Framework (Oracle ADF) 应用的 Web 服务集成选项。您将通过一个示例应用了解如何将来自 Oracle ADF 业务组件模型的调用嵌入到 Web 服务中来支持创建、读取、更新和删除 (CRUD) 操作。 |
| 2012 年 5/6 月 — 个性化仪表盘 |
当今构建的许多企业应用都需要通过灵活的仪表盘式可视化数据视图(条形图、图表等)一目了然地呈现各种不同级别的信息。如今,灵活性也默认包含一定程度的个性化。Oracle Application Development Framework (Oracle ADF) Faces 特性的 panelDashboard 组件是一个可供 Oracle ADF 开发人员实现此类信息仪表盘的 JavaServer Faces (JSF) 布局容器。 本专栏将介绍如何更改 Oracle ADF Faces panelDashboard 组件的默认布局行为,让用户能够根据需要重新组织信息区域。您还将了解如何通过配置 Oracle 融合中间件的 Oracle 元数据服务 (MDS) 特性和 Oracle ADF 安全特性将用户对 UI 的更改持久化到当前会话之外,这样当用户登录时便会显示该用户的个性化 UI。(注:上机操作需要 JDeveloper 11.1.2.2 for MDS 才能正常运行) |
| 2012 年 3/4 月 — 行为模板 |
| 本专栏概述了 Dynamic Tabs UI Shell 模板并通过一个示例应用演示了其核心概念。尽管该示例应用未实现模板的所有公开 API,但它为您提供了探索如何以及何时使用模板的基础知识。 |
| 2012 年 1/2 月— 为所有人提供保护 |
| 使用 Oracle ADF Security 保护 Oracle ADF 应用免受未授权访问。了解关于 Oracle JDeveloper 11.1.2.1 中的 ADF Security 的概述、介绍和运行示例 |
| 2011 年 11/12 月— 换上友好的外观 |
| 使用 Oracle JDeveloper 11g R2 中的新 ADF Skin Editor 为 Oracle ADF Faces 应用构建自定义的外观。了解新的外观编辑器、外观策略和工作流程。下载红色外观的 Summit ADF |
| 2011 年 9/10 月 — 准备就绪 |
| 构建向导模型可以在有界任务流中轻松实现导航。本文分享了程序化向导导航和定制的一些提示和技巧。有界任务流向导是一个强大的特性,当您了解其背后的模型之后,它将发挥更加强大的效用。 |
| 2011 年 7/8 月 — 高级列表交互 |
| 在 Oracle ADF 中使用模型驱动的 LOV 实现具有自动提示行为的智能列表。通过示例介绍模型驱动的 ADF 业务组件值列表。 |
| 2011 年 5/6 月 — 实现上下文事件 |
| 使用 Oracle Application Development Framework 的上下文事件特性进行 ADF 区域间通信。对于许多开发人员来说,上下文事件是一个难以全面理解的秘密宝藏。此示例分步阐述了如何结合使用上下文事件与 ADF 区域 |
| Oracle JDeveloper 论坛 (https://community.oracle.com/community/java/java_development_tools/application_development_in_java/jdeveloper_and_adf) 是 Oracle 技术网 (OTN) 上非常活跃的五大论坛之一。ADF 代码角“Oracle JDeveloper OTN Harvest”系列每个月都会将 OTN 上的知识交流转变为一本有趣的读物,供喜爱钻研的开发人员阅读。 该系列已于 2012 年 6 月停止运营并被 OTN Harvest 博客:https://blogs.oracle.com/jdevotnharvest/、ADF 架构广场 (http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adfarchitect-1639592.html) 网站和 Oracle Magazine 文章所取代。 现有的 Oracle JDeveloper OTN Harvest 文章 (10/2010 - 06/2012) 仍然可在线访问。 |
