Oracle JDeveloper 10g 第 3 版 (10.1.3) 新增特性

Oracle JDeveloper 10g 第 3 版 (10.1.3) 在提高开发人员工作效率、改善用户界面和标准支持方面向前迈进了一大步。本文档列出了生产版中的新增特性。本文档不能替代产品文档,但可以作为探索众多令人兴奋的新特性的概括性指南。

注意:单击此处获取版本 10.1.3.1 中新增特性的详细列表

 

注意:本文档中提及的所有键盘快捷键都是基于默认的键映射。您可以将单个命令映射到特定的键组合,或者从 Tools > Preferences, Accelerators 中选择其中一个预设键映射。


核心 IDE

新的外观

该版 JDeveloper 的外观令人耳目一新。这个新外观基于 JGoodies 外观,是所有平台的默认外观。我们还对 Windows L&F 进行了部分修正,以使其与 Windows XP 更加一致。可以从 Tools > Preferences, Environment 中选择 JDeveloper 的外观,还可以在此处为 JGoodies L&F 选择颜色主题。此外,使用 -Dswing.defaultlaf=<laf_class_name> 可以在启动时覆盖该外观。

  • 图标设计:所有图标都经过重新设计,其中加入了流行元素,从而增强了 JDeveloper 的整体视觉吸引力。
  • 对话框标题: JDeveloper 的许多对话框都为对话框的提示文本和相关图形提供了绝妙的全新标题。

窗口管理

  • 拖放功能反馈:在重新定位编辑器窗口和可组合窗口时提供的视觉反馈得到了改善。现在,您可以在释放鼠标时看见窗口放置位置的大致外形。此外,还可以使用拖放功能来重新排列文档标记。
  • 快速最大化和恢复:要快速最大化可组合窗口或编辑器区域,请双击需要最大化的窗口的标题栏。要将该窗口恢复到以前的大小,可再次双击标题栏。
  • 标题栏充当选项卡:现在,可组合窗口的选项卡(在叠加另一个可组合窗口时)就是标题栏。这使您能够更加有效地利用屏幕空间。可通过拖动窗口的选项卡来重新定位该窗口。其他相关增强功能包括:选项卡后面灰色背景区域中的新上下文菜单、从“自动隐藏”和“显示”到“最小化”和“恢复”的术语更改、单击一次就可最小化一组选项卡窗口,以及通过单击最小化窗口的按钮来切换该窗口的显示。
  • 双击以拆分窗口:现在,您可以双击拆分工具(位于编辑器滚动条的顶部或右侧)来快速拆分文档。在之前的版本中,双击拆分文档的分割线将移除拆分视图。

文档导航

  • 前进和后退按钮:现在,利用主工具栏上便利的浏览器样式的前进和后退按钮,您可以轻松返回到之前访问的文档。这些按钮保留了历史,以便您可以下拉后退或前进按钮以获取文档列表,并编辑曾访问过的位置。Alt+LeftAlt+Right 可激活后退和前进按钮。
  • 转至上一次编辑:使用 Navigate > Go to Last Edit 命令 (Ctrl+Shift+Backspace),可以轻松返回到上一个编辑位置。
  • 快速文档切换:文档间的切换功能已经得到改善。现在,按下 Ctrl+TabCtrl+F6 就可以从最近使用的文档列表中选择要切换到的文档。您可以使用同一技术在打开的可组合窗口间进行切换,方法是:首先确定所需的可组合窗口,然后按下 Ctrl+TabCtrl+F6

改善的用户帮助

JDeveloper 10.1.3 引入了直观的新特,可为用户提供更好的产品指南。

  • 欢迎/启动页面:经过改进的欢迎页面可让用户快速访问帮助和常见任务,而启动页面中的链接可直接在 IDE 中启动对话框。
  • 帮助中心:经过重新组织的帮助系统可以通过称为“帮助中心”的便捷窗口,提供对所有帮助内容的访问(通过目录浏览、搜索、收藏等)。
  • 帮助书签:帮助窗口具有一个标记为 Favorites 的新选项卡。在浏览帮助时,您可以单击 Add to Favorites 按钮将文档添加到该选项卡。
  • 提示卡: JDeveloper 提供了提示卡,为完成 JDeveloper 提供的范围广泛的任务提供了分步指导。
  • 动态帮助:许多任务都可受益于动态帮助窗口提供的上下文帮助,该帮助还提供有一般参考资料和其他支持文档。
  • 每日提示:JDeveloper 在启动时提供的每日提示 (Tip of the Day) 对话框包含了充分利用 JDeveloper 以及一些显著特性的提示和技巧。

项目的团队开发

在之前的版本中,用户报告了一些在团队开发环境中处理项目时遇到的困难。JDeveloper 10.1.3 对项目进行了诸多更改,以支持高效的团队协作。

  • 动态项目:现在,项目始终是“动态的”,这意味着每个项目都存储了一个内容目录列表,其中包含的是源文件而不是文件列表。在之前的版本中,您可以通过选择 Scan Source Paths to Determine Project Contents 选项来使项目保持动态。如今,只允许使用动态项目。
  • 工作集:工作集许您配置导航器来显示项目中的文件子集。特别是在处理大型项目时,这个特性尤其有用。
  • 可共享的用户本地属性:现在,用户可以控制是否共享特定的项目属性。这使得用户能够覆盖项目设置,而不会影响团队的其他成员。
  • 全局忽略列表:全局忽略列表 (Tools > Preferences, Global Ignore List) 所标识的文件名模式将不会被视为任何项目的组成部分。
  • 库管理:在这一版本中,库定义可存储在磁盘任意位置的任何文件中。灵活的新系统允许对库进行源控制,这种控制既可独立于项目,也可与项目一起。
  • 性能:版本控制集成中的许多部分都得到了改进,特别是 Pending Changes 窗口。
  • 生成本地补丁:现在,生成补丁可以与所有 VCS 系统协同工作,还可以在不使用 VCS 系统时从本地历史生成补丁。
  • Perforce 导入项目:现在,您可以将项目导入 Perforce 中。
  • 字符差异:现在,除了支持逐行显示外,内部差异查看器还支持逐字符差异显示。
  • 可自定义的历史过滤器:本地和 VCS 历史 UI 现在支持可自定义的过滤器。

