方便地移植到 Oracle9 i JDeveloper

Oracle JDeveloper 技术白皮书
2002 年 5 月

目录

简介

到现在为止,您已经听到一些关于 Oracle9 i JDeveloper 的评论(否则,您就不会在 Oracle 技术网上阅读此白皮书)。此白皮书的目的在于说明,将现有源程序迁移到 Oracle9 i JDeveloper 非常容易。在展示使用 Oracle9 i JDeveloper 的简易性的过程中,我们还推出了一些新的 IDE 特性,用于提高开发效率并降低开发成本和风险。

此白皮书分为三部分。第一部分描述使用现有代码的入门方法。尽管第一部分是面向新用户,但是它描述了一些新的 IDE 特性,这些特性既可帮助初学者也可帮助专家可视地组织他们的工程。下一部分描述如何使用现有资源创建工程,如何移植 JDeveloper 3.2.3 工程,以及如何配置不同的工程设置。最后一部分展示一些开发人员喜爱的提示来帮助提高使用 Oracle9 i JDeveloper 时的效率。这是一个提高效率的提示集,直接来自于创建 Oracle9 i JDeveloper 的开发人员。

 

Oracle9 i JDeveloper 使用入门

在 Oracle9 i JDeveloper 中处理工程之前,了解工作区/工程范例是很重要的。随后几个部分提供工作区上的背景信息并描述各种不同的文件来源。如果您认为已经非常了解工作区、工程和文件源,那么您可以随意跳至下一部分

理解工作区和工程

在 Oracle9 i JDeveloper 中,工作区和工程用于组织应用程序所需的文件。为了在 JDeveloper 中高效地处理文件,工程被用来处理单个文件,而工作区会被用于管理一个或多个工程。所以,如果您现在已有文件且是第一次使用 Oracle9 i JDeveloper,那么您需要新建工程和工作区。在创建工程之前您必须有一个工作区。

值得关注的是,JDeveloper 3.2.3 和 Oracle9 i JDeveloper 之间的缺省工作区/工程目录层次已更改。下图显示 Oracle9 i JDeveloper 中的缺省目录结构。

 

[图 1:Oracle9 i JDeveloper 中的缺省工作区和工程目录结构]

Oracle9 i JDeveloper 不仅允许每个工作区上有多个工程,而且允许同时处理多个工作区。缺省工作区和工程文件结构是以逻辑形式进行组织的,以适应此范例。然而,此组织结构是完全可配置的且不会影响移植您的 3.2.3 工程。有关详细信息,请参阅《JDeveloper 使用入门》一书中的联机帮助主题“使用工作区和工程管理您的工作”

各种文件源

工程源文件可能来自各种源,包括文件系统、存档文件、源代码控制系统和 WebDav Server。您可以新建各种类型的文件或打开现有文件。当打开现有文件和目录时,您可以将它们及其文件结构导入到现有工程或在它们周围创建一个全新的工程。缺省情况下,工程中的文件出现在一个纯文本文件列表中。特别是对于更大的工程,您可能发现多种类别视图更加便于使用。在随后几个部分中将讨论在工程中的各种源以及查看文件的各种方法。

添加现有文件

从文件系统或档案文件添加现有文件是一个非常简单的过程。您可以从 System Navigator 中通过单击 Add to 图标  、通过从主菜单选择 File | Open 或者通过从主菜单选择 Projects | Add to 来完成此操作。每种方法的过程基本上是相同的。有关详细信息,请参阅联机帮助主题“将现有文件添加到现有工程中”。

将文件添加到工程时,可以使用 Ctrl 键选择多个文件并从目录递归地添加文件。若要从目录递归地添加文件,请在 Add files or Directories 对话中选择顶层目录。下一个对话提供多个用于递归添加文件和目录的选项,如下图所示。

 

[图 2:显示选项的对话框,其中的选项用于递归添加文件和目录到项目]

支持 Source Control

Oracle9 i JDeveloper 提供对 Oracle9 i Oracle9i Software Configuration Manager (SCM)、Rational ClearCase 和 Concurrent Versions System (CVS) 的本地支持。要将 JDeveloper 配置到本地支持的源代码控制系统之一,请通过转到主菜单中的 Tools | Preferences 并接着在首选项树型目录中选择 Source Control 节点来访问配置对话。JDeveloper 还允许通过编写自己的源代码控制插件程序来使用任何其它源代码控制系统。源代码控制插件程序扩展了 JDeveloper 的扩展 SDK。有关详细信息,请参阅联机帮助手册《使用源代码控制支持》。

处理在 WebDAV Server 上托管的文件

