Oracle JDeveloper 和 ADF 11g 技术预览版新特性

Oracle JDeveloper 和 ADF 11g 技术预览版第 2 版新特性

简介

Oracle JDeveloper 和 Oracle ADF 11g(融合版)标志了应用程序开发过程中的一个重要里程碑。对于该版本,我们花费了比以前更多的时间来详细了解客户所需,以提高他们的生产效率。我们请了一家外面的公司对集约化设计和可用性进行了评论。这些努力的结果带来了开发人员在创建、装配和重用组件以构建高性能和易于维护的丰富、可交互应用程序的速度上的一个巨大飞跃。

注:* 表示第一个 OTN 技术预览版中未公开的特性

新特性

JDeveloper 核心 IDE

增强的用户体验

整个产品已经得到许多更新,这使得使用 JDeveloper 成为一个愉快的体验。这些改进并不限于特定类型的开发,而是已经一致地应用于设计时的所有领域。

  • 增强的导航器:应用程序导航器已经得到增强,可以按照您需要的方式组织应用程序。新类别使您能够更轻松地找到要查找的内容。可折叠面板使您能够轻松地使用应用程序的常用元素。只需单击组合节点,即可方便地显示构成组合节点的文件。
  • 改进的组件选项板:组件选项板现在具有可折叠面板和分隔条,可以组织相关组件。还提供了快速搜索域,以帮助定位组件。现在,可将常用组件添加到 Favorites 列表以便以后更轻松地访问,另一个面板可以跟踪您最近使用的组件。
  • 新的属性检查器:属性检查器已经重新设计,具有一个新的用户友好的布局。该产品全部使用一致的属性分类,这使得属性检查器的使用更具可预测性。
  • 应用程序概述:新的 Application Overview 窗口提供了应用程序所有源信息的方便列表,并分成有帮助的几个类别。在这里,您还可以了解应用程序的整体状态(哪些源信息不完整、哪些有错误等)。应用程序概述还可用于了解您在应用程序中可能使用的各种组件,并且可以轻松启动向导来创建这些组件。
  • 文件列表:文件列表可以比以前更方便地找到属于您的项目的源文件。您可以按文件名、文件扩展名、状态、修改日期等进行搜索。
  • 更新的外观:JDeveloper 开发环境已更新为一个全新的外观。
  • 集成的无模式编辑器:已将许多组件编辑器转换为集成的无模式编辑器。这些编辑器与其他编辑器一同显示在编辑器区中,并且可实现更高的导航效率。
  • 上下文链接:上下文链接是这样一个概念:在您进行操作时,应该能够轻松获得相关资源。例如,在您为数据绑定页面定义页面流时,应该能够轻松获得这些页面的页面定义。现在,在开发环境中有意义的地方都会采用这个概念。
  • Go to File:除了 Go to Java Class(Alt+减号)以外,还有一个新选项 Go to File(Ctrl+Alt+减号),利用该选项,您可以快速导航到项目中出现的任何文件。

调整

调整特性允许 JDeveloper 环境根据用户的角色量身定制。它通过从菜单、首选项、新图库甚至对话框上的各个域中删除不需要的项来实现该操作。调整特性甚至可以在工具中控制对话框上域的默认值。当您首次启动 JDeveloper 时,系统将提示您选择一个说明您如何使用 JDeveloper 的角色。如果您分别选择“Java Developer”、“Customization Developer”或“Default Role”角色,将获得完全不同的体验!

资源目录

资源目录是获取应用程序需要使用的多种不同资源的窗口。利用它,您可以定义与资源提供程序的连接,并根据需要将这些资源拖放到应用程序中。资源目录提供了一个搜索工具,可以在单一操作中搜索所有已定义的信息库。可以为以下类型的资源信息库创建连接:

  • 应用服务器
  • 数据库
  • 文件系统
  • UDDI 注册表
  • URL 适配器
  • WebDAV

新的绘图框架