CVS

  • 隐式沙箱连接:JDeveloper 可以从 CVS 沙箱自动创建连接。
  • CVS HTTP 代理的 UI:在 CVS 1.12 和 CVSNT 中启用 HTTP 代理的设置如今已在 CVS 连接 UI 中公开。
  • HTTP 上的内部 SSH:内部 CVS-SSH 现在支持 HTTP 代理服务器。
  • 内部 SSH 密码支持:除了支持公共私人密钥对以外,内部 SSH 支持现在还支持密码。
  • 内部 3 向 CVS 合并:JDeveloper 为 CVS 提供了内部 3 向合并。
  • CVS 替代:您可以使用 UI 中 CVS 的另一个版本来替代现在使用的副本。

 

本地历史和历史查看器

JDeveloper 现在向所有文本文件类型提供了一个历史选项卡。该本地历史无需版本控制系统来提供最近的更改历史和版本间的视觉差异。版本将自动基于用户交互(例如保存、编译、重命名、重构等)生成。

  • 新的比较查看器:在单击某个文件的历史选项卡后.您可以使用该比较查看器比较文件的当前版本与之前的版本。您还可以使用该比较查看器比较任意的两个文件 (File > Compare With > Other File) 或与源控制修订版进行比较。该比较查看器现在支持对当前文档进行适当编辑。该查看器的 UI 经过了重新设计,外观更具现代感,可轻松地重新应用查看器中显示的更改。
  • 恢复已删除文件:本地历史允许您从磁盘恢复已经删除的文件(如果是使用 JDeveloper 进行删除的)。要恢复已删除文件,右键单击该项目并从上下文菜单中选择 Restore from Local History

任务窗口

新任务窗口将显示任务列表。这些任务可以是三种类型之一。通过查找特定字符串 (TASK, TODO, and FIXME),从源代码派生源任务。您可以向 Tools > Preferences, Tasks 中的列表添加其他字符串。通过单击任务窗口中的 Add 按钮,您还可以创建不嵌入源文件的任务。这些个人任务一旦完成即可进行标记,并具有特定的截止日。最后,您可以通过在代码编辑器页边空白处右键单击并选择 Add Task 来创建任务。这些任务与特定的源文件以及行号有关。

打印为 HTML

新的“打印为 HTML” (File > Print to HTML) 特性允许您从任意类型的源文件创建 HTML 文档。该 HTML 文档将保留所有语法颜色和字体设置。访问 Tools > Preferences, Code Editor, Printing HTML 可设置该特性的首选项。

改善的文件类型管理

首选项中的“文件类型”经过了重新设计。新页面允许您指定默认情况下针对文件类型使用的编辑器,例如,您可以指定在默认情况下针对 XML 模式文档使用 Source 编辑器。您还可以使用它来确认是应将文件类型看作是二进制文件还是文本(对于源控制操作),以及文件类型是否与 Windows 平台上的 JDeveloper 相关联。

一般编辑器增强功能

  • 文件概述边距:新的文件概述边距出现在文档滚动条的右侧。它可针对位于文件中任何位置的书签、断点、任务、语法错误和警告提供快速导航,即使内容不在屏幕中。顶部的摘要块指示文件是否具有 1 个或多个错误(红色)、是否具有 1 个或多个警告但无错误(黄色),或无错误或警告(绿色)。
  • 多文件搜索和替换:现在,您可以使用 Search > Replace in Files 在多个文件上执行搜索和替换。
  • 代码编辑器页面空白处的多图标:若干 JDeveloper 特性在代码编辑器页面空白处使用图标来向用户进行指示。这些图标中的一部分将响应用户的鼠标点击操作。JDeveloper 现在支持在每一行使用多个图标以接受鼠标交互。如果您在页面空白处看到一个图标,尝试单击或右键单击它来查看其可执行的操作。
  • 多剪贴板缓冲区:JDeveloper 现在通过 Edit > Extended Paste 命令支持多剪贴板缓冲区。
  • 可折叠代码区域:代码区域可进行折叠来隐藏代码编辑器的细节。
  • 反别名文本支持:代码编辑器可以使用反别名 (Anti-aliased) 字体来改善某些显示的可读性.

一般可用性改善

该产品在众多可用性方面进行了改善。在某些情况下,我们改进了现有特性,但在另一些情况下,我们增加了新功能以增强产品的整体可用性。

  • 外部工具的自动检测:在 Windows 上,Tools > External Tools 现在可以为常见应用程序(例如 Explorer、Firefox、记事本等)自动创建按钮和菜单项。您可以选择在首次进入 External Tools 对话框时这样做,或者通过单击该对话框中的 Find Tools 按钮来随时访问该功能。
  • 外部工具中的环境变量支持: 现在,您可以使用环境变量和 Java 系统属性作为外部工具的参数。
  • 从现有源创建项目的向导:从现有源创建项目 (Project from Existing Source) 向导经过简化后,降低了使用现有源创建新项目的学习难度。
  • 状态栏中的进度指示器:状态栏中新增了一个进度指示器,它用于在后台运行的任务。
  • 导航器中的拖放功能:现在,您可以在导航器中利用拖放功能。特别是,您可以将项目从一个应用程序拖动至另一个应用程序,以移动该项目(或使用 Ctrl+Drag 复制该项目)。
  • 可选警告对话框:用户在对话框出现时选中 Skip this Message Next Time 框,可以永久隐藏可选警告对话框。通过在 Tools > Preferences, Environment 中按下 Reset Skipped Messages 按钮,您可以重新显示所有隐藏的对话框。 
  • 自动保存:现在,利用 JDeveloper 创建新文件时,这些文件将自动进行保存。此外,如果选择激活 Tools > Preferences, Environment 中的新 Save All When Deactivating or Exiting 选项,则在您切换至另一个应用程序时,您的所有编辑都将自动进行保存。
  • 在导航器中自动扩展节点:如果在导航器中扩展某个树节点,而该节点刚好有一个子节点,那么也会扩展该子节点。
  • 多文件撤消和重做:该版本中新增了多文件撤消和重做功能,支持重构和其他可在单一操作中修改多个文件的操作。如果要为 JDeveloper 开发扩展,您可以通过将多个缓冲区更改(可能会跨多个文档)绑定至一个撤消堆栈命令来利用这一新功能。
  • 运行管理器改进: 运行管理器 (Run Manager) 窗口现在具有一个可停止当前进程的工具栏。
  • 采用身份验证的代理服务器支持: JDeveloper 现在支持采用身份验证(使用基本身份验证和 Windows 上的 NTLM)的代理服务器。
  • 改善的源代码导入:现在,您可以使用 File > Import 将源代码导入现有项目中。

Java 编码和导航

重构

新的重构框架允许进行更强大的重构,而且重构操作的执行也更快、更顺利。此外,的框架允许您可非 Java 文件中以及 Java 源文件中的注释和字符串中随意搜索。在继续重构操作之前,您现在具有预览将要更新的事件的选项(默认情况下关闭)。然后,您可以选择继续进行重构操作或取消重构操作。如果有必要的话,甚至还可以撤消重构。