基于 Web 的分布式编辑和版本编制 (WebDAV) 是对 HTTP 的一个扩展,允许用户协同编辑和管理基于 WebDAV 的服务器上的文件。在 JDeveloper 中使用 WebDAV 连接来处理在 WebDAV 服务器上托管的文件,其方法与处理本地文件系统上的文件的方法相同。在 Oracle9 i JDeveloper 中使用 WebDAV 连接之前,您必须首先从 Oracle 技术网站点安装 WebDAV 插件。有关详细信息,请参阅适用于您的操作系统的《Oracle9 i JDeveloper 安装指南》和联机帮助手册《使用 WebDAV 支持》

在系统导航器中查看文件的方法

Oracle9 i JDeveloper 包含更改查看工程文件方式的特性。在 System Navigator 的顶部有一个 Show Categories  按钮。
单击此按钮,您将会激活目录节点,例如: SourcesHTML SourcesBusiness ComponentsEnterprise Java BeansMiscellaneous Files。特别是处理较大的工程时,可能会发现此视图与平面视图相比,处理起来更加容易。下图显示单击 Show Categories 时工程的外观。

 

[图 3:使用 Show Categories 管理项目的示例]

右边的下一个按钮可更改每个节点的组织方式。根据文件的类型,可在不同的节点中组织工程文件,包括 File ListPackage TreePackage ListDirectory Tree。随后是每种视图类型的一个简短描述。单击 System Navigator 并按 F1 可得到其它信息。

File List- 单击此处,通过文件列表重新组织所选的文件类型节点。选中源节点下的文件现在出现在一个以纯字母顺序排列的列表中。

Package Tree- 单击此处,通过程序包树重新组织所选的文件类型节点。选中源节点下的文件现在反映它们的程序包层次。

Package List- 单击此处,通过程序包列表重新组织所选的文件类型节点。在选中源节点下的文件按程序包分组,且程序包被按字母顺序列出。对于 Java 源文件,程序包列表是缺省视图。

Directory Tree- 单击此处,通过目录树重新组织所选的文件类型节点。选中源节点下的文件现在反映它们的目录层次。此视图实质上与程序包树的视图相同,但会另外显示目录信息。

最后,在 System Navigator 右手角有一个 Show All Files 按钮,它在选定的类别显示类型内可用(请参阅图 3)。单击此按钮会显示目录或程序包内的所有文件,而不仅是显示工程中的那些文件。使用此按钮的一个示例是,查看程序包中所有文件,然后将它们添加到工程中。

 

从现有源代码启动工程、移植和工程设置

有多种方法可以开始使用 Oracle9 i JDeveloper 中的现有源代码。如果您从未使用 JDeveloper 开发和创建源文件,则 Oracle9 i JDeveloper 能够容易地从现有源代码创建工程。另外,Oracle9 i JDeveloper 支持 JDeveloper 3.2.3 工作区和工程的直接移植。随后几部分描述如何从现有源代码创建工程、移植以及如何修改重要的工程设置。

从现有源代码创建工程

要从现有源代码创建工程,开发人员可以使用 Project from Existing Source 向导。确保在使用此向导添加新工程前已创建工作区。若要从主菜单调用该向导,请转到主菜单中的 File | New。从新图库中选择 Projects | Project from Existing Source。下图显示在新图库中放置该向导的位置。

[图 4:从新图库中选择 Project from Existing Sources 向导]

通过一些简短的步骤,您可以添加和删除源文件,设置输出和 HTML 根目录,设置类路径、定义库和设置缺省运行目录。添加源文件时,您可以选择递归子目录和添加特定扩展名类型的文件。有关更详细的信息,请参阅联机帮助中的“将现有文件导入到新的 JDeveloper 工程中”。

移植 JDeveloper 3.2.3 工作区和工程

Oracle9 i JDeveloper 发行版 9.0.2 支持从 JDeveloper 3.2.3 直接移植。 如果具有来自 JDeveloper 3.2.3 之前的发行版中的工程,则在继续操作之前,必须将它们移植到 JDeveloper 3.2.3。从 JDeveloper 3.2.3 直接移植最适合位于相同系统驱动器上的那些工程。如果您的 3.2.3 工程引用了多个不同驱动器上的文件,则我们推荐您统一您的文件,或者如前一部分中所述从现有源代码创建工程

当移植到 Oracle9 i JDeveloper 中时,工程信息被转换并保留。在继续操作前,我们推荐移植工作区和工程的一个副本,因为它们将会被转换成 Oracle9 i 格式。