用于在 JDeveloper 中构建 UML 工具、构建页面流图以及其他可视编辑器的内部绘图框架已经重新构建,对于内部用户更加灵活。这样,最终用户将在不同图表之间具有更加一致的行为。

Java 编码和敏捷开发

新的代码生成器

已添加新的生成器,用以生成 equals 和 hashcode 代码,简化利用 getter 和 setter 生成字段和属性的过程,以及根据字段生成构造函数。

更新的 JUnit 4.0 支持

JDeveloper 现在可以使用 JUnit 4 批注生成单元测试。集成的运行程序已经更新以支持 JUnit 4,包括新指令(如 @ignore)。

新的监测器

新监测器利用的是 JVMTI,因此可以在任何经过认证的 Java VM 上运行。监测操作不再需要 Oracle 的 OJVM。

  • CPU 监测器
  • 内存监测器

XML 比较

XML 文件的比较操作现在使用识别 XML 的算法来完成。在以前的版本中,比较操作是用线性算法完成的,无需了解文件内容的语法。XML 在 JDeveloper 中广泛使用(项目、图表、ADF 产物),并且工具将了解文件内容的特征。例如,如果对 XML 元素的属性进行重新排序,则比较工具不会将其标记为更改 — 属性(名称和值)是相同的,只是位置不同。

所有版本控制扩展都使用比较工具将文件内容与之前的版本进行比较。本地历史特性还使用比较功能来比较保存点之间的内容。

Ant 调试器

现在,您可以调试 Ant 编译文件。只需在编译文件中设置一个断点,右键单击目标并选择 Debug Target <目标名> 即可。在调试过程中,您可以单步调试编译脚本,检查并修改变量的值,以及设置监视等。

Subversion 支持 *

JDeveloper 中的团队开发工作通过集成的特性得到了加强,可以分割/标记、切换和合并 SVN 信息库中的版本控制文件、项目和应用程序。此外,现在还可以在 Pending Changes 窗口中查看即将对工作副本进行的更改。JDeveloper 现在支持 Subversion 1.4.3 版。

增强的 Subversion 和 CVS 合并冲突解决方案

JDeveloper 现在提供了一个增强的、识别 XML 的交互式 GUI,可以浏览并更新在合并过程中报告的未解决的冲突。

数据库开发

无论工作是连接到数据库(联机)还是与数据库断开(脱机/基于文件),JDeveloper 11g 都将提供大量新特性。

其他联机数据库对象支持

新的数据库导航器将为您提供一个完整的联机数据库编辑环境。您可以使用该导航器创建、更新和删除数据库对象。SQLDeveloper 中单独提供的许多功能在 JDeveloper 中也提供。主要内容包括:

  • SQL 工作表增强:脚本执行、解释计划、自动跟踪、代码片段(拖放)、DBMS 和 OWA 输出
  • 创建外部表、索引编排表、临时表、分区表(范围、散列和列表)以及物化视图
  • 用于修改对象的大量上下文菜单选项(例如,表重命名、列添加、编译、索引重新构建、数据库链接测试)
  • 浏览、查询、更新、删除、排序和筛选数据(包括 CLOB 和 BLOB),以及通过消息日志跟踪更改
  • 以多种格式导出数据;导出 DDL;导入数据

您还可以通过资源目录浏览活动(联机)数据库连接,并将其拖放到应用程序中。

其他脱机数据库对象支持

在项目中建模的脱机数据库对象已经得到扩展,可以提供:

  • 索引编排表
  • 外部表
  • 分区表和索引
  • 物化(包括分区和索引)视图和视图日志
  • 对象集合
  • 触发器
  • 域索引
  • 存储属性(表空间等)
  • 自动生成的列值
  • SXML 定义生成
  • 多个数据库对象交叉引用(在项目之间或之内)

脱机用户定义的属性

您可以在库中创建用户定义的属性(存储为 XML 文件),并将其用于脱机数据库对象提供程序