重构已经与 IDE 更紧密地集成在一起。例如,您现在可以右键单击 Java 结构窗口中的一个方法或域,然后从上下文菜单中选择 Refactor > Rename 来启动重构。同样,您可以在编辑器中右键单击一个标识符名称,然后按 Ctrl+Alt+R 使用一个重构对其重命名,或者按 Ctrl+Alt+U 查找该标识符的用法。重构代码元素或查找代码元素的用法时,JDeveloper 搜索您的整个项目以及 Tools > Project Properties, Dependencies 中列出的所有项目。

此外,重构还与您的源控制系统无缝集成。例如,如果您重命名一个在某个未检查的源文件中引用的类,JDeveloper 将主动为您检查该文件以继续该操作。

提供了以下新重构:

  • 重命名类:重命名一个类、其构造函数及其源文件,并更新项目中对该类的所有引用。注意,重命名类重构是从 JDeveloper 9.0.2 开始提供的,但它现在使用新的重构框架。
  • 重命名域:重命名一个域并更新项目中对该域的所有引用。
  • 重命名方法:重命名一个方法并更新项目中对该方法的所有引用。
  • 重命名程序包:重命名一个程序包并更新项目中对该程序包的所有引用(包括子程序包的组织)。
  • 重命名本地变量:重命名一个本地变量并更新对该变量的所有引用。
  • 重命名参数:重命名一个参数并更新对该变量的所有引用
  • 引入变量:用新的本地变量替代所选表达式。
  • 引入域:用新的域替代所选表达式。它还主动用新引入的域替代所有出现的所选表达式。
  • 引入常量:用新常量替代所选表达式。
  • 引入参数:用新参数替代所选表达式。
  • 提取方法:用所选的代码新建一个方法,为任何需要传递给此新方法的变量设置参数。
  • 提取接口:用当前类型定义中的任意公共方法新建一个接口,并针对当前类型实现该接口。
  • 移动类:将当前类移至另一个现有的程序包或新的程序包,并更新所有引用。移动类是从 JDeveloper 9.0.2 开始提供的,但它现在使用新的重构框架。您可以移动实例以及静态方法。
  • 在可能的情况下使用父类型:用某个类型的父类型替代该类型出现的所有地方(如果适用的话)。
  • 向上移动成员:将方法或域的声明提升到父类型,并相应地更新引用。
  • 向下移动成员:将方法或域的声明移至当前类型的所有子类型,并相应地更新引用。
  • 复制类:根据当前类型新建一个类型定义。
  • 安全删除:检查以确保您尝试删除的元素实际上没有用在代码中,然后才允许进行删除操作。如果找到了引用,系统将警告您并允许您选择取消删除操作。删除类型,方法和域时可以使用安全删除。
  • 拖放重构: 您现在可以在导航器中拖放类,将它们重构为一个新的程序包。
  • 更改方法: 您现在可以更改任何方法的签名,并且可以将 2 个重复的方法合并为一个方法。
  • 多选择重构:您可以在导航器中选择多个类,然后重构它们。
  • 内联常量:用文字型数值替代常量。
  • 内联变量:用文字型数值替代本地变量。 
  • 内联方法:用方法的内容替代方法调用。 
  • 静态化:将一个实例方法转换为静态方法,如果需要的话,可以选择为类实例添加一个参数。
  • 将变量转换为域:引入变量将本地变量转换为类域。 
  • 移至顶级:将辅助类或内部类更改为顶级类。 
  • 封装域:用存取函数封装对域的访问。
  • 将匿名转换为内部:将匿名的内部类转换为命名的内部类。 
  • 用工厂方法替代构造函数:添加一个工厂方法来创建类,并将现有构造函数私有化。 

Java 代码导航

  • 查找用法:查找用法允许您在项目中定位对给定符号的引用,从而对重构进行了补充。它使用与上述重构相同的框架,提供相同的优点。Log 窗口中显示了查找用法操作的结果。JDeveloper 可以查找类、域、方法、变量和参数的用法。注意,查找类用法是从 JDeveloper 9.0.2 开始提供的(以前通过 Tools > Show Dependencies 访问),但它现在使用新的重构框架。
  • 层次结构浏览器:通过在新的层次结构浏览器中打开所选的类或接口,您现在可以了解其继承树信息。可以查看所选类型的父类型(父类、接口),也可以选择查所选类型的子类型(子类、实施)。您可以打开任意类型的类型层次结构,方法是:使用 Navigate > View Type Hierarchy ,或者在代码编辑器中右键单击某个类型名称并从上下文菜单中选择 View Type Hierarchy
  • 实施的和覆盖的边距标记:覆盖父类中的定义或者实现接口中的声明的方法在代码编辑器边距处具有调出图标。要导航到方法的父类定义或接口声明,只需单击边距处的图标。
  • 在成员之间导航:使用 Previous Member(Alt+上箭头)和 Next Member(Alt+下箭头)加速键,可以在域和方法之间快速导航。如果您需要更多控制,还有可用于 Next/Previous Method 和 Next/Previous Field 的命令,但默认情况下,没有映射到这些命令的加速键。
  • 代码高亮显示:JDeveloper 将根据当前光标选择高亮显示相关的源项目(抛出异常的位置、当前所选变量或方法的实例等)。
  • 使用工作集: 您可以根据查找用法执行的结果创建一个工作集。
  • 可搜索的类和程序包对话框:类和程序包浏览器对话框现在是完全可搜索的,并且支持大小写混合命名。 
  • 超链接导航:现在按住 Ctrl 键和鼠标左键可以转到声明。 

系统导航器

系统导航器进行了重新设计,可提供您应用程序的以 Java 为中心的视图。源文件(以及像图像、属性文件、xml 文档等的资源文件)都显示在一个程序包视图中。通过设置工具栏中的 Flat Level(默认值为 3),可以调整程序包视图的“平滑度”。可以选择按源目录显示源,也可以将其显示为一个组合的逻辑源路径。还可以选择查看导航器中显示的库。

代码帮手