如果在 JDeveloper 3.2.3 工程中使用了缺省 Java 和 HTML 源代码,您将会在 /myprojects/myhtml 中发现工作区、工程和工程文件,其中 是 JDeveloper 3.2.3 的主目录(例如 D:\program files\oracle\JDeveloper 3.2.3\)。要在 JDeveloper 3.2.3 中查看特定工程的 Java 和 HTML 源代码,请使用鼠标右键单击工程节点并选择 Properties .。.您将会看到一个显示 Java 和 HTML 路径的面板,如下所示。

 

[图 5:在 JDeveloper 3.2.3 中浏览 Java 和 HTML 源目录]

移植到 Oracle9 i JDeveloper 中时,您仅需要在工作区与工程文件和目录之间保留相对路径。然而,推荐的最佳做法是将整个工作区和工程复制到 Oracle9 i JDeveloper 缺省文件目录结构中。Oracle9 i JDeveloper 中的缺省文件结构为 i _root>/jdev/mywork/ ,其中 i _root> 是安装 Oracle9 i JDeveloper 的根目录。如果您从未在 Oracle9 i JDeveloper 中保存过工程,则在继续操作前,您可能需要创建 mywork 目录。下图反映的是,将 JDeveloper 3.2.3 文件结构中的 myhtmlmyprojects 目录,复制到 Oracle9i JDeveloper 文件结构中的 mywork 目录后,文件结构显示的样子。

[图 6:将工作区和工程复制到 Oracle9 i JDeveloper 文件结构,以保存相对路径]

在完成此操作之后,就立即可以在 Oracle9 i JDeveloper 中打开工作区,方法是使用 File | Open 打开 3.2 工作区文件和工程文件。如果在工作区文件 (*.jws) 和工程文件 (*.jpr) 之间保留了相对路径,则应该将工程和工程文件成功地拖到 IDE 中。您将需要确认是否要将工作区和工程转换为 9 i 格式。

在适当的时候,您可能需要执行更多的移植步骤。例如,您可能需要将连接导入/导出到数据源并更新某些 BC4J JSP 元素。请参阅联机帮助主题“将 JDeveloper 3.2.x 工程移植到 Oracle9 i JDeveloper 中”

编辑工程设置

通过新建工程或从 JDeveloper 3.2.3 移植,从而在 Oracle9 i JDeveloper 环境中具有了工程之后,您可能希望查看或编辑工程设置。以下步骤概述了如何完成该任务。

若要编辑工程设置,请使用鼠标右键单击该工程并从快捷菜单中选择 Project Settings

[图 7: 从快捷菜单调用 Project Settings]

使用树型定位到 Common | Input Paths。此处可以定位和设置源,包括类路径、其它类路径、Java 源代码路径、源代码路径、doc 路径和模型路径。在 Java 源代码路径上单击 Edit,添加、编辑或删除 java 源代码路径及更改重要性次序。

[图 8:通过 Project Settings 编辑输入路径}

对于类路径,在树型中导航到 Configurations | Development | Paths。此处您可以设置其它类路径,可将您选择的目录中的所有类拖入到类路径中。

[图 9:编辑类路径]

最后,在 Configurations | Development | Libraries 下,您可以添加库。库可将类路径和源文件导入到工程中。

[图 10:编辑库]

 

应用程序开发团队对提高效率的提示

帮助创建 Oracle9 i JDeveloper 的开发人员和产品管理员有许多用于提高效率的提示。下面让我们一起共享我们的 10 条提高效率的提示。我们将这些提示分成三个类别 — IDE 设置提示、导航和搜索提示以及工程提示。顺便问一句,您是否知道 Oracle9 i JDeveloper 是使用 Oracle9 i JDeveloper 创建的?

IDE 设置提示

在常见的大多数集成式开发环境(IDE)设置中,包括加速键、颜色、行为等,都是高度可配置的。

加速键(Accelerators)

可以使用、定制、定义加速键或键盘快捷方式,完成 JDeveloper 内的任何任务。仅需要了解几个预先定义的键盘快捷方式,你就可以节省开发时间。要查看和编辑加速键映射,请转到主文件菜单中的 Tools | Preferences。要了解更多信息,请参阅联机帮助主题“为键盘映射表定义自定义加速键”。

代码洞察(Code Insight)