每个项目可以有多个脱机数据库

一个项目中可以存在不同类型的多个脱机数据库。每个项目不再局限于一个脱机数据库类型(例如,Oracle 10g、MySQL 等)。

查询构建器

查询构建器可以在联机或脱机模式下以图表方式构建简单的 SQL 查询。

编辑基于文件的 PL/SQL 脚本

打开存储在文件系统上的 PL/SQL 脚本,然后根据活动数据库连接对其进行编辑和编译。然后,将文件重新保存到文件系统。您可以使用数据库导航器创建一个新的 PL/SQL 脚本,根据联机数据库进行编译,然后保存到文件系统。

增强的数据库建模支持

数据库建模器已经重新编写(参见 UML 开发)。此外,现在还可以在图表上显示视图联接和表索引。

部署

改进的应用服务器集成

除了轻型的嵌入式服务器之外,JDeveloper 现在还可以指定“应用程序开发运行时服务器”(ADRS)。这允许您指定一个完整的 Oracle 应用服务器实例,以用作 JDeveloper 中的主测试环境。可以利用您正使用的服务来配置测试环境,从而允许您精确模拟生产服务器以进行测试。同时,您还可以保留嵌入式服务器的高生产率特性,例如,隐式启动/停止、自动部署、就地编辑等。

改进的应用服务器连接浏览器

应用服务器导航器允许您定义连接、浏览部署的组件,以及管理部署到容器的应用程序的启动、停止和取消部署。现在,还可以从 AS 导航器启动 iAS 应用服务器控制台,以便进行管理和状态监视。

资源目录还支持浏览应用服务器连接。它允许您定义连接、浏览服务器的内容,还添加直接从 JDeveloper 工作区的面板中使用 AS 资源的功能。例如,WSIL 节点显示可用的 Web 服务,您可以使用这些服务在 JDeveloper 项目中生成 WS 客户端。

应用程序级和项目级部署配置文件

现在,可以在应用程序级或项目级定义和存储部署配置文件,从而给予您更多的灵活性并允许直接引用和共享。它们还可以与 iAS ASC 部署计划集成。

命令行部署

命令行部署通过 ojdeploy 命令行提供支持。这允许开发人员创建 Ant 任务,以便基于 JDeveloper 应用程序或项目中定义的部署配置文件从命令行打包应用程序。该特性具有以下参数:

  • -nocompile(跳过项目或工作区文件的编译操作)
  • -nodatasources(将数据源排除在 IDE 之外)
  • -forcerewrite(重新编写输出文件,即使它与现有文件完全相同)
  • -updatewebxmlejbrefs(更新 web.xml 中的 EJB 引用)

UML 开发

重新设计的图形建模框架

已经在一个新的图形引擎上重新编写了 UML 类建模器(以及基于它的 Java、DB 和 ADF 建模器),以提供更好的性能和可伸缩性。在未来版本中,您将看到其他建模器会重新建立在这个新框架上。

显示属性和操作

经过增强,可以允许显示和隐藏单独的属性和操作,并允许根据用户定义的序列进行重新排序(使用向导或通过在图面上进行拖放操作)。

编辑改进

对编辑环境的改进包括以下内容:

  • 如果形状不再映射到语义元素,就会提供图形化错误反馈
  • 当用户定义这些形状之间的关系时,通过突出显示形状来改进视觉反馈
  • 改进了对就地编辑和创建的处理 — 用户可以重新输入编辑,而不必创建一个新形状
  • 可以使用属性检查器来设置可视化属性
  • 支持设置多个对象的默认首选项
  • 形状和关系的多级别撤消/重做
  • 支持 Java 类图中的语义撤消/重做
  • 增强与 Java 类图中的重整功能的集成,如重命名一个属性

打印和发布功能

打印和发布功能已得到增强,可以在打印设置对话框中提供更灵活的选项(页眉、页脚、根据页面大小进行调整)。此外,您还可以定义打印区域、打印预览以及以图像格式复制/粘贴到外部程序。