Code Assist 检查编辑器中的代码,提供帮助来修复常见问题,并主动自动化常见的编码更改。当 JDeveloper 针对某个代码变动有建议时,代码编辑器边距出现一个灯泡图标。可以使用 Ctrl+Alt+Enter 手动调用 Code Assist。Code Assist 的示例包括在使用未知类时主动新建类或接口,添加缺少的 Javadoc 注释和标记,以及颠倒 and if 语句中的条件测试。还有许多其他 Code Assist,您可以检查文档以获取更多详细信息,或者只需查看 Tools > Preferences, Audit, Profiles。您可以通过 Tools > Preferences, Audit 控制 Code Assist 在编辑器中的显示方式(或者完全禁用它们)。

  • 实施方法: 调用未实施的方法时添加方法的建议。
  • 实施接口:实施的接口中缺少方法时添加方法或者将类抽象化的建议。
  • 使用 JDK 5 循环: 将循环转换为使用新的 JDK 5 语法。 
  • 扩展语句:为语句添加分号,为循环添加代码块,以及为代码段添加缺少的结构。
  • 使用 JDK 5 自动封装: 删除对 Integer 和其他对象基元的不必要的调用。 

动态代码模板

代码模板现在更有意思了!您现在可以定义具有预定义热点的代码模板,从而可以在展开模板时快速浏览。这些热点(变量)可以利用新的实用程序宏提供智能的默认值。例如,尝试在代码编辑器中键入 fori,然后按 Ctrl+Enter。可以通过 Tools > Preferences, Code Editor, Code Templates 编辑或创建新的代码模板。而且,代码洞察功能现在可用于模板名称。