代码洞察在代码编辑器中提供上下文相关弹出窗口,它可以帮助在 Java、JSP、HTML 和 XML 文件中选择类名称、方法和属性。代码洞察提供对方法和标签名称的完成洞察 (completion insight),以及对参数和属性的参数洞察 (parameter insight )。在 JSP 页面中,代码洞察不仅能够帮助您选择 JSP 和 HTML 标签以及标签属性,当您在 JSP 页面内编写 Java scriplet 时,它还能够帮助您选择 Java 方法和参数!您可以在参数选择中禁用自动代码洞察功能,而使用加速键调用它。缺省情况下,通过按 Ctrl + space 来调用完成洞察,而通过按 Ctrl + Shift + space 来调用参数洞察。

代码模板(Code Templates)

在处于代码编辑器状态时,代码完成模板帮助插入可重用的代码模式。您可以编辑现有完成模板或创建自己的模板。要在处于编辑器状态时调用完成模板,请键入模板快捷方式,后跟 Ctrl + Enter。使用代码模板的一个简单且非常有用的示例是,插入 trycatchfinally 块。有关详细信息,请参阅联机帮助主题“为代码编辑器定义代码完成模板”。

导航和搜索提示

下面列出了快速有效地查找内容的几种方法。

导航文档栏

文档栏是位于顶部的一栏,显示从代码编辑器打开的和可查看的文件。按下的按钮指示当前正在编辑的文件。可以通过此栏的按钮导航,方法是使用 Ctrl + TabCtrl + Shift + Tab。这样可以分别按最近和先前访问窗口的次序,在文档之间导航。

在代码编辑器中打开文件编辑时,会自动分配一个整数给文件并会出现在文档栏的文件图标中。您可以通过按 Alt + 快速地访问具有指定数字的任何文件。如果您希望更改指定给代码编辑器中活动文件的数字,可按 Alt + Shift +

代码编辑器中的增量搜索

增量搜索是在代码编辑器中搜索的一种非常有效的方法。缺省的加速键是 Ctrl + E,它会显示一个可键入搜索文本的小窗口。只要您键入一个字母,光标就会移动到您键入的字符串第一次出现的位置。例如,按 Ctrl + E 并键入“j”。光标移动到 "j" 第一次出现的位置。键入 "f”,光标会移动到 "jf" 第一次出现的位置。如果您要查找 "JFrame",则您可能已经找到了它。按 Enter 将选择该节点或文件,而按 Esc 将取消该搜索。

搜索系统导航器和结构窗口

在导航器和结构面板中,键入文本会将选择转移到以该文本开始的第一个文件或节点处。如果有多个以该文本开始的节点或文件,请使用上下箭头键来转到下一处或上一处。还可以使用 * 作为前缀以在包含该键入文本的文件和节点之间搜索和导航。按 Enter 将选择该节点或文件,而按 Esc 将取消该搜索。

在调试器窗口中搜索元素

DataWatchesSmart Data 调试窗口中搜索非常容易且功能强大。从调试器窗口中,展开您预计包含所讨论元素的节点。现在您可以通过键入文本来搜索元素的名称。可以在任何列(包括 NameValueType)上搜索。如果有多个以该文本开始的元素,请使用上下箭头来转到下一处或上一处。还可以使用 * 作为前缀在包含键入文本的元素之间搜索。按 Enter 将选择该节点或文件,而按 Esc 将取消该搜索。

工程提示

设置缺省工程属性

可以为所有后来创建的工程设置工程属性,方法是选择 Project | Default Project Settings。有关详细信息,请参阅联机帮助主题“设置缺省工程属性”。

从现有 WAR 文件创建工程

如果您的 Web 模块档案 (WAR) 与现有源在一起,则可以直接导入到 Oracle9i JDeveloper 中。从文件菜单选择 File | New 并打开 Projects 类别,然后单击 Project from Existing WAR。这样会启动“从 WAR 文件新建工程”向导,使用该向导可以找到 Web 模块档案 (WAR) 文件,并导入现有源文件和为新工程充分定义的工程属性。

在 JDeveloper 中查看档案的内容

Oracle9i JDeveloper 允许查看档案文件的内容,例如 *.zip 和 *.jar 文件。若要完成此任务,需要打开该档案以便在 System Navigator 中可查看它。有关详细信息,请参阅联机帮助主题“在 JDeveloper 中查看档案的内容”。

 

总结

Oracle9 i JDeveloper 提供一个强大的、灵活的开发环境,使得开发工作效率更高并经济合算。我们相信,这些提示可以在使用 Oracle9 i JDeveloper 时使效率最大化。

 

Oracle Corporation
全球总部
500 Oracle Parkway
Redwood Shores, CA 94065, USA
http://www.oracle.com/

全球咨询热线:
1-800-ORACLE1
传真 650.506.7200

版权与公司信息

Left Curve
热门下载
Right Curve