推迟发布的特性

JDeveloper 10.1.3.x 中支持的许多建模特性将不会出现在该版本的 JDeveloper 中。但在后续版本中,会将这些特性再添加进来。这些特性包括:

  • 生成图表的 JavaDoc
  • 将类转换为接口(将接口转换为类)
  • 将属性转换为关联(将关联转换为属性)
  • 深度复制以克隆元素

Web 服务开发

改进的 WSDL 编辑器

WSDL 编辑器已得到改进,可以提供更好的布局处理,包括设计视图和代码视图中的可折叠列、验证和错误反馈。WSDL 编辑器的其他改进特性包括:

  • 实现 WSDL 的所有文件的快速跟踪导航 *
  • 典型用例的大量拖放操作
  • 大量的绑定选项,包括 EJB 和 JMS

添加了新的 WS 测试器

新的 WS 测试器为您提供了可快速填充负载详细信息的基于表单的 UI、编辑和重新发送消息的功能,以及与消息的 WS-I 日志的完全集成。

改进的 HTTP 分析器

对 HTTP 分析器的改进包括可以“关闭”运行的 WS,方法是用自动消息响应进行替换,以用于测试和开发目的。此外,您可以同时关闭复杂 WS 项目的多个服务。

改进的 WS 生成

生成功能已得到增强,可以将逐渐增加的更改立即写入实现文件,从而消除了较长的(重新)生成周期。此外,您对 WSDL 所作的任何编辑或实现都会完全保留。而且,除了 JAX-B 以外,还支持将 SDO 作为一个数据绑定选项 *。

WS 批注支持

JDeveloper 11g 提供了完整的 JSR-181 JAX-RPC 和 JAX-WS 批注代码智能识别和自动导入功能、对批注参数的属性检查器支持,以及完整的验证和错误处理。

UDDI 支持

现在,您可以将新建的 WSDL 发布到 UDDI 信息库,并通过资源目录浏览和定位 UDDI 信息库中托管的 WSDL。

完全支持 JAX-WS
现在,用于生成服务和客户端的向导和编辑工具支持新的 JAX-WS Java EE5 标准,它提供的编程模型比 JAX-RPC 更简单,并使用 JAX-B 2.0 进行数据绑定。还提供了批注驱动的选项和部署描述符选项。

Web/Ajax 开发

JavaScript 编辑器和调试器

JDeveloper 现在集成了一个 JavaScript 编辑器和调试器。编辑器支持以下高级特性:

  • 语法突出显示
  • 括号匹配
  • 代码折叠
  • 代码智能识别
  • 错误标注和审核
  • 查找用法
  • 重整
  • 转到声明
  • 结构窗格集成

调试器提供传统的调试支持(设置断点、分步调试、监视、修改数据等)、Classes 窗口(显示浏览器加载的文件列表)以及远程调试功能(通过特殊的命令行参数启动浏览器)。JavaScript 调试器只能用于 FireFox。

EJB 3.0 开发

JDeveloper 对 EJB 3.0 开发的支持已经得到极大改进,可以为 EJB 应用程序的定义、生成和移植提供生产效率更高的工具。由于支持 OracleAS/OC4J EJB 3.0 规范,JDeveloper 能够访问规范的所有特性以及许多 Oracle 特定的扩展。

  • 利用批注智能识别和属性检查器简化了 EJB 3.0 会话 bean 和消息驱动的 bean 的配置
  • EJB 3.0 绘图支持
  • 支持 JSR 109 部署模型
  • 通过 JSR 181 支持 Web 服务

Oracle TopLink 开发

JDeveloper 现在为 Oracle TopLink 丰富的持久性功能提供了更全面的支持。这个增强的支持功能主要改进了对 JPA 和 POJO 对象关系映射的支持,以及使用 JCA 资源适配器引入了具有 JAXB 和 EIS 持久性的对象-XML 映射。