便利的 Java 源代码编辑器

  • Javadoc 标记洞察:JDeveloper 允许对 javadoc 标记进行代码洞察。在 javadoc 文档中键入符号“@”,然后暂停或按 Ctrl 键+空格键可以查看 javadoc 代码。
  • 展开和收缩选择:曾经需要快速选择目前正在编辑的整个字符串吗?如果获得目前正在使用的整个方法该怎么办?现在,只需按 Ctrl+Shift+数字键盘上的加号,就可以将您的选择轻松地展开到下一个逻辑边界。例如,如果插入点位于一个文本字符串中,该字符串是某个方法调用的一个参数的一部分,则按 Expand Selection 一次以获取当前文本字符串。再按一次可以选择参数,再按一次可以选择方法调用,再按一次可以选择包括该方法调用的表达式,依此类推。如果展开的选择过多,可以使用 Collapse Selection(Ctrl+Shift+数字键盘上的减号)恢复上一个选择。
  • 智能覆盖:当您键入一个左圆括号 (()、左大括号 ({) 或双引号 (") 时,JDeveloper 将自动为您添加匹配的符号。如果您随后以任何方式键入该符号,JDeveloper 将其识别为重复的,覆盖当前字符。
  • 智能断行:当插入点位于被引号括起来的字符串中时,按 Enter 键会导致将该字符拆分到下一行中,用连接字符来适当地连接该字符串。
  • 转换大小写:新命令已经引入编辑器中,它们可以将所选文本的大小写转换为大写或小写。这些命令没有预定义的加速键。使用 Tools > Preferences, Accelerators 面板定义一个键映射。
  • 自动高亮显示当前块的封闭的圆括号或大括号。
  • 复制粘贴时自动导入: 当您在代码编辑器之间复制和粘贴代码时,JDeveloper 自动将所需的导入添加到新位置。
  • 自动缩进:当您粘贴代码时,代码已经自动缩进到您的文件中。 
  • 智能粘贴: 当您将字符串文字粘贴到代码中时,系统自动用双引号包围它,然后在需要的时候进行转义。
  • 智能洞察:该代码洞察限制可专门用于给定上下文中的成员的结果。[用 control-alt-空格键调用]

Java 运行和测试

项目现在可能具有多种运行/调试配置。

J2SE 5.0 支持

JDeveloper 10.1.3 运行在 J2SE 5.0 上,J2SE 5.0 是用于编译、运行、调试和监测的默认 J2SE。

编译器增强功能

  • 可插式编译器:现在可以选择使用 javac 或 ojc 作为每个项目的编译器。设置位于 Project Properties 对话框的 Compiler 页面中。
  • 清除输出路径:可以强制 JDeveloper 删除项目的输出路径中的所有文件 (Run > Clean <Project>)。当从项目中删除一个或多个资源,但经过编译的输出仍然存在时,该功能很有帮助。请慎用;该命令无法撤消。
  • 改进的错误日志:如果您以后只编译一个文件,那么现在保存构建项目或工作区时生成的编译器错误日志。

调试器改进

  • 方法执行:在一调试会话中,您现在可以在断点条件、断点日志表达式、Watches 窗口、Inspector 窗口或对象值表达式中对涉及方法调用的表达式求解。该特性可以同时与 Hotspot 和 OJVM 结合使用。
  • 类加载器信息:调试器现在可以显示有关调试会话期间用来加载类的类加载器的信息。要查看类加载器的详细信息,在 Classes 窗口中右键单击一个类并从上下文菜单中选择 Watch Class Loader,或者在 Tools > Preferences, Debugger, Classes 中启用 Show Class Loaders 选项,即可在 Classes 窗口中查看类加载器。同样,在 Threads 窗口中,右键单击一个线程并从上下文菜单中选择 Watch Context Class Loader,还可以查看该线程的上下文类加载器。
  • 监视点:使用监视点,您可以在访问或修改指定域的值时暂停调试器。在代码编辑器中,右键单击一个变量并从上下文菜单中选择 Toggle Watchpoint,即可设置一个监视点。
  • 用户定义的对象值的表达式:您可以为调试器指定一个表达式,以显示某个对象的值。调试过程中,右键单击 Data 窗口中的一个对象并从上下文菜单中选择 Object Preferences。选择对 toString() 方法求解,或者输入一个自定义表达式。
  • 自动序列图:当您在调试器中单步测试代码时,JDeveloper 可以自动生成代码的序列图。 

OJVM 安装

JDeveloper 监测器、CodeCoach 以及某些高级调试功能都需要 Oracle 的 OJVM。现在,您可以轻松地将 OJVM 安装到 J2SE 中。新建一个 J2SE 定义时 (Tools > Manage Libraries),系统将提示您选择是否允许 JDeveloper 将 OJVM 安装到该 J2SE 中。

开放源代码技术集成

Ant

JDeveloper 使得与非常流行的 Ant 工具的集成变得前所未有的简单。

  • 代码洞察:编辑 Ant build.xml 文件时,您可以利用代码洞察。代码洞察是为标记名、属性 (attribute) 名、属性 (property) 名和属性 (property) 提供的。
  • 组件模板支持:处理 Ant 构建文件时,可以使用组件模板轻松地将标记拖至构建文件中。您还可以访问这些标记,在 Structure 窗口和 Property Inspector 中方便地编辑它们。
  • 指定 Ant 版本:Ant 1.6.5 自带了产品版本。如果您需要使用其他 Ant 版本,可以通过 Tools > Project Properties, Ant, Options 指向您自己的 Ant 安装。
  • 设置类路径和属性:通过 Tools > Project Properties, Ant,可以指定要使用的 Ant 的类路径,还可以识别 Ant 脚本中可用的属性和属性文件。您还可以确定 Ant 是应该与 JDeveloper 运行在相同进程中还是不同进程中。
  • 集成的 Ant 运行程序:新集成的 Ant 运行程序提供一个向导,用于设置 Ant 环境并指定要运行的目标。运行 Ant 时,颜色代码输出与 Log 窗口相集成,有指向 Ant 脚本的链接。工具栏中提供了目标下拉列表,可以快速访问 Ant。
  • 属性工具提示:如果某个 ant build.xml 属性的值可以派生,则在编辑器中显示为一个工具提示。
  • 输入支持:运行 Ant 构建脚本时,GUI 对话框用于提供来自 ant input 任务的值。 
  • 改进的结构窗格:可以对目标和属性进行排序和筛选,还可以直接在结构窗格中执行目标。
  • Ant 工具栏:Ant 工具栏按钮上的下拉列表提供了可自定义的目标列表。
  • 外部工具支持:您现在可以在 JDeveloper 中将 ant 任务作为外部工具运行,从而可以在上下文菜单中使用它。
  • OC4J JSR-88 支持:OC4J 的 JSR-88 ant 任务现在包括在 JDeveloper 中。 
  • 执行导入的任务:您现在可以执行从其他构建文件中导入的任务。
  • 自动添加到 ant 类路径支持:如果需要的话,${user.home}/.ant/lib 中的 jar 文件现在可以自动添加到 Ant 的类路径。

JUnit

现在,为您的代码创建 JUnit 测试更容易了。注意,JUnit 默认情况下不安装在产品中。要安装 JUnit,请选择 Tools > Check for Updates。选择要下载的更新中心,然后安装 JUnit 扩展。

  • 智能测试类选择:调用 Create Unit Test 向导时,活动的类是假定的测试类。如果在导航器中选择了一个程序包,则用活动程序包中的所有 java 文件填充测试类列表。
  • 轻松地选择测试方法:方法列表自动显示类中的所有方法,按父类分组。您可以通过选择类节点来选择该类中的所有方法。
  • 可以选择生成方法存根:用于生成 main 方法、TestRunner 语句、setUp() 和 tearDown() 方法的新选项。前 2 个选项使您能够轻松运行测试用例,而无需将该用例添加到一个测试套件中再运行它。这适用于 Create Test Case 向导和 Create Test Suite 向导。
  • 新方法测试命令:为代码代码编辑器或 Structure 窗格中选定的方法新建一个测试用例。
  • 刷新测试套件命令:在代编辑器或导航器上下文菜单中,将可用的 Test Case 类添加到所选的测试套件中。
  • 集成的 JUnit 运行程序:新集成的 JUnit 运行程序将图形 UI 作为可停放窗口提供。JUnit 窗口显示整体测试状态,为每个测试提供下拉列表功能。对于失败的测试,该窗口显示预期值和实际值。
  • 单个方法测试:您可以在一个测试用例中测试单个测试方法,而无需执行整个测试用例。

CVS

JDeveloper 整体上更新了对与源代码控制系统的关注,尤其是 CVS。

  • 使用最新的 CVS 注释:从对话框或 Uncommitted Files 窗口提交到 CVS 时,将通过一个洞察列表提供以前输入的注释。如果您键入上一个注释的首字母或单击 Use Recent Comment 上下文菜单项,将显示该洞察列表。
  • 将 CVSROOT 复制到剪贴板:右键单击某个 CSV 连接并选择 Copy CVSROOT,即可将该 CVS 连接的 CVSROOT 复制到剪贴板。
  • CVS 全局排除筛选器:新的 CVS 首选页面 Exclude Filters 可用于全局配置永远不会导入到 CVS 的文件名模式。
  • CVS 补丁支持:已经添加了功能,从而可以更轻松地创建补丁并将它们应用于多个文件或整个项目。开放源代码项目通常使用补丁来更改提交。Versioning > Patch > Generate Patch 命令在本地更改和信息库之间创建一个补丁。Versioning > Patch > Apply Patch 显示一个预览对话框,该对话框使用新的比较浏览器总结了补丁将对您项目进行的更改,从而允许您应用该补丁。
  • 创建本地 CVS 信息库:您现在可以使用 Versioning > Create Local Repository 创建本地信息库。
  • 新的 CVS 导航器:JDeveloper 可以浏览本地和远程 CVS 信息库的内容,并从信息库中直接执行操作(如签出模块和查看文件)。
  • 内部 CVS 客户端:Oracle 已经编写了 CVS Password Server 客户端的一个纯 Java 实现,而且还将一个本地纯 Java SSH2 客户端与生成 SSH 公共密钥和个人密钥的支持相集成。这样无需安装 ANY CVS 软件也可与远程 CVS 信息库交流。

Struts

JDeveloper 中的 Struts 支持已经显著增强。

  • 多个 Struts 配置:现在您可以有效地管理同一个项目中的多个 struts 配置文件。
  • Struts 重构:重构实施 Java 类还将重构您的 Struts 配置文件,从而使您的配置文件与相关 Java 类的改动保持同步。

XDoclet

使用这个新版本,您可以使用 XDoclet 1.2 生成 EJB。使用 XDoclet 的选项被指定为 EJB 创建向导中的一个步骤。

XML 开发

在调试 XSLT 的同时进入嵌入式 Java

JDeveloper 10g 9.0.5 引入了 XSLT 调试,但用户需要下载并安装与产品中提供的 XDK 不同的 XDK。10.1.3 不再需要这个额外的步骤。而且,您现在可以在调试 XSLT 时进入内嵌的 Java,以获得无缝的 XML 和 Java 调试经验。

从 XSD 模式生成 XML 实例

JDeveloper 现在可以根据注册的 XSD 模式文档或任意 XSD 生成一个 XML 实例文档。通过 File > New, General, XML 从 XML 模式选择 XML 文档。选择一个已经利用 JDeveloper 注册的模式,或者浏览以找到任何模式。

JAX-B

JDeveloper 包括对 JAX-B 的轻松访问。在导航器中选择一个 XSD 模式文档,然后选择 Tools > JAX-B Compilation,为所选的模式创建一个 Java API。

XPath 搜索

使用 Search > XPath Search 搜索一个使用 XPath 表达式的 XML 文档。

Oracle XDK 10g 第 2 版集成

Oracle XML Developer Kit (XDK) 与 JDeveloper 捆绑在一起。该版本的 JDeveloper 包括 Oracle XDK 10g 第 2 版,后者支持 DOM 3.0、XSLT 2.0 和 StAX。有关 Oracle XDK 的更多信息,请参阅 Oracle 技术网 (OTN) (http://www.oracle.com/technology/global/cn/tech/xml/xdkhome.html)。

改善了对 Oracle XDB 的支持

  • 注册和取消注册模式:在导航器中选择 XSD 模式并用 XDB 选择 Tools > Register Schema,即可用 Oracle XML 数据库 (XDB) 注册 XSD 模式文档。注册过程中,可以请求 JDeveloper 根据该模式创建对象类型或数据库表。
  • Oracle XDB 批注:Oracle XDB 批注现在在 Property Inspector 中可见且可编辑。

XQuery 支持

JDeveloper 现在支持创建 XQuery 文件,在代码编辑器中高亮显示 XQuery 语法,以及在 IDE 中执行 XQuery。

一般 XML 改进功能

  • 在代码编辑器中显示错误和警告:现在当您编辑一个 XML 文档时,代码编辑器和结构窗格中的错误和警告将加下划线。
  • 改进的对话框:改进了用于创建和编辑 XML 元素的对话框,增加了用于添加和编辑释、文本以及处理指令的新对话框。
  • 简化的模式验证:XML 模式不必注册到系统也可根据它验证 XML 文档。 

 

扩展开发

JSR-198 预览

JDeveloper 提供 JSR-198(集成开发环境的一个标准扩展 API)的一个预览实现。该规范仍在开发中,但 JDeveloper 在完成时应该会提供该规范的一个参考实现。JSR-198 允许第三发扩展写入器使用一个常见的标准 API 将功能与任何支持 JSR-198 的 IDE 相集成。

扩展说明和安装

JDeveloper 中扩展的绑定和交付符合 JSR-198 规范的最新修订。扩展现在是独立的单元;一个扩展现在可以通过一个解压缩到 <jdev_install>\jdeveloper\extensions 中的简单 zip 文件提供其所有功能。JDeveloper 将扩展的设置保存在用户的系统目录的不同目录中。

检查更新

JDeveloper 的 Help > Check for Updates 命令也加强了。JDeveloper 小组计划更多地依赖 Check for Updates 工具为用户提供扩展和更新,第三方扩展开发人员也可以利用该工具。

  • 基于 XML 的更新中心:更新中心现在是可通过 URL 使用的简单 XML 文档。该简化方式使小组可以更轻松地托管他们自己的更新中心。您甚至可以指向本地服务系统上的一个更新中心 XML 文档。
  • 多个更新中心:您可以将 JDeveloper 配置为记住多个更新中心 URL,从其中任何一个 URL 搜索更新。
  • UI 改进:对向导的各种 UI 改进使得该工具更易于使用外观更佳!
  • 安装到 Oracle 主目录中:以前从更新中安装的扩展已经位于 <jdev_install>\jdev\lib\ext 中。现在,扩展开发人员可以指定将扩展安装到 Oracle 主目录中 (<jdev_install>)。
  • 自定义安装代码:现在,在 Check for Updates 向导的安装步骤中,可以编程方式执行代码。 
  • 自动重启:如果需要重启,JDeveloper 现在将在使用 Check for Updated 后自动重启。
  • 认证 OTN:如果从 OTN 选择了一个更新进行安装,则 JDeveloper 只提示一次 OTN 登录
  • 代理设置帮助:如果 JDeveloper 无法连接到 Check for Updates 服务器,系统将指导您设置代理服务器。 

常见扩展改进

  • About Box 改进:About Box 中的 Extensions 页面显示禁用某个扩展的原因(例如:找不到某个关联的扩展)
  • Extensions Log 页面:当某个扩展清单包含一个错误时,启动时将显示一个日志页面,包含到 extension.xml 文件的超链接。
  • 命令行配置:您现在可以设置系统属性 ide.extensionside.noextensions,以便在 JDeveloper 启动时从命令行启用或禁用扩展(除了在 IDE 的首选项中使用新的简化的 Extensions 页面外)
  • 移植旧的扩展清单:Create extension.xmljdev-ext.xml 文档上的一个上下文菜单项,可以将不赞成的扩展清单格式移植到 10.1.3/JSR-198
  • JSR-198 javadoc:JDeveloper 扩展 SDK 包含了 JSR-198 的 Javadoc。 
  • 简化的 Addin 类:Addin 类已经移至 oracle.ide,并且简化为只包括 1 个方法:initialize()

 

J2EE 开发

EJB

这个新版本的 JDeveloper 支持开发 EJB 3.0 和 2.1 应用程序。

  • 新的 Web 服务向导:JDeveloper 包括一个新向导,从而简化了将 EJB 会话 Bean 公开为 Web 服务终端的过程。 
  • EJB 3.0 支持:更新了 JDeveloper EJB 向导,可以生成 EJB 3.0 和 2.1 组件。
  • JSR 175/181:JDeveloper 支持 JSR 175 和 181 标记,并包括自动导入标记的功能。
  • 会话外观方法:JDeveloper 支持为 EJB 2.x 和 3.0 生成会话外观方法。 
  • 增强的 DTO 支持:在该版本中,为 EJB 2.x 创建数据传输对象得到了改进。

JSP 2.0 / Servlet 2.4

JDeveloper 现在支持开发和部署 JSP 2.0 和 Servlet 2.4 应用程序。

  • .tag 文件支持:创建和编辑 .tag 文件,以获得改善的 JSP 标记可管理性。
  • 可视的表达式语言 (EL) 编辑器:新的 EL 编辑器对话框简化了创建有效 JSP 2.0 EL 表达式的任务。
  • 可视的抬头/结尾和 include 支持:在 Web 模块编辑器中,您可以配置属性组并指定要用作抬头和结尾的页面。JSP 可视化编辑器可以显示抬头和结尾的内容,以及从 JSP include 派生的内容。默认情况下,抬头和结尾不显示在编辑器中;转到 Tools > Preferences, JSP and HTML Visual Editor, Invisible Elements,选择 Show Content Outside the Body Tag 选项以启用该特性。
  • 基于项目的 JSP 标记库:JDeveloper 现在能够为 Web 模块中包含的自定义 JSP 标记库提供完全的设计时间支持。
  • 可视化的 CSS 编辑器:CSS 编辑器现在具有一个 Preview 选项卡,其中包含示例 HTML 内容。这个新特性使您可以快速确认对样式表进行的更改。CSS 源代码编辑器可以提供代码智能识别 (Code insight)。
  • 捆绑的 JSTL 1.1.1 (JSR-52):除了 JSTL 1.0 外,标准的 JSP 标记库 (JSTL) 1.1.1 现在与 JDeveloper 捆绑在一起,并显示在组件模板上以便于访问。
  • JSP 调试 (JSR-45):JDeveloper 和 OC4J 提供的 JSP 调试功能进行了更新,以符合针对多语言调试的新的 JSR-45 规范。
  • Struts Tiles 支持。
  • 改进了检查器体验,使其具有更友好的自定义对话框和更简单的方法绑定。
  • 针对创建自定义母版和编辑基于模板的页面的页面模板支持。
  • 用于捕获和修复常见 JSP 库配置问题的 JSP 审计。
  • 针对 Web.xml 的重构支持。
  • 用于在层次结构中快速选择的导航栏。
  • 改进了 J2EE 和 OC4J 部署描述符的编辑体验。
  • 标记具有源代码折叠特性。

JavaServer Faces 1.1 (JSR-127)

  • 可视化 UI 组件编辑:可以通过新的 JSF WYSIWYG 编辑器、 Structure 窗口和属性查看器直接操作 UI 组件。还可以使用组件模板将新的 JSF 组件放到页面上。您可以要求 JDeveloper 为 JSF 自动创建和管理后台代码,也可手动创建和管理。支持 JSF 的表达式语言 (EL) 编辑器大大简化了将 JSF 组件绑定到数据源的过程。
  • 可视化 JSF 导航开发:提供了一个用于快速开发 JSF 导航的可视化制图器。
  • 概述编辑器:概述编辑器允许方便地操作 faces-config.xml 文件的所有方面。
  • JSF 代码编辑器支持可折叠的代码块。
  • 无线 JSF 开发支持。

部署和管理(JSR-88 和 JSR-77)

JDeveloper 10.1.3 支持利用 JSR-88 和 JSR-77 规范部署和管理应用服务器。您现在可以使用 JSR-88 连接到 Oracle Containers for J2EE。一旦连接,新建的连接节点将充当 JMX 浏览器,以通过 MBean 查看现有的和新部署的应用程序。您可以通过连接启动、停止和取消部署应用程序。

  • 增量部署:支持增量部署,可以更新服务器上的现有 JAR。
  • OPMN 部署:部署到 OPMN 连接,还支持部署到集群环境。
  • JCA 部署:JDeveloper 将创建和部署 RAR 文件。

建模

UML 序列建模

新的 UML 序列建模器有助于记录类之间的交互。用户友好的界面支持快速描绘系统。此外,将建模器连接到调试器能够可视地调试应用程序。

UML 用例建模器

用例建模器现在支持以系统边界和重大事件模板的形式创建主题。您可以在新图表的这些“容器”内部创建用例,也可以将容器添加到现有图表,然后再将用例移到容器内部。现在,用例建模器中使用的图像是可配置的。

Improved Modeler Usability 

JDeveloper 的所有建模器都得益于大量常见的可用性增强。

  • 改善的外观:所有建模器的外观都已经大大改善。
  • 拖放功能:现在,将一个形状(例如,类、活动)移到图表上时,您可以看到形状之间追踪形状移动的线(例如,关联、流)。这使您能够看到在放下形状后将发生的情况。
  • 建模工具栏:图表编辑器现在具有一个出色的工具栏,支持常见的可视化属性编辑,如颜色、字体、缩放和布局。
  • 拖放区高亮显示:将元素添加到图表或者将两个形状联接在一起(例如,将类与类关联在一起)时,如果将光标移至有效元素上,可以获得灰色元素轮廓形式的可视反馈。
  • 图表首选项:图表首选项子系统 (Tools > Preferences > Diagrams) 已经完全重新设计,以提高可用性。
  • 属性查看器支持:建模器现在通过属性查看器公开属性。
  • 自动布局改善:自动布局经过进一步改进,可以根据图表形状提供更合理的布局。

XMI 导出

除了能够用许多不同的源代码工具导入类模型,您现在还可以将 UML 类模型导出为 OMG XMI 格式的 XML。该实用程序支持 XMI 1.1 以及 UML 1.3、1.4 和 1.5。

SCM 集成

SCM 与建模产物(如图表元素和图表本身)的集成已经大大改进。除了能够更好地识别锁定元素外,还支持在编辑元素和可合并图表文件时自动签出。

 

数据库开发

与以前的版本相比,从数据库导入模式更加高效,您现在可以自定义并保存概要文件,以便在生成 SQL 脚本时使用。

  • 外来数据库支持:除了 Oracle 数据库以外,JDeveloper 现在还可以从 MS SQL Server、Sybase、IBM DB2、IBM Informix、MySQL 和 TimesTen 导入和建模对象。
  • 声明式视图创建器:JDeveloper 支持通过视图向导或数据库制图器创建和编辑数据库视图,其特点是 UI 模型和底层 SQL 查询之间的双向同步。此外,除了标准 Oracle 联接语法外,该查询创建器还支持 ANSI 联接。
  • 自动脚本:ALTER SQL 脚本可在需要时自动生成。
  • 数据库建模:除了表、列和键以外,数据库建模器现在还支持以下对象的创建、生成、捕获和可视化:视图、序列、同义词、索引、PLSQL 程序包、过程、函数、用户定义的类型、XML、空间和媒体系统定义的类型。
  • 图形化比较:JDeveloper 现在提供一个 UI,用于可视化比较脱机数据库对象和在线模式,从而允许您有选择地应用更改,而不是对整个数据库进行调整,或者不进行任何调整。
  • 相关性支持:智能相关性引擎可以分析互相依赖的更改,如约束中的列。
  • 动态数据编辑:表编辑器中的 Data 选项卡现在允许您编辑数据并将更改提交到数据库。

Web 服务

JDeveloper 包括许多用于 Web 服务开发的新特性,并支持 J2EE 1.4 标准。

  • WSIF 绑定:在 SOAP 1.1 和 SOAP 1.2 的基础上支持 WSIF 绑定。
  • REST 服务:JDeveloper 支持构建 REST 样式的服务。

JAX-RPC (JSR-109)

这个新版本的 JDeveloper 支持开发与 J2EE 1.4 兼容的 Web 服务,并且能够创建 JAX-RPC 客户端和服务。Web 服务创建向导已经更新,可以提供特定于 J2EE 1.4 的选项;导航器已经升级,可以有效地管理大型 JAX-RPC 文件集。此外,JDeveloper 还可以在实现类中自动生成 Web 服务元数据标记批注(以便符合将来的 JSR-181)。该向导支持定义自定义处理程序、序列化程序、非序列化程序以及 MIME/DIME 附件。

WS-Security、 WS-Reliability 和 WS-Management

  • Web 服务向导:JDeveloper 包括 WS-Security、WS-Reliability 和 WS-Management 的新向导,从而允许用户在部署之前设置 Web 服务的安全性、服务质量和事件日志属性。
  • SAML 安全性:WS Security 向导支持 SAML 安全性(例如,开发 SSO WS 应用程序)

元数据标记

现在,您可以自下而上开发 Web 服务。对源代码中元数据标记的新支持允许您直接从源代码生成和发布 WSDL。

WSDL 编辑器

您现在可以使用新的 WSDL 编辑器进行约定驱动的开发。该编辑器支持从组件模板添加 WSDL 元素,通过属性查看器更改属性,以及在结构窗格中导航。

ADF 数据绑定

JSR 227 预览

JDeveloper 10.1.3 提供 JSR 227 的类库、Javadoc 和预览实现。JSR 227 规范(目前还处于内部审查阶段)定义了一个将客户端定到数据源的标准功能。所有 ADF 数据控件和绑定均可实现 JSR 227 接口。

JavaServer Faces 支持

JDeveloper 10.1.3 完全支持使用 ADF 数据绑定创建数据绑定的 JavaServer Faces (JSF) 页。提供的功能包括:

  • 拖放数据绑定:将属性、集合和操作从数据控件面板拖放到 JSF 页,以创建数据绑定组件。
  • ADF Faces 组件库:丰富的 ADF Faces 组件库与 ADF 数据绑定无缝地集成在一起,使您可以随时创建数据绑定地 ADF Faces 组件。
  • 新增组件:以前的组件库中所没有的新的数据绑定组件包括可编辑的表和带有内联详细信息的主表。
  • 自定义表单和表:新的编辑器允许您在将组件添加到页面之前,在数据绑定表单和表中编辑顺序、标签和显示的属性。

新的数据控件类型

新的数据控件类型使您可以轻松地为几种新型数据源创建数据控件:

  • EJB 3.0 会话 bean
  • XML 和 CSV(逗号分隔变量)文件的 URL 数据源,如,从电子表格导出的数据。

创建自定义数据绑定和数据控件 (JSR-227)

JSR 227 API 和元数据文件提供了一种为新的业务服务类型创建自定义数据控件的方法,以及一种使其他可视组件能够进行拖放数据绑定的方法。

支持多个 TopLink 映射

在具有多个 TopLink 映射的项目中,您现在可以为每个映射创建不同的数据控件。

支持标准 Web 服务安全性

使用新的 Web 服务数据控件安全向导,可以配置 Web 服务数据控件的安全性。

控件提示

现在可在 ADF 数据绑定级别为任何类型的数据源设置先前仅在 ADF 业务组件中可用的控件提示。以下控件提示可用:

  • 声明式验证规则
  • 日期和货币的格式提示
  • 标签文本
  • 显示和隐藏属性
  • 排序提示

“UI 优先”绑定

使用拖放数据绑定将绑定添加到页面中的现有 faces 组件,或者更改现有数据绑定组件的绑定。这允许您在添加数据绑定之前构建用户界面。

查找模式

查找模式可用于数据控件而非业务组件。

撤消、重做和重构

完全支持撤消和重做:撤消命令可以更改上一个操作所影响的所有文件。

增强的页面级绑定

  • 控制迭代器的执行顺序
  • 新的变量绑定和页面参数
  • 简化的方法调用

列表绑定中的 Null 值

列表绑定编辑器已经增强,允许在选择列表中包含 null 值或空值。

数据绑定授权

您现在可以设置迭代器和绑定的权限。

 

ADF 业务组件

命名的绑定变量

为 VO 查询定义有意义的类型化命名绑定变量,提供这些变量的默认值,然后在运行时以及业务组件测试器中以声明方式或编程方式将值绑定到这些变量。

声明式查询创建器

新的声明式查询创建器使您可以轻松地构建复杂的视图对象查询。

简化的小组开发

削减了一些高争用文件,从而消除了小组开发的瓶颈。在修改业务组件时,所有相关文件都会无缝签出版本控制。

改进的运行时特性

针对在内存中过滤和排序行改进了运行时控件,并提供了一个新控件,可以在单个查询中获取多个主配置的详细信息。

 

ADF Swing

JGoodies 布局管理

ADF Swing 开发人员现在可以选择 JGoodies FormLayout 作为 Swing 容器的布局管理器。FormLayout 始终可以轻松、显著地简化 Swing 面板的布局任务。

简化的部署

过去,要部署 ADF Swing 应用程序,必须先部署 ADF 运行时库,然后再打包和部署应用程序类文件。这个过程已经得到简化,现在您不再需要将部署 ADF 运行时库作为一个单独的步骤执行;相反,它们可以自动与应用程序文件打包到一起。

可重用区域

JDeveloper 10.1.3 使您能够轻松地创建可重用区域:可以添加到组件模板的数据绑定面板。随后,可以将这些区域从组件模板拖放到新框架中。

自定义表列呈现器

现在,您可以使用数据绑定编辑器以声明方式自定义数据绑定表中列的呈现方式:例如,呈现为文本域、微调控件或下拉列表。

ADF Faces

Oracle ADF Faces 是一组基于 JavaServer Faces 标准 (JSR-127) 的功能丰富的用户界面组件。ADF Faces 组件提供了各种具有内置功能的用户界面组件(如数据表、分层表以及颜色和日期选择器),您可以在应用程序中定制和重用这些组件。

ADF Faces 可以确保应用程序具有一致的外观,使您能够将更多精力用于用户界面交互操作而不是保持界面外观一致。这些组件支持多语言和翻译实施以及辅助选项特性。ADF Faces 组件使用可提供更好的运行时交互的部分页面显示 (PPR) 技术。PPR 允许浏览器只显示页面的一部分而非整个页面。

有关 ADF Faces 的更多信息,请参阅 OTN 上的 ADF Faces 网站

ADF Mobile

随着 Oracle 应用服务器 10g R3 (10.1.3) 的发布,Oracle 引入了 Application Development Framework Mobile (ADF Mobile),这是一个新的基于标准的框架,用于快速开发企业移动应用程序。ADF Mobile 构建于 Java Server Faces (JSF) 的组件模型之上,它允许 J2EE 开发人员为 PDA 浏览器、双向消息处理设备以及运行 Telnet 的行业级手持设备快速构建应用程序。

有关 ADF Mobile 的更多信息,请访问 OTN 上的 ADF Mobile 网。

寄送此页面
Printer View 打印机视图