TopLink JPA

对使用 Java 持久性 API (JPA) 实体以及关联的 XMl 配置文件的支持已经得到增强。该支持不但包括能够利用扩展的 TopLink 对象关系特性,还可以用于以符合规范的方式跨 JPA 提供程序进行移植。

  • 支持以图形方式或通过 XML 配置来定义持久性单元 (persistence.xml),包括配置 TopLink JPA 扩展
  • 以联机和脱机模式以及通过创建图表来生成和重新生成 JPA 实体
  • 利用图形编辑器或通过直接配置 XML 定义 JPA 对象关系映射 (orm.xml) 文件
  • 通过批注和 XML 支持属性映射
  • 通过生成持久性单元从联机和脱机表生成 JPA 实体
  • 利用批注智能识别和完成功能帮助您在代码中配置 JPA 实体

TopLink POJO 对象关系

在该版本中,对 TopLink 的 POJO 对象关系持久性的支持也已经得到增强,它通过映射编辑器中的附加声明式配置功能来减少编码量。以下特性可以通过 TopLink 的会话 API 使用,或者与 JPA 结合使用来提供扩展功能。

  • 为报表查询以及结果排序、批处理和联接优化添加了查询配置支持
  • 添加了其他映射类型支持
  • 添加了更灵活的映射转换器支持,以简化自定义数据类型的使用或数据库值与域模型表示之间的转换操作
  • 支持配置其他乐观锁定策略,如果关系模式更改不是完美的解决方案,就可以使用这些策略
  • 返回策略配置可以将触发器或存储过程指定的值反映到 TopLink 对象缓存中
  • 缓存配置现在支持在每个持久性类型的描述符中使用共享/独立、过期和缓存协调模式
  • 会话配置 (sessions.xml) 已经得到增强,其中包含了应用服务器平台选择、其他数据源选项、缓存协调使用、独占式连接池(与 VPD/OLS 配合使用)以及更详细的日志配置
  • 已经集成了使用 TopLink 将以前的 OC4J CMP 和 WebLogic CMP 升级到 OC4J 的 EJB 2.1 的移植实用程序

TopLink 对象-XML 映射和 JAXB 支持

JDeveloper 现在使用 JAXB 2.0 或 TopLink 自己的 OXM 元数据来支持对象-XML 映射。这在 XML 绑定方法上为开发人员提供了极大的灵活性。根据标注的域模型,他们可以生成一个 XSD,并且根据 XSD,他们可以生成标注的域模型。或者,他们可以结合使用图形映射编辑器和 TopLink 自己的 XML 格式元数据,来定义域模型如何与现有 XSD 相关以满足中型解决方案的需求。除了图形映射编辑器之外,开发人员还可以利用智能识别和属性编辑器来手动编写 JAXB 2.0 批注。

ADF 框架

该版本包含许多集中在一起应用于 ADF 框架的新特性。

在 JDeveloper 中自定义 ADF 元数据*

当 JDeveloper 处于自定义角色时,可以自定义 ADF 元数据。自定义是一种机制,通过该机制,您可以修改元数据,使其适用于各种目标用户和业务领域。自定义存储在不同的 XML 文件中,因此这些自定义更改不会更新应用程序的“基本”定义。可以将应用程序配置为使用多层此类自定义,并排出应用这些层的先后顺序,每一层都具有一组可能的值(不包括:垂直层和站点层,它们中的每个都具有相关值列表)。您可以在 JDeveloper 中选择自定义上下文,并在特定层/值创建/编辑自定义。所有这些自定义都可以使用应用程序进行部署。

可以在 JDeveloper 中自定义以下元数据:

  • ADF 视图元数据(JSPX、JSFF 文件)
  • ADF 模型元数据(pageDef 文件)
  • ADF 业务组件元数据(视图对象、实体对象等)
  • ADF 控制器元数据(adfc-config 文件)

可视编辑器、结构窗格和属性检查器照常用于在 JDeveloper 中更新元数据,在这个自定义角色中,这些更新将保存为自定义。

两个新的部署类型(MAR 和 OAR)允许您打包元数据自定义 (MAR) 以及与应用程序绑定 (OAR)。  

ADF 库

ADF 库是一个组件库,可以在开发团队之间共享。在 JDeveloper 11g 中,开发人员可以快速将组件打包到库中、浏览现有库,以及将库导入他们的应用程序。可以将以下类型的组件打包到 ADF 库中:

  • 页面模板
  • 声明式组件
  • 任务流
  • 数据控件
  • ADF 业务组件

ADF 管理

已经将许多 ADF 特性添加到 Oracle 应用服务器的企业管理器中。现在,开发人员和应用服务器管理员可以访问大量量度,以了解应用程序的性能、资源消耗、当前状态和历史信息的详细信息。此外,在将应用程序部署到应用服务器之后,管理员还可以对其进行重新配置。

ADF 安全性

安全性已经得到增强,其中包括:

  • 为任务流、页面定义和 ADF 业务组件实施权限。
  • 支持 Oracle 可扩展安全性 (JAAS-XS)。

ADF Faces 富客户端

在开源 Apache Trinidad Project 的成功基础上,Oracle ADF Faces 富客户端扩展了 Trinidad 组件框架,以提供一组丰富的、支持 AJAX 的 JSF 组件,这些组件可以极大地简化丰富的互联网应用程序开发。

  • 提供了 100 多个支持 AJAX 的组件(参见 bali 以获得完整列表)
  • 完整的 JavaScript API,为组件提供了客户端支持
  • 拖放框架
  • 对话框和弹出框架
  • 导航菜单框架
  • 提高了可重用性:
    • 支持页面模板、可重用页面区域和声明式组件。
  • 内置的国际化和可访问性支持
  • 部分页面呈现
  • 活动数据框架 — Oracle 的 AJAX“服务器推送”技术
  • 高级数据流
    • 提高了将数据传送到浏览器的性能
  • 支持外观定义
  • JSF 1.2 支持
  • 与 ADFc 集成可以支持任务流和收藏功能
  • 与 ADFm 集成可以支持数据绑定
  • Oracle ADF 安全性支持

ADF 数据绑定

增强的数据绑定体验

目前已经进行了许多更改,以增强并简化使用 ADF 数据绑定创建数据绑定用户界面的体验。这些更改包括:

  • 数据控件选择器简化了将数据绑定到现有 UI 组件的过程。
  • 改进的绑定编辑器使创建和修改绑定的过程更加直观。
  • 新的绑定概述编辑器简化了 UI 组件及其绑定信息之间的导航。
  • 利用重整功能,您安全地重命名、移动和删除绑定。
  • “运行中设计”允许站点管理员和最终用户在运行时自定义绑定。

新的数据控件类型

附加的数据控件类型扩展了数据控件功能:

  • JMX 数据控件,基于部署到 JMX 服务器的 MBean。
  • 占位符数据控件:一个基于简单虚拟数据的新数据控件。实现了一个“先 UI”开发模型,其中用户界面开发人员使用拖放数据绑定来构建页面,随后可以修改这些页面以绑定到实际的应用程序数据。

新的数据绑定组件

这些新的数据绑定组件简化了常用数据对象的创建过程:

  • 动态表单
  • 区域(包括任务流):
    • 任务流可以在设计时或运行时指定(静态或动态)
    • 针对页面中各区域间基于事件的通信的上下文事件框架
  • 值列表 (LOV) 对话框和选择列表
  • 搜索表单
  • 快速搜索
  • 图形和映射

ADF 业务组件

业务组件已经得到进一步增强,可以提供广泛的新功能和改进功能:

  • 以声明方式定义视图对象属性的值列表 (LOV),包括以下功能:
    • 配置显示样式(包括用于较短列表的内联下拉菜单和用于较长列表的弹出窗口)
    • 根据用户输入筛选列表中的选项
    • 如果用户输入标识一个唯一匹配项,则自动填充属性值
    • 自动使用当前行中的其他属性值来参数化“层叠”列表
  • 使用标准 Groovy 语言表达式 (JSR-241) 通过自动重新计算功能来获得默认值和计算出的属性
  • 简化了面向服务的体系结构 (SOA) 开发和应用程序集成支持:
    • 定义可以使用标准服务组件体系结构 (SCA) 通知外部业务流程的实体对象业务事件
    • 通过以声明方式实现允许客户端通过 Web 服务使用应用程序模块的数据和自定义方法的服务接口,简化了应用程序集成
  • 简化了视图对象的开发和维护:
    • 以声明方式定义和应用命名的视图标准“筛选器”,从而允许单个视图对象上有多个可替换的自定义查询
    • 以声明方式创建外部联接
    • 定义默认的 where 和 order by 子句,而不必键入 SQL 或引用底层列名
    • 基于一组可翻译的静态值创建静态视图对象
  • 通过增强的声明式验证规则支持消除了更多种常用业务验证案例的代码
    • 通过指定条件执行表达式或触发属性来控制何时执行验证规则
    • 创建保存在外部资源包中的参数化错误消息和警告
    • 新的验证规则类型简化了以下操作:
      • 使用“Collection”规则根据针对组合的子实体计算出的总数(总和、平均数、计数)来检查属性值
      • 使用“Key Exists”规则测试外键值是否存在
      • 使用“Unique Key”规则确保属性值的唯一性(对于主键和新的“替代键”)
      • 使用“Expression”规则以标准的 Groovy 脚本语言编写更复杂的规则
      • 比较同一个实体中的属性值
  • 使用业务组件浏览器的新的增强功能更轻松地测试和调试应用程序模块:
    • 测试 LOV(值列表)
    • 显示不同语言设置的翻译字符串
    • 测试应用程序模块自定义方法
    • 应用命名的视图标准
    • 测试多态视图对象
  • 定义共享应用程序模块实例,以便所有最终用户都可以共享通用查找列表数据
  • 更灵活地编辑业务组件
    • 新的无模式“概述”编辑器允许多个对象保持打开状态以便于编辑
    • ADF 业务组件 XML 描述符的源视图现在可以编辑,并具有模式驱动的代码智能识别帮助和错误突出显示功能
    • 单击超链接可以导航到相关对象
    • 撤消支持允许您撤消对源编辑器或“概述”编辑器所作的编辑
    • 通过属性检查器改进对组件设置和应用程序模块配置的编辑
  • 定义属性集以便在多个业务组件和/或属性中重用大量 UI 提示和自定义属性
  • 提高了可翻译资源字符串的灵活性,可支持以下内容:
    • 属性文件
    • XLIFF 文件(基于标准 XML 的资源包),或者
    • Java 资源包
  • 自动处理仅在特定时间段内有效的数据
  • 使用“运行中设计”在运行时自定义业务组件

ADF 任务流

ADF 任务流扩展了 JavaServer Faces (JSF) 页面流,以提供增强的导航和状态管理功能。ADF 任务流图上的附加功能包括:

  • 绑定(嵌套)的任务流。绑定的任务流表示可重用的任务流功能块,具有单一入口点、定义的出口点及其自己的内存范围 (pageFlowScope) 和事务边界。绑定的任务流可以从调用任务流接收参数表单,并将参数返回到调用任务流。可以通过多种方式将绑定任务流合并到应用程序中:
    • 作为较大应用程序流中的一组页面和其他活动;
    • 作为一个区域,在单一包含页面中提供页面片段之间的导航;
    • 在模式对话框内,从页面启动。
  • Train。Train 是引导最终用户完成一系列步骤的一组相关页面;培训中的每一步都包含一个 UI 组件,以显示用户的进度并允许他们返回先前的步骤。
  • 路由器活动:根据表达式的结果提供条件路由。
  • 方法调用活动:从任务流中调用 Java 方法。
  • 通配符控制流:允许开发人员向图表中添加全局(通配符)导航规则。
  • 保存以备后用:允许在以后恢复未完成的事务。
    • 显式保存以备后用:最终用户保存未完成的事务并在以后恢复。
    • 隐式保存:最终用户恢复已经超时或结束的会话而不保存数据。
  • 任务流模板:基本任务流可以作为新任务流的模板而加以重用。
  • 声明式收藏:自动构建一个 URL(利用可选参数)以收藏一个页面。
  • 声明式事务管理:指定绑定任务流是启动一个新事务还是继承现有事务。
  • 以声明方式支持浏览器后退按钮导航。
  • 以声明方式支持异常处理程序。
  • 在运行时自动合并任务流文件,以便开发人员通过在众所周知的目录中创建附加任务流,来将其添加到现有任务流。
  • 利用“运行中设计”支持在运行时自定义任务流。
  • 支持在不同浏览器窗口中运行同一任务流的独立实例。
  • 支持从 ADF 任务流调用 BPEL 流程。

ADF Swing

  • 针对三个新的数据绑定 UI 组件的运行时支持:Shuttle Panel、Tree Table 和 LOV 按钮
  • 已将 ADF 业务组件浏览器重新编写为 ADF Swing 功能的展示区

ADF 数据可视化

ADF 数据可视化组件是一组丰富的交互式 ADF Faces 组件,可以为数据分析提供重要的图形和表格化功能。数据可视化组件提供了以下常用特性:

  • 一流的 ADF Faces 组件
  • 使用数据控件选项板、JSF 可视编辑器、属性检查器和组件选项板创建设计时
  • 支持将数据绑定到标准行集以及分层数据控件

以下列表标识了数据可视化组件:

图形

图形支持 50 多种类型,例如,条形图、饼图、直线图、散点图和股票图,可允许您以多种方式评估多个轴上的数据点。图形自 10g 后就是 JDeveloper 的一部分,现在是一个 JSF 组件。图形的新特性包括:

  • 新的图形类型:漏斗图、浮动柱状图、曲线拟合
  • 迅速呈现
  • SVG 呈现
  • 交互性:缩放、滚动、时间选择器窗口、直线和图例突出显示/淡变、动态参照线和区域
  • 17 个常用图形类型的高级 JSF 图形标记和简化标记
  • 用于设计时数据绑定和编辑的 UI

计量器

计量器是一个数据可视化组件,主要用于识别数据中的问题。提供的计量器类型包括:

  • 表盘:标准和阈值
  • 状态表:标准和阈值
  • LED

地理地图*

地理地图是一个新的数据可视化组件,它可以在 ADF 框架中提供 Oracle Spatial 的功能。该组件允许用户在地理地图上呈现业务数据,以及在单个地图上叠放多层信息。提供了以下地图类型:

  • 主题图
  • 饼图
  • 条形图
  • 点图

数据透视表*

数据透视表是一个新的数据可视化组件,它支持在行或列边界上使用多层数据标签,以及自动计算部分小计和总计数。数据透视表允许您将数据标签从一个边界切换到另一个边界,以获得不同的数据视图。

支持以下特性:

  • 虚拟数据获取
  • 水平和垂直滚动
  • 单元格级别的格式设置支持
  • 外观定义支持
  • 调整行和列的大小
  • 拖放旋转
  • 支持根据 ADF BC 数据控件进行自动总计和部分小计

甘特图*

甘特图是 JDeveloper R11 中的一个新的数据可视化组件,它提供了在时间轴上跟踪任务和资源的功能,可以协助您进行项目计划。支持以下甘特图类型:

  • 项目甘特图(针对项目管理)
  • 计划甘特图(针对资源管理)